| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Removes unneeded lookups / Adds sret to call site which fixes the mac bug | Platin21 | 2021-12-23 | 1 | -0/+4 |
| | | |||||
| * | Begin minimizing `Ast` size | gingerBill | 2021-11-14 | 1 | -2/+2 |
| | | |||||
| * | src: Fix the syscall intrinsic code generation for Linux and Windows | Yawning Angel | 2021-11-13 | 1 | -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 implementation | gingerBill | 2021-11-08 | 1 | -2/+2 |
| | | |||||
| * | Make llvm backend code use `PtrMap`; remove dead code | gingerBill | 2021-11-05 | 1 | -1/+1 |
| | | |||||
| * | `@(linkage=<string>)` for procedures and variables; `@(require)` for ↵ | gingerBill | 2021-11-04 | 1 | -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 paths | gingerBill | 2021-11-02 | 1 | -18/+2 |
| | | |||||
| * | core/intrinsics: Add mem_zero_volatile | Yawning Angel | 2021-10-31 | 1 | -1/+12 |
| | | |||||
| * | Compile `wasm64`; Add `lb_run_remove_unused_function_pass` | gingerBill | 2021-10-31 | 1 | -3/+10 |
| | | |||||
| * | Merge branch 'master' into new-matrix-type | gingerBill | 2021-10-26 | 1 | -23/+6 |
| |\ | |||||
| | * | Add `llvm_get_inline_asm` for future compatibility | gingerBill | 2021-10-26 | 1 | -23/+6 |
| | | | |||||
| * | | Improve use of vector muladd operations | gingerBill | 2021-10-25 | 1 | -10/+1 |
| | | | |||||
| * | | Merge branch 'master' into new-matrix-type | gingerBill | 2021-10-23 | 1 | -50/+88 |
| |\| | |||||
| | * | Add `intrinsics.unaligned_store` `intrinsics.unaligned_load` | gingerBill | 2021-10-23 | 1 | -50/+88 |
| | | | |||||
| * | | Minor fix for parapoly matrix types | gingerBill | 2021-10-20 | 1 | -2/+1 |
| | | | |||||
| * | | Support `conj` on array and matrix types | gingerBill | 2021-10-20 | 1 | -25/+52 |
| | | | |||||
| * | | Add `matrix_flatten` - `matrix[R, C]T` -> `[R*C]T` | gingerBill | 2021-10-20 | 1 | -0/+6 |
| | | | |||||
| * | | Add `hadamard_product` | gingerBill | 2021-10-20 | 1 | -0/+10 |
| | | | |||||
| * | | Add builtin `outer_product` | gingerBill | 2021-10-20 | 1 | -0/+8 |
| | | | |||||
| * | | Add builtin `transpose` | gingerBill | 2021-10-20 | 1 | -0/+6 |
| |/ | |||||
| * | Correct issue with the generated `map` type internals; Simplify map rehash ↵ | gingerBill | 2021-10-07 | 1 | -1/+4 |
| | | | | | logic to utilize `resize` | ||||
| * | Merge branch 'master' into llvm-12.0.1-windows | gingerBill | 2021-09-18 | 1 | -2/+2 |
| |\ | |||||
| | * | Begin minimize `Type` size by replacing `Array` with `Slice` etc | gingerBill | 2021-09-13 | 1 | -2/+2 |
| | | | |||||
| * | | Add `intrinsics.prefetch_*` procedures | gingerBill | 2021-09-11 | 1 | -0/+48 |
| |/ | |||||
| * | Add `intrinsics.syscall` (for Linux and Darwin only) | gingerBill | 2021-08-29 | 1 | -0/+117 |
| | | |||||
| * | Correct race condition and incorrect usage of `condition_signal` outside of ↵ | gingerBill | 2021-08-26 | 1 | -0/+2 |
| | | | | | a mutex lock | ||||
| * | Correct procedure checking flag handling, and correct the (bodge) handle of ↵ | gingerBill | 2021-08-23 | 1 | -1/+1 |
| | | | | | unchecked procedure bodies | ||||
| * | Fix race condition from `add_entity_use` due to Entity.identifier | gingerBill | 2021-08-19 | 1 | -2/+3 |
| | | |||||
| * | Remove unused code | gingerBill | 2021-08-19 | 1 | -7/+3 |
| | | |||||
| * | Make `or_else` and `or_return` operators (binary and suffix respectively) | gingerBill | 2021-08-15 | 1 | -5/+0 |
| | | |||||
| * | `or_return` built-in procedure | gingerBill | 2021-08-15 | 1 | -0/+2 |
| | | |||||
| * | Fix #1077 | gingerBill | 2021-08-13 | 1 | -1/+1 |
| | | |||||
| * | Unify semantics of the built-in `swizzle` procedure with the selector ↵ | gingerBill | 2021-08-09 | 1 | -24/+2 |
| | | | | | expression semantics e.g. `.xyz` | ||||
| * | Reorganize llvm_backend.cpp into separate files for easier maintenance | gingerBill | 2021-08-07 | 1 | -0/+2221 |