Commit History

Author SHA1 Message Date
  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