gingerBill
|
a7adb2fb6e
Merge branch 'master' into freestanding_amd64
|
3 years ago |
gingerBill
|
f907516cbd
#Fix 1615 Replace `llvm.readcyclecounter` with `cntvct_el0` on arm64
|
3 years ago |
Joakim Hentula
|
a5dde78f08
Add relative slice to type checks for built in len
|
3 years ago |
gingerBill
|
278e239973
Commit rest of code for `-disallow-rtti`
|
3 years ago |
gingerBill
|
32c7e81745
Use `objc_allocateClassPair` for `intrinsics.objc_register_class`
|
3 years ago |
gingerBill
|
7386ca9272
Add new objc intrinsics: objc_(register|find)_(selector|class)
|
3 years ago |
gingerBill
|
c5d348515d
Add `intrinsics.type_is_subtype_of`; `intrinsics.objc_selector_name`
|
3 years ago |
gingerBill
|
0cc40db565
Begin work on support objc intrinsics
|
3 years ago |
gingerBill
|
24e7356825
Add `#no_type_assert` and `#type_assert` to disable implicit type assertions with `x.(T)`
|
3 years ago |
gingerBill
|
29ebe0c3c9
Rename architecture `386` to `i386`
|
3 years ago |
gingerBill
|
ed742846cb
Correct `lb_emit_ptr_offset` bug caused by `LLVMConstGEP` assuming a signed index
|
3 years ago |
gingerBill
|
9246e89c4a
Fix #1328
|
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
|
57eedfc4f4
Fix `lb_emit_array_epi` for matrix types
|
3 years ago |
gingerBill
|
c5cd97dd89
Improve `wasm-import` semantics to allow procedures from different import paths
|
3 years ago |
Yawning Angel
|
796a0c3968
core/intrinsics: Add mem_zero_volatile
|
3 years ago |
gingerBill
|
5bc8a491a7
Begin work on supporting `wasm64`; Correct `wasm32` compilation behaviour
|
3 years ago |
gingerBill
|
ef29ffeb21
Correct `llvm_vector_shuffle_reduction`
|
3 years ago |
gingerBill
|
3794d2417d
Write a `log(n)` fallback for `llvm_vector_reduce_add`
|
3 years ago |
gingerBill
|
70793236ab
Support `llvm_vector_reduce_add` if the LLVM intrinsic is not supported
|
3 years ago |
gingerBill
|
549a383cf0
Merge branch 'master' into new-matrix-type
|
3 years ago |
gingerBill
|
72cc92dc5c
Add `llvm_get_inline_asm` for future compatibility
|
3 years ago |
gingerBill
|
a440d8d812
Improve use of vector muladd operations
|
3 years ago |
gingerBill
|
d62c701a43
Improve matrix code generation for all supported platforms
|
3 years ago |
gingerBill
|
306bdf8869
Update alignment rules for `matrix` types as a compromise to keep zero padding
|
3 years ago |
gingerBill
|
d0d9a3a4f4
Make `lb_emit_matrix_mul` SIMD if possible
|
3 years ago |
gingerBill
|
1bfbed0e02
Add `llvm_vector_reduce_add`
|
3 years ago |
gingerBill
|
0fd525d778
Make `lb_emit_matrix_mul_vector` use SIMD if possible
|
3 years ago |
gingerBill
|
82b6772ea4
Support matrix literals
|
3 years ago |