aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_stmt.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* 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
* Force memset instead of store zeroinitializer when the value is largegingerBill2022-07-241-1/+2
* Fix debug info for type switch variable to be only visible in correct switch ...Fabian Sperber2022-07-191-2/+7
* Fix loop var (init) becoming hidden while stepping on the for-lineFabian Sperber2022-07-191-2/+8
* Integrate numerous debug fixes from #1877gingerBill2022-07-181-5/+3
* Fix issue #1592 "LLVM code gen error when using a constant in an if"gitlost2022-03-181-1/+4
* Add `#no_type_assert` and `#type_assert` to disable implicit type assertions ...gingerBill2022-01-271-0/+7
* Remove unused lbDefer kindgingerBill2022-01-151-4/+0
* Remove dead codegingerBill2022-01-151-48/+0
* Fix swizzle logic within `lb_build_assign_stmt_array`gingerBill2022-01-151-2/+2
* Fix #1344gingerBill2022-01-031-0/+1
* Fix #1319gingerBill2021-11-191-1/+8
* Remove `scope` field from `Ast`gingerBill2021-11-141-8/+8
* Begin minimizing `Ast` sizegingerBill2021-11-141-2/+3
* Increase usage of `PtrMap`gingerBill2021-11-051-1/+1
* Make llvm backend code use `PtrMap`; remove dead codegingerBill2021-11-051-5/+5
* LLVM Code Generator: Add explicitly padding between fields in LLVM struct typesgingerBill2021-09-131-2/+1
* Begin minimize `Type` size by replacing `Array` with `Slice` etcgingerBill2021-09-131-3/+3
* Add extra message to assertgingerBill2021-08-231-1/+2
* Remove unused codegingerBill2021-08-191-6/+0
* Extra sanity check around `static`gingerBill2021-08-181-4/+11
* Unify semantics of the built-in `swizzle` procedure with the selector express...gingerBill2021-08-091-0/+45
* Reorganize llvm_backend.cpp into separate files for easier maintenancegingerBill2021-08-071-0/+2233