aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_proc.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* | | Make `unreachable()` a built-in compiler-level proceduregingerBill2022-08-051-0/+5
| |/ |/|
* | Fix and improve `x->y()` behaviour to minimize duplicate evaluationgingerBill2022-07-241-1/+2
| |
* | Integrate numerous debug fixes from #1877gingerBill2022-07-181-14/+41
| |
* | Fix #1888gingerBill2022-07-161-4/+1
| |
* | Fix intrinsics.non_temporal_{load, store}gingerBill2022-05-311-4/+13
| |
* | Fix lb_build_builtin_simd_procgingerBill2022-05-301-2/+2
| |
* | `@(require_target_feature=<string>)` `@(enable_target_feature=<string>)`gingerBill2022-05-301-0/+13
| | | | | | | | | | require_target_feature - required by the target micro-architecture enable_target_feature - will be enabled for the specified procedure only
* | Rename to `lanes_rotate_left`, `lanes_rotate_right`, `lanes_reverse`gingerBill2022-05-291-4/+4
| |
* | Add `intrinsics.x86_cpuid` and `intrinsics.x86_xgetbv`gingerBill2022-05-281-19/+44
| |
* | Rename to `non_temporaral_*`gingerBill2022-05-271-6/+6
| |
* | Add intrinsics `nontemporal_store` and `nontemporal_load`gingerBill2022-05-271-0/+8
| |
* | Minor changegingerBill2022-05-271-2/+3
| |
* | Merge `intrinsics.simd_sqrt` with `intrinsics.sqrt`gingerBill2022-05-261-2/+0
| |
* | Add `intrinsics.fused_mul_add`gingerBill2022-05-261-0/+25
| |
* | Rename `simd_eq` etc to `simd_lanes_eq`gingerBill2022-05-261-18/+18
| |
* | Add arithmetic operator support for simd vectors; Add `intrinsics.simd_and_not`gingerBill2022-05-261-0/+4
| |
* | Add `simd_to_bits`; correct fix typo causing issue with parapolygingerBill2022-05-261-0/+5
| |
* | Add `simd_clamp`gingerBill2022-05-261-0/+22
| |
* | Add `simd_rotate_left` simd_rotate_right`gingerBill2022-05-261-0/+35
| |
* | Add `simd_add_sat` `simd_sub_sat`gingerBill2022-05-261-0/+24
| |
* | Add `simd_reverse`gingerBill2022-05-261-0/+16
| |
* | Add simd.{sqrt, ceil, floor, trunc, nearest}gingerBill2022-05-261-3/+27
| |
* | Fix `simd_shuffle`gingerBill2022-05-261-1/+2
| |
* | Remove unneeded maskgingerBill2022-05-261-7/+4
| |
* | Make `simd_shuffle` act closer to `swizzle`gingerBill2022-05-261-3/+11
| |
* | 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
| |