gingerBill
|
84f9fb706b
General clean up of LLVM*GEP2 code
|
3 years ago |
gingerBill
|
812823cad8
Wrap all `LLVMGetElementType` uses
|
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
|
e6ab4f4856
Force memset instead of store zeroinitializer when the value is large
|
3 years ago |
gingerBill
|
d492fb3501
Fix and improve `x->y()` behaviour to minimize duplicate evaluation
|
3 years ago |
gingerBill
|
041625381c
Fix #1888
|
3 years ago |
gingerBill
|
5187db525f
Minor style change
|
3 years ago |
gingerBill
|
a8bd340267
Merge pull request #1395 from hdooley/master
|
3 years ago |
gingerBill
|
cec049b7d3
Make the link order of foreign imports deterministic
|
3 years ago |
gingerBill
|
db6bd9b358
Allow sysv and win64 calling conventions to be used on any platform on amd64
|
3 years ago |
gingerBill
|
0cc40db565
Begin work on support objc intrinsics
|
3 years ago |
gingerBill
|
eac74631ec
Correct debug information logic for procedure parameters
|
3 years ago |
gingerBill
|
9ecbadd457
Simplify procedure parameters callee logic
|
3 years ago |
gingerBill
|
79f32d7b71
Remove unused lbDefer kind
|
3 years ago |
Henry Dooley
|
069c05669f
cast isize to unsigned int for llvm api, add defaulted name parameter to helper.
|
3 years ago |
Henry Dooley
|
516065d7c2
factor out alloca generation into a helper
|
3 years ago |
gingerBill
|
23f0fbc376
Improve matrix->matrix casting implementation
|
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
|
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
|
8ef6f9dd7b
Compile `wasm64`; Add `lb_run_remove_unused_function_pass`
|
3 years ago |
gingerBill
|
7d715fe113
Add `ODIN_LLVM_MINIMUM_VERSION_12`
|
3 years ago |
gingerBill
|
a440d8d812
Improve use of vector muladd operations
|
3 years ago |
gingerBill
|
82b6772ea4
Support matrix literals
|
3 years ago |
gingerBill
|
662cbaf425
Support indexing matrices
|
3 years ago |
gingerBill
|
ba331024af
Very basic matrix support in backend
|
3 years ago |
gingerBill
|
00671a59a0
Minor code cleanup for backend; add `struct_fields_index_by_increasing_offset` for future use
|
3 years ago |
gingerBill
|
ebca0398a7
Remove need for alignment `lb_struct_has_padding_prefix`
|
3 years ago |
gingerBill
|
444fedd8d4
Heavily improve the LLVM struct type generation to improve ABI
|
3 years ago |