Commit History

Author SHA1 Message Date
  Laytan Laats f6488383d7 fix instrumentation features on LLVM versions with typed pointers 1 year ago
  Laytan Laats 65ca03a930 make instrumentation "work" on wasm 1 year ago
  Laytan 0e6dd56ac1 fix instrumentation in debug mode 1 year ago
  gingerBill 67dcd916e8 Update instrumentation signature to support `runtime.Source_Code_Location` as last parameter. 1 year ago
  gingerBill f4782157d3 Implement instrumentation pass 1 year ago
  gingerBill b7af4e7f6b Explicitly write out the passes for each level and remove certain passes 1 year ago
  gingerBill 082324d7b9 Begin work on making the type info table be constantly initialized 1 year ago
  gingerBill 96fbafe359 Update ABI breaking changes for `f16` types (due to LLVM 15+) 1 year ago
  gingerBill e82b0ea4cd Add `-o:aggressive` for LLVM 17 1 year ago
  gingerBill 5043c10d70 Check for LLVM versions 1 year ago
  gingerBill e748d2f2af Update to LLVM-17 1 year ago
  gingerBill 589820639c Correct `lb_run_function_pass_manager` behaviour 2 years ago
  gingerBill 1ff6212ffa Always call `lb_run_remove_dead_instruction_pass` to fix `-debug` issues 2 years ago
  gingerBill 3ab01dbc00 Fix type `switch` debug information on `-o:none` 2 years ago
  gingerBill 7c0257fcda Fix value elision on declaration 2 years ago
  gingerBill 085db569f1 Add `-o:none` optimization mode (useful for `-debug` builds) 2 years ago
  gingerBill 029cb6581b Unify function pass managers for auxiliary procedures (e.g. startup type info, runtime, objc names) 2 years ago
  gingerBill c1f5be24e2 Remove dead code in the compiler 2 years ago
  gingerBill 6cdec65ca1 `gb_internal` LLVM backend 2 years ago
  gingerBill 4c3281b3f2 Disallow Early CSE on `-debug` builds 3 years ago
  Astavie b13dad02a4 fix require flag on higher optimization modes 3 years ago
  gingerBill 0738822dda Change how parameter and variables are given debug values 3 years ago
  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