Commit Graph
49 Commits
Author SHA1 Message Date
gingerBill b2b03b68aa Create the file scopes, imports, and canning of whens in parallel 2026-10-05 15:08:35 +01:00
gingerBill c628768c5e Strip constant parameters from specialized procedure types; fix calling a parenthesized polymorphic callee 2026-10-02 23:11:13 +01:00
gingerBill 1d3f982b50 Allow intrinsics.procedure_of on procedures without results or requiring a context; treat a specialized procedure's type as concrete 2026-10-02 17:10:03 +01:00
gingerBill f0ac6c3fba Fix #7700: constant #soa field access yields the per-element field array; compare and canonicalize typeid constants 2026-10-02 16:55:57 +01:00
gingerBill 94bb955871 Fix #7566: name polymorphic instances by the values of compound constant parameters and not their spelling 2026-10-01 19:05:15 +01:00
Louis Novy 41d3f37fba Fix #5318: procedures passed to $ parameters share an instantiation's name 2026-09-29 10:21:43 -04:00
Senthilnathan 559ed487e6 fix: canonical names for types in procedure literals 2026-08-25 14:41:48 +05:30
gingerBill 1f2234a4b2 Merge branch 'master' into bill/inline-asm 2026-08-17 11:44:14 +01:00
gingerBill 768fedcff4 Minor fixes to labels; restrict to amd64 usage 2026-08-10 13:21:14 +01:00
kalsprite acb8806a96 fix rol typo 2026-08-09 11:00:03 -07:00
misomosi 723b8f563d Ensure identical types have same hash 2026-07-07 12:44:16 -04:00
misomosi 90a1a9b54d Add diverging, optional_ok to proc canon name 2026-07-02 13:36:14 -04:00
Krzysztof Furman 15deb7a118 Commented the workaround with links to issues, and put it behind a build flag. 2026-06-13 09:53:43 +01:00
Krzysztof Furman b05d459a13 Make the type hash 63-bit to not crash OMG JIT in WebKit under WASM. 2026-06-12 21:33:56 +01:00
gingerBill 04cb889aed Begin interning ScopeMap strings 2026-03-17 11:04:32 +00:00
gingerBill 6fc80d9562 Correct write_type_to_canonical_string for "untyped" types 2026-03-15 18:33:20 +00:00
gingerBill f1dbe9c242 [dynamic; N]T proof of concept: fixed capacity dynamic array (akin to small_array.Small_Array(N, T)) 2026-03-11 16:46:33 +00:00
Franz 5e009f5e83 Fix name canonicalization for typed ranges in bit_set (#6353) 2026-03-01 15:43:17 +01:00
gingerBill acabae8644 Make Entity.parent_proc_decl atomic 2026-02-02 10:58:25 +00:00
gingerBill 21116a7b47 Use SIP hash as name canonicalization hash
Replaces fnv64a
2025-11-18 12:33:48 +00:00
gingerBill 593d2e6daa Add #all_or_none 2025-11-05 13:30:40 +00:00
gingerBill ea5db0e048 Fix type name name canonicalization within an anonymously nested procedure in a struct. 2025-11-05 10:06:40 +00:00
gingerBill 3731cf4e08 Fix #5176 2025-11-04 10:42:24 +00:00
Jeroen van Rijn b6181a768e Add space 2025-11-02 13:28:34 +01:00
Jeroen van Rijn 505b85ead5 Add #subtype using to name canonicalization 2025-11-02 07:45:40 +01:00
gingerBill 1e0902677f Multithread min dep set by removing the set itself 2025-09-10 17:29:11 +01:00
gingerBill ecb6b35da5 Fix name canonicalization for named specialized forms 2025-08-10 15:29:53 +01:00
gingerBill 7057fc8dfc Remove the semantics of #no_copy, keep the grammar 2025-07-30 23:14:29 +01:00
bogwi af0e067a12 CHECK 2 done
Add support for handling generic types in LLVM backend

- Updated `lb_type_internal` to return a pointer type for unspecialized generics.
- Modified `write_type_to_canonical_string` to handle specialized generics without panicking.
- Enhanced `default_type` to return the default type of specialized generics when applicable.
2025-05-05 16:58:14 +09:00
gingerBill 6045955c88 More improvements doc writer name canonicalization 2025-04-15 12:35:20 +01:00
gingerBill b2ca76a76a Improve name canonicalization rules for the doc writer 2025-04-15 12:07:58 +01:00
gingerBill 39363c4018 Improve name canonization rules for doc writer 2025-04-15 11:50:59 +01:00
gingerBill 344eb6cb42 Fix name canonicalization for doc writer 2025-02-24 15:44:38 +00:00
gingerBill 0946f6b48b Improve name canonicalization for some debuggers 2025-02-20 11:11:22 +00:00
gingerBill 90a973ccf6 Make debug symbols use the new name canonicalization rules 2025-02-20 10:27:59 +00:00
gingerBill 29456bcdea Move docs to the header 2025-02-19 11:12:32 +00:00
gingerBill 0bac34eec8 Number fields within procedures with a depth-first numbering system 2025-02-19 10:59:05 +00:00
gingerBill 827cd45f04 Add to check to fix crash 2025-02-18 17:12:58 +00:00
gingerBill 0482facdda Fix for weird builtin types 2025-02-18 15:26:59 +00:00
gingerBill e168cea670 Add offset for nested things 2025-02-18 15:17:04 +00:00
gingerBill 04c1ff61f4 Update the comments 2025-02-18 15:03:49 +00:00
gingerBill 23efd1bd02 Add TypeWriter stream to allow for in-place hashing and string generation 2025-02-18 14:32:41 +00:00
gingerBill 19b59461b0 Use TypeSet for DeclInfo deps 2025-02-18 13:31:34 +00:00
gingerBill 4a29d9bb84 Simplify type info table construction 2025-02-17 16:29:42 +00:00
gingerBill b8f057951c Begin work on TypeSet 2025-02-17 13:46:17 +00:00
gingerBill 9b26bb2e6a Begin work on hash types 2025-02-17 13:10:38 +00:00
gingerBill 043f9aea61 Clean up rules for name mangling 2025-02-17 12:40:43 +00:00
gingerBill b5cf776830 Use new name canonicalization approach 2025-02-17 11:48:54 +00:00
gingerBill 99d91ccd31 Work on making name mangling deterministic 2025-02-17 11:32:49 +00:00