| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Mock out `#no_capture` for future use | gingerBill | 2024-07-14 | 1 | -19/+13 | |
| | | ||||||
| * | Add `#no_capture args: ..T` to reuse the backing array stack memory | gingerBill | 2024-07-14 | 1 | -1/+26 | |
| | | ||||||
| * | remove misleading `@(optimization_mode)` values and make "none" inhibit ↵ | Laytan Laats | 2024-07-08 | 1 | -7/+1 | |
| | | | | | optimizations | |||||
| * | disallow non-global foreign import of variables on wasm | Laytan Laats | 2024-06-28 | 1 | -1/+1 | |
| | | ||||||
| * | Add `intrinsics.syscall_bsd` | Feoramund | 2024-06-12 | 1 | -44/+134 | |
| | | | | | | | This is a BSD-style syscall that checks for a high Carry Flag as the error state. If the CF is high, the boolean return value is false, and if it is low (no errors) then the boolean return value is true. | |||||
| * | fix unreachable hit when param and/or return have complex inits | Laytan Laats | 2024-06-09 | 1 | -3/+2 | |
| | | | | | Fixes #3630 | |||||
| * | fix passing pointer to constant in non-odin cc | laytan | 2024-06-04 | 1 | -9/+1 | |
| | | ||||||
| * | 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 | |
| | | ||||||