aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_stmt.cpp
Commit message (Expand)AuthorAgeFilesLines
* Go through loads of `TODO`sgingerBill2023-08-011-4/+1
* Add extra mutex guards around module value accessgingerBill2023-07-071-0/+8
* `for &e, i in array` and `for k, &v in map` (alternative to passing the itera...gingerBill2023-06-261-34/+54
* Merge pull request #2552 from jcmoyer/fix-2466gingerBill2023-06-081-0/+1
|\
| * Use compound literal storage for ValueDecl lvalsJ.C. Moyer2023-05-211-0/+1
* | Fix non-constant compound literals of slicesgingerBill2023-06-071-0/+1
* | Merge branch 'master' into separate-int-word-sizesgingerBill2023-06-061-46/+206
|\ \
| * | Minor change to `#reverse for` logic; add comments explaining itgingerBill2023-05-301-24/+103
| * | Support `#reverse` for stringsgingerBill2023-05-291-18/+48
| * | Support `#reverse` on `#soa` arraysgingerBill2023-05-291-9/+32
| * | Basic support for `#reverse for in` on normal arraysgingerBill2023-05-291-18/+46
| |/
* / Rename `word_size` to `ptr_size` internally to make it clearergingerBill2023-04-201-1/+1
|/
* Simplify copy elision on variable declarationsgingerBill2023-03-161-31/+33
* Allow `case nil` within a type switch statement (experimental idea)gingerBill2023-03-121-5/+14
* Fix range loop `&` vals debug infogingerBill2023-03-091-0/+1
* Fix debug symbols for range loopsgingerBill2023-03-091-9/+0
* Fix value elision on declarationgingerBill2023-03-091-9/+18
* Reduce stack usage of some type `switch` `case`sgingerBill2023-02-171-6/+66
* Minimize stack wastage with compound literals defining variablesgingerBill2023-02-171-2/+38
* Add extra checks for multiple assignments when emitting storesgingerBill2023-01-271-0/+14
* Fix #2299 by handling very large value cases correctlygingerBill2023-01-201-1/+1
* Begin multithreading the llvm backend when `-use-separate-modules` is enabledgingerBill2023-01-051-1/+1
* Localize `GenProcsData` to the entity itselfgingerBill2023-01-041-4/+2
* Use `RwMutex` for `gen_procs`gingerBill2023-01-031-1/+2
* More `for_array(i, y)` to `for (x : y)` translationsgingerBill2023-01-031-44/+30
* Minimize the parapoly mutex usage a bitgingerBill2023-01-021-2/+3
* Remove unneeded mutexgingerBill2023-01-021-3/+2
* Remove unneeded `local_entity_map`gingerBill2023-01-021-3/+0
* Correct a race condition when checking the procedure bodygingerBill2023-01-021-1/+5
* Revert "Change `tav` to be a pointer internally"gingerBill2022-12-221-17/+17
* Change `tav` to be a pointer internallygingerBill2022-12-221-17/+17
* Remove dead code in the compilergingerBill2022-12-181-10/+0
* `gb_internal` LLVM backendgingerBill2022-12-181-45/+45
* Fix type for split returns codegingerBill2022-11-241-1/+1
* Basic copy elision support for multiple return valuesgingerBill2022-11-241-24/+24
* Clean up `return` logic for split multiple return ABI experimentgingerBill2022-11-231-37/+57
* Basic support for new ABI experiment on Win64gingerBill2022-11-231-3/+21
* Remove copy elision codegingerBill2022-11-221-33/+0
* Add minor optimization for `lb_map_cell_index_static`gingerBill2022-11-111-3/+11
* Fix `for in` for `map`gingerBill2022-11-081-2/+2
* Allow for `-use-static-map-calls` which generates a get procedure per `map`; ...gingerBill2022-11-081-10/+16
* Support `for in` loops for `map`gingerBill2022-11-081-7/+23
* General modificationsgingerBill2022-11-081-13/+94
* Fix #1435 type switch statements of empty union typesgingerBill2022-09-171-3/+14
* Fix #2000 - allow #soa array iteration by pointergingerBill2022-09-011-1/+1
* Fix #2002 (allow `array *= matrix`)gingerBill2022-09-011-1/+11
* Correct max alignment handling throughout the llvm backendgingerBill2022-08-241-1/+1
* using correct type for val1Ian Lilley2022-08-151-1/+1
* removed unnecessary ternaryIan Lilley2022-08-111-2/+2
* fixed debug symbols for range intervalIan Lilley2022-08-031-11/+14