gingerBill
|
c39ef1b25c
Ad-hoc pass source code location directly by pointer without stack copy
|
2 years ago |
gingerBill
|
9da37ed394
Optimize `#caller_location` and `#location` to use read only data section where possible
|
2 years ago |
gingerBill
|
8fa571c283
Use direct parameter value in `lb_find_ident` when possible
|
2 years ago |
gingerBill
|
6a14c3edb4
Make `raw_data` an intrinsic rather a `@(builtin)` runtime procedure
|
2 years ago |
gingerBill
|
419eab5059
Force call site attributes for procedures (relating to #2121 causing ABI issues for `intrinsics.objc_send`)
|
2 years ago |
gingerBill
|
831620bfc4
Remove header cache code
|
2 years ago |
gingerBill
|
ff97a73152
Reduce unnecessary map gets
|
2 years ago |
gingerBill
|
4d512c2cf6
Correct `lb_gen_map_header` initialization
|
2 years ago |
gingerBill
|
0ebc2add03
Use a cache when generating the map header to minimize stack wastage
|
2 years ago |
gingerBill
|
98eaf5c6c0
Fix #2054 Differing behaviours with defer statements for single vs multiple return values caused by naïve ABI optimization
|
2 years ago |
gingerBill
|
6910182011
Fix debug generation for named results
|
2 years ago |
gingerBill
|
fbbfe438dc
Improve debug info to named return values
|
2 years ago |
gingerBill
|
913e8b2e02
Unify debug parameter code
|
2 years ago |
gingerBill
|
623d687192
Split debug info generation for direct and indirect parameters
|
2 years ago |
gingerBill
|
d325c36eb8
Fix procedure pointer cast
|
3 years ago |
gingerBill
|
ed73441a4c
Fix code generation related to Objective-C related `x->y()` calls
|
3 years ago |
gingerBill
|
82e840a0ca
EXPERIMENTAL `intrinsics.valgrind_client_request`
|
3 years ago |
gingerBill
|
f2908cbc5a
Remove debug crap with inlining
|
3 years ago |
gingerBill
|
5337b0b471
Revert "Remove debug message"
|
3 years ago |
gingerBill
|
8e7c7eeeba
Fix `lb_emit_ptr_offset`
|
3 years ago |
gingerBill
|
de8bd88d2a
Clean up how procedures are typed in LLVM's dumb type system
|
3 years ago |
gingerBill
|
cb0a59bb2c
Eliminate use of LLVMGetElementType for pointers
|
3 years ago |
Christoffer Lerno
|
9c0a3b6c60
Removed use of deprecated functions. Cleaned up most deprecated use of LLVMGetElementType.
|
3 years ago |
gingerBill
|
a58e4d0359
Allow for `foo() or_else unreachable()` and other diverging procedures
|
3 years ago |
gingerBill
|
576914aee1
Make `unreachable()` a built-in compiler-level procedure
|
3 years ago |
gingerBill
|
d492fb3501
Fix and improve `x->y()` behaviour to minimize duplicate evaluation
|
3 years ago |
gingerBill
|
6c7e5748a8
Integrate numerous debug fixes from #1877
|
3 years ago |
gingerBill
|
041625381c
Fix #1888
|
3 years ago |
gingerBill
|
516f6647b4
Fix intrinsics.non_temporal_{load, store}
|
3 years ago |
gingerBill
|
a0babefe55
Fix lb_build_builtin_simd_proc
|
3 years ago |