Commit History

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