gingerBill
|
e0530df98a
Support `#reverse` for strings
|
2 jaren geleden |
gingerBill
|
f07453d0ae
Support `#reverse` on `#soa` arrays
|
2 jaren geleden |
gingerBill
|
97490c6445
Basic support for `#reverse for in` on normal arrays
|
2 jaren geleden |
gingerBill
|
bfb231fb8a
Simplify copy elision on variable declarations
|
2 jaren geleden |
gingerBill
|
93f7d3bfb9
Allow `case nil` within a type switch statement (experimental idea)
|
2 jaren geleden |
gingerBill
|
c39bd7e089
Fix range loop `&` vals debug info
|
2 jaren geleden |
gingerBill
|
3470d986f0
Fix debug symbols for range loops
|
2 jaren geleden |
gingerBill
|
7c0257fcda
Fix value elision on declaration
|
2 jaren geleden |
gingerBill
|
7d4e9497eb
Reduce stack usage of some type `switch` `case`s
|
2 jaren geleden |
gingerBill
|
99460c9e32
Minimize stack wastage with compound literals defining variables
|
2 jaren geleden |
gingerBill
|
ccf4b48865
Add extra checks for multiple assignments when emitting stores
|
2 jaren geleden |
gingerBill
|
8f4ffbe1da
Fix #2299 by handling very large value cases correctly
|
2 jaren geleden |
gingerBill
|
213a0499a1
Begin multithreading the llvm backend when `-use-separate-modules` is enabled
|
2 jaren geleden |
gingerBill
|
12e42d92d3
Localize `GenProcsData` to the entity itself
|
2 jaren geleden |
gingerBill
|
774fea1e63
Use `RwMutex` for `gen_procs`
|
2 jaren geleden |
gingerBill
|
69934c3b0b
More `for_array(i, y)` to `for (x : y)` translations
|
2 jaren geleden |
gingerBill
|
8ece92f1f6
Minimize the parapoly mutex usage a bit
|
2 jaren geleden |
gingerBill
|
c293f5b7eb
Remove unneeded mutex
|
2 jaren geleden |
gingerBill
|
fa562ec5d6
Remove unneeded `local_entity_map`
|
2 jaren geleden |
gingerBill
|
529383f5b1
Correct a race condition when checking the procedure body
|
2 jaren geleden |
gingerBill
|
9b278db993
Revert "Change `tav` to be a pointer internally"
|
2 jaren geleden |
gingerBill
|
e98f1a28e6
Change `tav` to be a pointer internally
|
2 jaren geleden |
gingerBill
|
c1f5be24e2
Remove dead code in the compiler
|
2 jaren geleden |
gingerBill
|
6cdec65ca1
`gb_internal` LLVM backend
|
2 jaren geleden |
gingerBill
|
7352c312e0
Fix type for split returns code
|
2 jaren geleden |
gingerBill
|
0befadde1d
Basic copy elision support for multiple return values
|
2 jaren geleden |
gingerBill
|
708a1b0cd3
Clean up `return` logic for split multiple return ABI experiment
|
2 jaren geleden |
gingerBill
|
7ab591667a
Basic support for new ABI experiment on Win64
|
2 jaren geleden |
gingerBill
|
0a0db23b17
Remove copy elision code
|
2 jaren geleden |
gingerBill
|
0d37da54b4
Add minor optimization for `lb_map_cell_index_static`
|
2 jaren geleden |