gingerBill
|
48de1a01a9
Correct update propagation of type for ternary if expressions
|
3 years ago |
gingerBill
|
1405420935
Support `TenraryIfAddr` in `lb_build_addr`
|
3 years ago |
gingerBill
|
f99bea12c7
Allow `uintptr` <-> `[^]T`
|
3 years ago |
gingerBill
|
6f872e04c8
Move redundant `auto_cast` error from `-vet` to `-vet-extra`
|
3 years ago |
gingerBill
|
6fab93c4b3
Fix [^]u8 to cstring conversion
|
3 years ago |
gingerBill
|
fa0d58f96e
Correct f64 -> u128/i128 generation
|
3 years ago |
gingerBill
|
8de728e3dc
LLVM Code Generator: Add explicitly padding between fields in LLVM struct types
|
3 years ago |
gingerBill
|
be68bf9f26
Only store `field_index` remove `field_src_index` (for the time being)
|
3 years ago |
gingerBill
|
fb8fa5217d
Begin minimize `Type` size by replacing `Array` with `Slice` etc
|
3 years ago |
gingerBill
|
3195fac92b
Fix slice indices endianness
|
3 years ago |
gingerBill
|
d4f5ef046d
Remove `goto` in favour of multiple exits
|
3 years ago |
gingerBill
|
83bd7c73c4
Fix #1120 code generation
|
3 years ago |
gingerBill
|
72508dbce3
Fix code gen bug for slicing multi pointers
|
3 years ago |
gingerBill
|
db6fad7396
Fix indexing code gen for multi-pointers
|
4 years ago |
gingerBill
|
07bfb55658
Fix code gen for compare against `nil` for multi pointers
|
4 years ago |
gingerBill
|
932f330a51
Add comparisons to LLVM backend for multi pointers
|
4 years ago |
gingerBill
|
6a77fc4cdd
Add multi-pointer types `[^]T`
|
4 years ago |
gingerBill
|
7845769d4b
Remove unused code
|
4 years ago |
gingerBill
|
21cbac755e
Make `or_else` and `or_return` operators (binary and suffix respectively)
|
4 years ago |
gingerBill
|
01f431b01f
Unify semantics of the built-in `swizzle` procedure with the selector expression semantics e.g. `.xyz`
|
4 years ago |
gingerBill
|
40822be595
Reorganize llvm_backend.cpp into separate files for easier maintenance
|
4 years ago |