| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Merge pull request #3570 from jasonKercher/linux-arm32 | gingerBill | 2024-05-20 | 1 | -2/+2 |
| |\ | | | | | Get the compiler to build and work on arm32 Linux | ||||
| | * | arm32 now compiles and runs demo | jasonkercher | 2024-05-10 | 1 | -2/+2 |
| | | | |||||
| * | | Fix `intrinsics.ptr_sub` | gingerBill | 2024-05-19 | 1 | -2/+3 |
| | | | |||||
| * | | fix 6 argument syscall on i386 | jason | 2024-05-10 | 1 | -8/+2 |
| |/ | |||||
| * | compiler: improve target features support | Laytan Laats | 2024-05-02 | 1 | -10/+17 |
| | | |||||
| * | fix direct proc args debug info | Laytan Laats | 2024-04-22 | 1 | -11/+2 |
| | | |||||
| * | fix wasm atomics | Laytan Laats | 2024-04-06 | 1 | -10/+5 |
| | | | | | Fixes #2745 | ||||
| * | fix lbArg_Ignore logic | Laytan Laats | 2024-04-04 | 1 | -1/+5 |
| | | | | | Fixes #2698 | ||||
| * | fix untyped nil into c varargs | Laytan Laats | 2024-04-02 | 1 | -0/+6 |
| | | | | | Fixes #2842 | ||||
| * | fix named arguments with #c_vararg | Laytan Laats | 2024-04-02 | 1 | -0/+21 |
| | | | | | | | | | | Previously `args=1`, `args={}`, `args={1, 2, 3}` would all crash the compiler. Now it passes them correctly, and if given a compound literal, the values are expanded into the call so you can use a named arg while passing multiple values. Fixes #3168 | ||||
| * | Unify min/max semantics for simd_(min|max) | gingerBill | 2024-03-06 | 1 | -4/+2 |
| | | |||||
| * | Merge pull request #3220 from laytan/promote-types-in-c-varargs | gingerBill | 2024-02-28 | 1 | -2/+2 |
| |\ | | | | | Promote types in `#c_varargs` according to C rules | ||||
| | * | Promote types in `#c_varargs` according to C rules | Laytan Laats | 2024-02-21 | 1 | -2/+2 |
| | | | |||||
| * | | Make `lb_type_info` use a procedure to load the global value | gingerBill | 2024-02-27 | 1 | -1/+1 |
| |/ | |||||
| * | Add `#load_directory(path: string) > []runtime.Load_Directory_File` | gingerBill | 2024-02-09 | 1 | -15/+52 |
| | | |||||
| * | Remove dead code | gingerBill | 2024-01-28 | 1 | -3/+3 |
| | | |||||
| * | Implement instrumentation pass | gingerBill | 2024-01-07 | 1 | -0/+12 |
| | | |||||
| * | Fix `builtin.quaternion` generation | gingerBill | 2024-01-05 | 1 | -1/+1 |
| | | |||||
| * | Enforce naming the parameters with `builtin.quaternion` to reduce confusion | gingerBill | 2024-01-05 | 1 | -13/+30 |
| | | |||||
| * | Fix #3056 | korvahkh | 2023-12-29 | 1 | -1/+1 |
| | | |||||
| * | Fix-up inline asm for i386 syscalls emit | flysand7 | 2023-10-30 | 1 | -1/+1 |
| | | |||||
| * | llvm: specify calling convention on call | Morten Hauke Solvang | 2023-10-13 | 1 | -0/+3 |
| | | | | | | | | Looks like the compiler only was specifying the calling convention on function declarations, but not on function calls. But LLVM seems to produce "bad" code when optimizing with level -O2 unless you specify the same calling convention on the call too. | ||||
| * | Remove debug message | gingerBill | 2023-09-29 | 1 | -1/+0 |
| | | |||||
| * | Rename simd bitwise operations from `intrinsics.simd_and` to ↵ | gingerBill | 2023-09-28 | 1 | -8/+8 |
| | | | | | `intrinsics.simd_bit_and` etc | ||||
| * | Fix `ptr != ptr` type cast problem in LLVM 17 | gingerBill | 2023-09-26 | 1 | -2/+15 |
| | | |||||
| * | Fix build times for `-o:<string>` in LLVM-17 | gingerBill | 2023-09-21 | 1 | -2/+2 |
| | | |||||
| * | Add attributes for sanitize_memory and sanitize_thread | gingerBill | 2023-09-21 | 1 | -0/+6 |
| | | |||||
| * | Add `sanitize_address` attribute to all normal packages | gingerBill | 2023-09-21 | 1 | -1/+6 |
| | | |||||
| * | Fix read_cycle_counter intrinsic on arm64 | William Roe | 2023-08-07 | 1 | -1/+1 |
| | | | | | | | | Running this code with the hard-coded x9 register results in not returning the cycle count, but some other value. This code (using $0 as the register), works on arm64 Linux and Darwin. | ||||
| * | Remove #relative slices; Replace with #relative multi-pointers | gingerBill | 2023-08-05 | 1 | -2/+2 |
| | | |||||
| * | Fix #2699 | gingerBill | 2023-08-05 | 1 | -3/+9 |
| | | |||||
| * | Go through loads of `TODO`s | gingerBill | 2023-08-01 | 1 | -4/+1 |
| | | |||||
| * | Generalize name mangling rule to have a singular definition for a name separatordev-2023-07 | gingerBill | 2023-07-07 | 1 | -1/+1 |
| | | |||||
| * | Fix #2606 | gingerBill | 2023-06-26 | 1 | -1/+5 |
| | | |||||
| * | Fix empty varargs | gingerBill | 2023-06-21 | 1 | -0/+3 |
| | | |||||
| * | Handle `#c_vararg` | gingerBill | 2023-06-21 | 1 | -6/+9 |
| | | |||||
| * | Correct deferred procedures | gingerBill | 2023-06-21 | 1 | -87/+109 |
| | | |||||
| * | Fix constant parameter passing | gingerBill | 2023-06-21 | 1 | -17/+27 |
| | | |||||
| * | Correct purely named argument handling | gingerBill | 2023-06-21 | 1 | -248/+2 |
| | | |||||
| * | Start work on parapoly args for new and improved | gingerBill | 2023-06-20 | 1 | -1/+1 |
| | | |||||
| * | Try to get make everything work with parapoly | gingerBill | 2023-06-20 | 1 | -1/+6 |
| | | |||||
| * | Fix line error printing for error messages | gingerBill | 2023-06-19 | 1 | -7/+7 |
| | | |||||
| * | Basic support for new procedure code (non-polymorphic, non-proc-group) | gingerBill | 2023-06-15 | 1 | -0/+119 |
| | | |||||
| * | Merge pull request #1309 from Yawning/fix/freebsd-syscall | gingerBill | 2023-06-07 | 1 | -4/+45 |
| |\ | | | | | src: "Fix" the system call intrinsic for FreeBSD | ||||
| | * | Merge branch 'master' into fix/freebsd-syscall | gingerBill | 2022-07-24 | 1 | -278/+1004 |
| | |\ | |||||
| | * | | src: "Fix" the system call intrinsic for FreeBSD | Yawning Angel | 2021-11-13 | 1 | -5/+46 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | FreeBSD's systemcall handler clears out R8, R9, and R10 prior to `sysretq`, and additionally returns positive errno (with CF) set on error. This modifies the syscall intrinsic such that LLVM knows about the additional clobbered registers. Note that propagating CF back to the caller of the syscall intrinsic is left for a future PR. As far as I can tell, Darwin does not use the syscall intrinsic at all, and FreeBSD only uses it for SYS_GETTID, so this should be "ok" for now. See: sys/amd64/amd64/exception.S in the FreeBSD src for more details. | ||||
| * | | | Fix wasm intrinsics; fix `len` for strings and slices | gingerBill | 2023-06-06 | 1 | -6/+6 |
| | | | | |||||
| * | | | Merge branch 'master' into separate-int-word-sizes | gingerBill | 2023-06-06 | 1 | -4/+4 |
| |\ \ \ | |||||
| | * | | | Minor change to handling of propagation of errors with `---` as a value | gingerBill | 2023-05-22 | 1 | -4/+4 |
| | | | | | |||||
| | * | | | Revert "Change `intrinsics.read_cycle_counter` on ARM64" | gingerBill | 2023-05-12 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | This reverts commit b567679eb6cf3fd1820a6163c1f17d620d88894f. | ||||