aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_abi.cpp
Commit message (Expand)AuthorAgeFilesLines
* Allow sysv and win64 calling conventions to be used on any platform on amd64gingerBill2022-02-161-0/+6
* Rename architecture `386` to `i386`gingerBill2022-01-151-1/+1
* This adds code which checks how big the return is and if it is to big returns...Platin212021-12-271-1/+14
* Removes unneeded lookups / Adds sret to call site which fixes the mac bugPlatin212021-12-231-6/+6
* Modify ABI for the wasm32gingerBill2021-11-011-8/+51
* Add procs for wasm32gingerBill2021-10-311-0/+5
* Separate out the ABI for wasm32 from 386gingerBill2021-10-311-1/+65
* Begin work on supporting `wasm64`; Correct `wasm32` compilation behaviourgingerBill2021-10-301-4/+12
* Improve use of vector muladd operationsgingerBill2021-10-251-1/+12
* Correct ABI for windows with LLVMgingerBill2021-10-021-3/+3
* Replace many uses of `heap_allocator()` with `permanent_allocator()`gingerBill2021-09-131-6/+6
* Add sanity casts for 32/64 bit correctnessgingerBill2021-07-121-4/+4
* Improve vector arithmetic generation for array programming operationsgingerBill2021-06-121-0/+1
* Replace `js_wasm32` with `freestanding_wasm32`gingerBill2021-06-081-1/+1
* Modify ABI for the Odin calling conventions on SysV slightlygingerBill2021-05-221-30/+14
* Minor ABI change and cleanupgingerBill2021-05-171-2/+2
* Remove unneeded assertgingerBill2021-05-111-1/+0
* Add `byval` with `align`, `sret` attributes for SysVgingerBill2021-05-111-12/+27
* Improve SysV ABIgingerBill2021-05-111-21/+41
* Correct SysV ABI for `-> (f32, bool)`gingerBill2021-05-101-0/+5
* Remove non-InContext type creationsgingerBill2021-05-031-104/+0
* Implement `f16` functionalitygingerBill2021-04-011-0/+8
* Fix some LLVM asserts by using LLVMConstNamedStruct everywheregingerBill2021-03-191-14/+14
* Clean up `lb_end_procedure_body` logicgingerBill2021-03-021-1/+1
* Patch win64 ABI problem caused by a bug in LLVM for 128 bit integersgingerBill2021-03-011-1/+6
* Make lb_create_enum_attribute ignore certain attributes (they are not properl...gingerBill2021-02-251-11/+4
* Remove sret attribute in llvm_abi.cppgingerBill2021-02-251-4/+13
* Get compiling on Mac Mini M1gingerBill2021-02-241-3/+3
* Begin work on aarch64 ABI for `-llvm-api`gingerBill2021-02-241-3/+178
* Remove `"pure"` and `"pure_none"` calling conventionsgingerBill2021-02-231-1/+0
* Add comparisons to structs where all fields are comparable `==` and `!=`gingerBill2020-11-231-50/+10
* Re-enable `zeroext` for `i1`gingerBill2020-11-221-4/+3
* Modify llvm_abi.cpp to work correctly for win64 abi of `i128` types. (it's a ...gingerBill2020-11-221-22/+40
* Fix calling convention for new LLVM ABI, and change`PtrSet` index to be `u32`...gingerBill2020-11-151-13/+11
* Begin clarifying allocation patterns by changing from `heap_allocator` to spe...gingerBill2020-11-151-1/+6
* Improve lb_abi_to_odin_typegingerBill2020-11-141-4/+45
* Improve USE_NEW_LLVM_ABI_SYSTEM's System V ABIgingerBill2020-11-121-43/+73
* Begin work on Sys V for new ABI systemgingerBill2020-11-121-18/+164
* Update LLVM backend to begin work on a generic ABI systemgingerBill2020-11-121-0/+762