gingerBill
|
cb52f6986a
Fix Addressing_OptionalOk selector expression rules for struct field variables
|
5 years ago |
gingerBill
|
51e50d3e31
Add `intrinsics.type_proc_parameter_type`; Add `intrinsics.type_proc_return_type`
|
5 years ago |
gingerBill
|
2b27300387
Fix LLVM code gen bug
|
5 years ago |
gingerBill
|
01d12770fa
Fix compound literals for constant procedure fields
|
5 years ago |
gingerBill
|
57b09b2ffb
Fix #439
|
5 years ago |
gingerBill
|
e86fde3cb1
Fix #648
|
5 years ago |
gingerBill
|
9b1cc6e94f
Update logic for slice literals, backing array to be on the stack if possible (LLVM C API)
|
5 years ago |
gingerBill
|
59a0bbb385
Improve termination rules checking for missing `return`; Make diverging procedure `-> !` be terminators
|
5 years ago |
gingerBill
|
8057af9e09
Fix #659 Compiler error when indexing constant slices
|
5 years ago |
gingerBill
|
cbfbff7240
Add intrinsics.type_is_comparable; Add sort.linear_search
|
5 years ago |
gingerBill
|
aa029fe8d9
Add `"pure"` procedure types
|
5 years ago |
gingerBill
|
26fe9b0212
Fix SelectorCallExpr with no return values
|
5 years ago |
gingerBill
|
7bd1039a49
Selector Call Expressions: `x->y(123) == x.y(x, 123)`
|
5 years ago |
gingerBill
|
86b613fb15
Remove the need for `type_of`, `size_of`, `align_of`, `offset_of` to be keywords
|
5 years ago |
gingerBill
|
e1bdaa981a
Relative pointer and relative slices
|
5 years ago |
gingerBill
|
ff92eb9112
Relative pointers
|
5 years ago |
gingerBill
|
e0a242e9a1
Enforce explicit context definition for procedure calls
|
5 years ago |
gingerBill
|
cd4403be0c
Fix Assertion failure in ir_print_exact_value #620
|
5 years ago |
gingerBill
|
f661d34049
Implement Explicit context creation #639
|
5 years ago |
gingerBill
|
af1d4d6e72
Implement Allow `.?` operator to unwrap any union #549
|
5 years ago |
gingerBill
|
c2bfb221f5
Fix #561 `where` statements that eval to false do not show incorrect usage location
|
5 years ago |
gingerBill
|
7c42d4ba75
(#594) Add `#config` to replace `#defined`; Restrict `#defined` within procedure bodies to remove race condition
|
5 years ago |
gingerBill
|
6861ff47bc
Replace `entity_of_ident` with `entity_of_node`
|
5 years ago |
gingerBill
|
e27f5796d6
Add experimental atom op tables for llvm-backend
|
5 years ago |
gingerBill
|
4236e870d7
Fix type assertion bug #619
|
5 years ago |
gingerBill
|
8ee67e41f4
Fix `#optional_ok`; Fix `container.Array`
|
5 years ago |
gingerBill
|
97f7a558fa
`#optional_ok` tag for procedures
|
5 years ago |
gingerBill
|
4438b3e7af
Fix LLVM API backend for procedure "constant" values
|
5 years ago |
gingerBill
|
f229084baa
Basic polymorphic named procedure parameters for procedures and records
|
5 years ago |
gingerBill
|
f09b6a4c90
Simplify compiler's `Map` and create a `StringMap` specifically for strings
|
5 years ago |