gingerBill
|
51dcbc80c3
Add `LLVMAddMergedLoadStoreMotionPass` on `-debug -opt:0`
|
3 years ago |
gingerBill
|
08a081ed45
Improve debug symbol retention with `-debug -opt:0`
|
3 years ago |
gingerBill
|
dc2edd3e79
Improve support for `freestanding_wasm32`
|
3 years ago |
gingerBill
|
40eed29527
Remove `LLVMAddDeadStoreEliminationPass` pass
|
3 years ago |
gingerBill
|
3d3785a7f1
Remove many LLVM optimization passes which were causes UB due to them assuming C-like behaviour incompatible with Odin
|
3 years ago |
gingerBill
|
5df15b5724
Completely ignore `LLVM_ADD_CONSTANT_VALUE_PASS` LLVM >= 12
|
3 years ago |
gingerBill
|
6be104e521
Make llvm backend code use `PtrMap`; remove dead code
|
3 years ago |
gingerBill
|
6ded538546
`@(linkage=<string>)` for procedures and variables; `@(require)` for procedures; `package runtime` linkage improvements; Subsequence improvements to `lb_run_remove_unused_function_pass`
|
3 years ago |
gingerBill
|
5f51337a01
Add procs for wasm32
|
3 years ago |
gingerBill
|
2a5b8f53fe
Add `memmove` and `memset` support for `wasm`
|
3 years ago |
gingerBill
|
8ef6f9dd7b
Compile `wasm64`; Add `lb_run_remove_unused_function_pass`
|
3 years ago |
gingerBill
|
9e018b642e
Fix typo
|
3 years ago |
gingerBill
|
e3359a2639
Prepare for LLVM 12.0.1 compatibility
|
3 years ago |
gingerBill
|
b1cfeb6c95
Add missing instruction to pass
|
4 years ago |
gingerBill
|
fffb83282b
Add missing instructions to pass
|
4 years ago |
gingerBill
|
1cf6b6679d
Add custom basic dead instruction elimination pass
|
4 years ago |
gingerBill
|
eac61fb536
Remove `LLVMAddLowerConstantIntrinsicsPass`
|
4 years ago |
gingerBill
|
8bb6651dda
Remove test call for LLVM
|
4 years ago |
gingerBill
|
8ff80dec58
Minor change (in preparation for something else) to opt passes
|
4 years ago |
gingerBill
|
1c9f48031d
Change function pass manager passes
|
4 years ago |
gingerBill
|
7fcd5ecbd5
Change how `lb_populate_function_pass_manager` works by using the default LLVM passes when not using minimal optimizations
|
4 years ago |
gingerBill
|
9adec628c1
Add `@(cold)` attribute to procedure declarations
|
4 years ago |
gingerBill
|
46c5c7d1ec
Experiment with different opt passes
|
4 years ago |
gingerBill
|
491b282615
Add extra optimization level pass -opt:2 in `lb_populate_module_pass_manager`
|
4 years ago |
gingerBill
|
439e2c9242
Fix shifting limits and LLVM code gen bug relating to shifts
|
4 years ago |
gingerBill
|
6fb0868517
Remove dead code and comments
|
4 years ago |
gingerBill
|
e1588c9322
Remove LLVMPassManagerBuilder usage in lb_populate_module_pass_manager; simplify lb_populate_function_pass_manager
|
4 years ago |
gingerBill
|
8fcc6ca464
Add `LLVM_USE_NO_EXTRA_PASSES` build flag
|
4 years ago |
gingerBill
|
faa0240900
Change how `lb_populate_module_pass_manager` handles the LLVMPassManagerBuilder calls
|
4 years ago |
gingerBill
|
66941aed0a
Clamp maximum optimization level to 2 for `-llvm-api`
|
4 years ago |