gingerBill
|
f661d34049
Implement Explicit context creation #639
|
5 years ago |
gingerBill
|
e27f5796d6
Add experimental atom op tables for llvm-backend
|
5 years ago |
gingerBill
|
97f7a558fa
`#optional_ok` tag for procedures
|
5 years ago |
gingerBill
|
f229084baa
Basic polymorphic named procedure parameters for procedures and records
|
5 years ago |
gingerBill
|
da283d5a7f
Add `byval`
|
5 years ago |
gingerBill
|
e92fdb4a99
`x if cond else y` and `x when cond else y` expressions
|
5 years ago |
gingerBill
|
3d74c2f6c0
Add `proc(#const x: Type)` to enforce a constant parameter (but not polymorphic) to a procedure
|
5 years ago |
gingerBill
|
5073fcd39e
Improve error message on `using` with procedure parameters #568
|
5 years ago |
gingerBill
|
0f399a7294
Add `union #maybe`
|
5 years ago |
gingerBill
|
5ae924f988
Make "none" calling convention ignore return_by_pointer flag
|
5 years ago |
gingerBill
|
9ba2926e7e
Fix enumerated array contiguous error
|
5 years ago |
gingerBill
|
5ec8dd166a
Add #partial tag for enumerated arrays to prevent common errors using non-contiguous enumerations
|
5 years ago |
gingerBill
|
880c7f01a8
Fix array lengths with enum value counts.
|
5 years ago |
gingerBill
|
10f0961184
Enumerated arrays `[Enum_Type]Elem_Type`
|
5 years ago |
gingerBill
|
995ba0df9a
Fix using on array in struct
|
5 years ago |
gingerBill
|
58d4d424c6
Replace `#vector[N]T` with `#simd[N]T` to reduce confusion #498
|
5 years ago |
gingerBill
|
e229885b2b
Remove addressing mode `Addressing_Immutable`
|
5 years ago |
gingerBill
|
9db81498d8
Make the `string` type elements "immutable", akin to `char const *` in C
|
5 years ago |
gingerBill
|
9b58781122
#soa[dynamic]Type (Experimental)
|
5 years ago |
gingerBill
|
b74f8f2047
Fix SOA entity usage error on `-vet`
|
5 years ago |
gingerBill
|
2c5a84bb78
`#soa[]Type` (Experimental)
|
5 years ago |
gingerBill
|
44e0e96612
Prepare SOA Struct code for slices and dynamic arrays *to be implemented*
|
5 years ago |
gingerBill
|
d22e5b697d
Add new #soa and #vector syntax
|
5 years ago |
gingerBill
|
8a46b493fd
Fix Slice passed incorrectly in LLVM IR to procedure called via procedure pointer #465
|
5 years ago |
gingerBill
|
a634444f99
Fix "Polymorphic parameter declared in return type doesn't compile #464" by giving a conversion error (code wasn't handling polymorphic result types as intended)
|
5 years ago |
gingerBill
|
a20c31d6b5
Fix polymorphic record parameter determination bug caused by polymorphic constants not being handled correctly #447
|
5 years ago |
gingerBill
|
560bdc339b
Fix stack overflow bug caused by polymorphic record with polymorphic constant parameters. #447
|
5 years ago |
gingerBill
|
01dfb1dac8
Fix double calling of lhs of logical binary expressions
|
5 years ago |
gingerBill
|
ee8d3e03f8
Delay determination of procedure abi types until as late as possible to prevent type undetermination in self-referential data types #454
|
5 years ago |
gingerBill
|
416ff149bd
Fix procedure group "best fit" algorithm for polymorphic procedures
|
5 years ago |