aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_opt.cpp
Commit message (Expand)AuthorAgeFilesLines
* Improve support for `freestanding_wasm32`gingerBill2021-11-071-4/+64
* Remove `LLVMAddDeadStoreEliminationPass` passgingerBill2021-11-061-3/+3
* Remove many LLVM optimization passes which were causes UB due to them assumin...gingerBill2021-11-061-27/+53
* Completely ignore `LLVM_ADD_CONSTANT_VALUE_PASS` LLVM >= 12gingerBill2021-11-061-12/+3
* Make llvm backend code use `PtrMap`; remove dead codegingerBill2021-11-051-1/+1
* `@(linkage=<string>)` for procedures and variables; `@(require)` for procedur...gingerBill2021-11-041-21/+11
* Add procs for wasm32gingerBill2021-10-311-0/+6
* Add `memmove` and `memset` support for `wasm`gingerBill2021-10-311-0/+5
* Compile `wasm64`; Add `lb_run_remove_unused_function_pass`gingerBill2021-10-311-0/+49
* Fix typogingerBill2021-09-111-10/+10
* Prepare for LLVM 12.0.1 compatibilitygingerBill2021-09-111-8/+14
* Add missing instruction to passgingerBill2021-05-151-0/+6
* Add missing instructions to passgingerBill2021-05-151-0/+2
* Add custom basic dead instruction elimination passgingerBill2021-05-151-0/+93
* Remove `LLVMAddLowerConstantIntrinsicsPass`gingerBill2021-05-111-1/+1
* Remove test call for LLVMgingerBill2021-05-111-1/+1
* Minor change (in preparation for something else) to opt passesgingerBill2021-05-111-5/+27
* Change function pass manager passesgingerBill2021-04-221-1/+40
* Change how `lb_populate_function_pass_manager` works by using the default LLV...gingerBill2021-04-221-11/+31
* Add `@(cold)` attribute to procedure declarationsgingerBill2021-04-141-6/+5
* Experiment with different opt passesgingerBill2021-04-011-1/+2
* Add extra optimization level pass -opt:2 in `lb_populate_module_pass_manager`gingerBill2021-04-011-9/+8
* Fix shifting limits and LLVM code gen bug relating to shiftsgingerBill2021-03-291-1/+2
* Remove dead code and commentsgingerBill2021-03-291-5/+1
* Remove LLVMPassManagerBuilder usage in lb_populate_module_pass_manager; simpl...gingerBill2021-03-291-56/+32
* Add `LLVM_USE_NO_EXTRA_PASSES` build flaggingerBill2021-03-291-1/+9
* Change how `lb_populate_module_pass_manager` handles the LLVMPassManagerBuild...gingerBill2021-03-291-11/+19
* Clamp maximum optimization level to 2 for `-llvm-api`gingerBill2021-03-291-13/+21
* Add optional `LLVM_USE_BASIC_PASSES` build flag. If evaluates to a truthy val...gingerBill2021-03-291-2/+6
* Remove `LLVMAddScalarReplAggregatesPass` from passesgingerBill2021-03-291-2/+2
* Move LLVM optimization procedures to a separate file to aid with organizationgingerBill2021-03-231-0/+169