aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_proc.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'master' into freestanding_amd64gingerBill2022-03-141-8/+17
|\
| * #Fix 1615 Replace `llvm.readcyclecounter` with `cntvct_el0` on arm64gingerBill2022-03-121-6/+15
| |
| * Add relative slice to type checks for built in lenJoakim Hentula2022-03-021-2/+2
| |
* | Replace local `@(no_red_zone)` with global `-disable-red-zone`gingerBill2022-02-231-1/+1
| |
* | Add `@(no_red_zone)` for proceduresgingerBill2022-02-231-0/+4
|/
* Remove dead codegingerBill2022-02-201-8/+1
|
* Add `intrinsics.constant_utf16_cstring`gingerBill2022-02-171-0/+71
|
* Allow sysv and win64 calling conventions to be used on any platform on amd64gingerBill2022-02-161-1/+1
|
* Improve debug information for direct procedure parmatersgingerBill2022-02-161-6/+13
|
* Change how parameter and variables are given debug valuesgingerBill2022-02-161-1/+2
|
* Add new objc intrinsics: objc_(register|find)_(selector|class)gingerBill2022-02-141-3/+5
|
* Add `intrinsics.type_is_subtype_of`; `intrinsics.objc_selector_name`gingerBill2022-02-081-0/+3
|
* Begin work on support objc intrinsicsgingerBill2022-02-081-0/+3
|
* Correct debug information logic for procedure parametersgingerBill2022-02-011-4/+5
|
* Disable early return from `check_proc_info`gingerBill2022-01-251-1/+1
|
* Comment out callsgingerBill2022-01-241-2/+2
|
* Add `lb_add_debug_local_variable` call to procedure argumentsgingerBill2022-01-241-0/+2
|
* Rename architecture `386` to `i386`gingerBill2022-01-151-2/+2
|
* Simplify procedure parameters callee logicgingerBill2022-01-151-31/+16
|
* Correct linkage for entry point procedures on WindowsgingerBill2022-01-121-1/+1
|
* Begin work to move entry point code to Odin itself rather than in C++ sidegingerBill2022-01-121-0/+8
|
* Fixes syscall intrinsic on macOS they use a slightly different section + ↵Platin212022-01-051-20/+41
| | | | register for the id
* Removes unneeded lookups / Adds sret to call site which fixes the mac bugPlatin212021-12-231-0/+4
|
* Begin minimizing `Ast` sizegingerBill2021-11-141-2/+2
|
* src: Fix the syscall intrinsic code generation for Linux and WindowsYawning Angel2021-11-131-1/+16
| | | | | | | | | | The old assembly generated for the syscall intrinsic did not specify clobber constraints. This adds RCX and R11 (that are clobbered by the instruction itself), and memory (that is clobbered by some system calls) to the assembly constraints. Note: This is still incorrect on FreeBSD, which clobbers more registers and uses the carry flag instead of -errno in rax to indicate an error.
* Improve matrix->matrix casting implementationgingerBill2021-11-081-2/+2
|
* Make llvm backend code use `PtrMap`; remove dead codegingerBill2021-11-051-1/+1
|
* `@(linkage=<string>)` for procedures and variables; `@(require)` for ↵gingerBill2021-11-041-0/+2
| | | | procedures; `package runtime` linkage improvements; Subsequence improvements to `lb_run_remove_unused_function_pass`
* Improve `wasm-import` semantics to allow procedures from different import pathsgingerBill2021-11-021-18/+2
|
* core/intrinsics: Add mem_zero_volatileYawning Angel2021-10-311-1/+12
|
* Compile `wasm64`; Add `lb_run_remove_unused_function_pass`gingerBill2021-10-311-3/+10
|
* Merge branch 'master' into new-matrix-typegingerBill2021-10-261-23/+6
|\
| * Add `llvm_get_inline_asm` for future compatibilitygingerBill2021-10-261-23/+6
| |
* | Improve use of vector muladd operationsgingerBill2021-10-251-10/+1
| |
* | Merge branch 'master' into new-matrix-typegingerBill2021-10-231-50/+88
|\|
| * Add `intrinsics.unaligned_store` `intrinsics.unaligned_load`gingerBill2021-10-231-50/+88
| |
* | Minor fix for parapoly matrix typesgingerBill2021-10-201-2/+1
| |
* | Support `conj` on array and matrix typesgingerBill2021-10-201-25/+52
| |
* | Add `matrix_flatten` - `matrix[R, C]T` -> `[R*C]T`gingerBill2021-10-201-0/+6
| |
* | Add `hadamard_product`gingerBill2021-10-201-0/+10
| |
* | Add builtin `outer_product`gingerBill2021-10-201-0/+8
| |
* | Add builtin `transpose`gingerBill2021-10-201-0/+6
|/
* Correct issue with the generated `map` type internals; Simplify map rehash ↵gingerBill2021-10-071-1/+4
| | | | logic to utilize `resize`
* Merge branch 'master' into llvm-12.0.1-windowsgingerBill2021-09-181-2/+2
|\
| * Begin minimize `Type` size by replacing `Array` with `Slice` etcgingerBill2021-09-131-2/+2
| |
* | Add `intrinsics.prefetch_*` proceduresgingerBill2021-09-111-0/+48
|/
* Add `intrinsics.syscall` (for Linux and Darwin only)gingerBill2021-08-291-0/+117
|
* Correct race condition and incorrect usage of `condition_signal` outside of ↵gingerBill2021-08-261-0/+2
| | | | a mutex lock
* Correct procedure checking flag handling, and correct the (bodge) handle of ↵gingerBill2021-08-231-1/+1
| | | | unchecked procedure bodies
* Fix race condition from `add_entity_use` due to Entity.identifiergingerBill2021-08-191-2/+3
|