aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_proc.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* | Add `intrinsics.simd_select`gingerBill2022-05-251-0/+12
| |
* | `intrinsics.simd_shuffle`gingerBill2022-05-251-8/+37
| |
* | Add `intrinsics.simd_reduce_*`gingerBill2022-05-251-9/+93
| |
* | Rename `simd_insert` to `simd_replace`gingerBill2022-05-251-1/+1
| |
* | Add `simd_extract` and `simd_insert`gingerBill2022-05-251-0/+11
| |
* | Implement backend for simd intrinsicsgingerBill2022-05-251-0/+201
| |
* | Change atomic.wait32 and atomic.notify selectiongingerBill2022-05-211-2/+2
| |
* | Begin work on Atomics for wasm32 (wait and notify intrinsics)gingerBill2022-05-211-0/+45
| |
* | emit optnone and noinline for all procs when opt set to minimalTobias Mollstam2022-05-181-22/+27
| |
* | Fix `@(disable=...)`gingerBill2022-05-021-13/+9
| |
* | Implement syscall for arm32gingerBill2022-05-011-73/+98
| |
* | `intrinsics.atomic_type_is_lock_free`gingerBill2022-04-021-1/+1
| |
* | Correct weak handlinggingerBill2022-03-311-1/+2
| |
* | Replace the atomic intrinsicsgingerBill2022-03-311-127/+43
| | | | | | | | Matching C11 in style
* | Add `intrinsics.wasm_memory_grow` `intrinsics.wasm_memory_size`gingerBill2022-03-301-0/+39
| |
* | Correct `atomic_cxchg_*` `atomic_cxchgweak_*` intrinsics behaviour to ↵gingerBill2022-03-301-8/+16
| | | | | | | | monotonic on failure for acq, rel, and acqrel
* | 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
| |