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 |