| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Revert "Change `tav` to be a pointer internally" | gingerBill | 2022-12-22 | 1 | -16/+16 |
| | | | | | This reverts commit e98f1a28e68e82753728f58b3465793192b74f9d. | ||||
| * | Change `tav` to be a pointer internally | gingerBill | 2022-12-22 | 1 | -16/+16 |
| | | |||||
| * | `gb_internal` LLVM backend | gingerBill | 2022-12-18 | 1 | -40/+40 |
| | | |||||
| * | Naïve optimization of named _split_ multiple return valued when `defer` is ↵ | gingerBill | 2022-11-25 | 1 | -1/+1 |
| | | | | | | | | | | | never used This is a naïve optimization but it helps a lot in the general case where callee temporary stack variables are not allocated to represent the named return values by using that specific memory. In the future, try to check if a specific named return value is ever used a `defer` within a procedure or not, or is ever passed to a nested procedure call (e.g. possibly escapes). | ||||
| * | Fixed comparison against nil for maps | gingerBill | 2022-11-20 | 1 | -8/+3 |
| | | |||||
| * | Enforce pointer cast | gingerBill | 2022-11-13 | 1 | -1/+2 |
| | | |||||
| * | Begin work on map static set | gingerBill | 2022-11-11 | 1 | -1/+1 |
| | | |||||
| * | Correct static map get; make get take a pointer to simplify compiler internals | gingerBill | 2022-11-10 | 1 | -1/+1 |
| | | |||||
| * | Change map internal calls to use a pointer | gingerBill | 2022-11-09 | 1 | -2/+2 |
| | | |||||
| * | Change `__dynamic_map_get` signature | gingerBill | 2022-11-08 | 1 | -2/+2 |
| | | |||||
| * | Fix #2160 (deep subtyping through `using` of `_`) | gingerBill | 2022-11-01 | 1 | -24/+23 |
| | | |||||
| * | Optimize `#caller_location` and `#location` to use read only data section ↵ | gingerBill | 2022-10-31 | 1 | -2/+2 |
| | | | | | where possible | ||||
| * | Minor technical improvement | gingerBill | 2022-09-22 | 1 | -2/+5 |
| | | |||||
| * | Reduce unnecessary map gets | gingerBill | 2022-09-21 | 1 | -14/+8 |
| | | |||||
| * | Change `__dynamic_map_get` and `__dynamic_map_set` to use separate ↵ | gingerBill | 2022-09-17 | 1 | -9/+3 |
| | | | | | parameters rather than take a singular struct | ||||
| * | Fix #2017 mismatched types in binary matrix expression for `flt * (mat * vec)` | gingerBill | 2022-09-05 | 1 | -5/+18 |
| | | |||||
| * | Fix #1994 Returning to err: Maybe(Error) raises compiler assert | gingerBill | 2022-09-01 | 1 | -1/+1 |
| | | |||||
| * | Correct max alignment handling throughout the llvm backend | gingerBill | 2022-08-24 | 1 | -3/+3 |
| | | |||||
| * | Merge pull request #1955 from jaspergeer/fix-endian-type-conversion | gingerBill | 2022-08-24 | 1 | -3/+0 |
| |\ | | | | | fix #1759 endian float type conversion errors | ||||
| | * | Remove erroneous byte swap | Jasper Geer | 2022-08-16 | 1 | -3/+0 |
| | | | |||||
| * | | Fix #1963 | gingerBill | 2022-08-19 | 1 | -1/+1 |
| |/ | |||||
| * | Minor refactoring of `lb_build_addr` | gingerBill | 2022-08-11 | 1 | -403/+417 |
| | | |||||
| * | Clean up compound literal backend stuff some more | gingerBill | 2022-08-11 | 1 | -176/+48 |
| | | |||||
| * | Improve compound literal generation for array-like types | gingerBill | 2022-08-11 | 1 | -749/+617 |
| | | |||||
| * | Eliminate use of LLVMGetElementType for pointers | gingerBill | 2022-08-09 | 1 | -1/+1 |
| | | |||||
| * | Merge pull request #1933 from lerno/reduce_reliance_on_ptr_type | gingerBill | 2022-08-09 | 1 | -114/+116 |
| |\ | | | | | Removed use of deprecated functions. Cleaned up most deprecated use o… | ||||
| | * | Removed use of deprecated functions. Cleaned up most deprecated use of ↵ | Christoffer Lerno | 2022-08-07 | 1 | -114/+116 |
| | | | | | | | | | LLVMGetElementType. | ||||
| * | | Add `#soa` pointer type to aid with refactoring to `#soa` data types | gingerBill | 2022-08-08 | 1 | -4/+29 |
| |/ | | | | | | | | a: #soa[16]Foo p := &a[6] #assert(type_of(p) == #soa^#soa[16]Foo) p^.x = 123 p.x = 123 | ||||
| * | Fix #1930 | gingerBill | 2022-08-05 | 1 | -0/+3 |
| | | |||||
| * | Fix #1793 | gingerBill | 2022-07-24 | 1 | -1/+7 |
| | | |||||
| * | Fix and improve `x->y()` behaviour to minimize duplicate evaluation | gingerBill | 2022-07-24 | 1 | -3/+31 |
| | | |||||
| * | Integrate numerous debug fixes from #1877 | gingerBill | 2022-07-18 | 1 | -11/+0 |
| | | |||||
| * | Fix #1836 | gingerBill | 2022-07-16 | 1 | -3/+6 |
| | | |||||
| * | Fix #1880 | gingerBill | 2022-07-16 | 1 | -1/+9 |
| | | |||||
| * | Fix #1888 | gingerBill | 2022-07-16 | 1 | -10/+28 |
| | | |||||
| * | Improve vector comparison `==` `!=` for horizontal reduction | gingerBill | 2022-05-28 | 1 | -10/+29 |
| | | |||||
| * | Add arithmetic operator support for simd vectors; Add `intrinsics.simd_and_not` | gingerBill | 2022-05-26 | 1 | -1/+39 |
| | | |||||
| * | Remove need for `simd.splat` | gingerBill | 2022-05-26 | 1 | -27/+45 |
| | | |||||
| * | Correct casting between integer and boolean #simd | gingerBill | 2022-05-25 | 1 | -1/+4 |
| | | |||||
| * | Allow for non-constant simd vector compound types | gingerBill | 2022-05-25 | 1 | -0/+96 |
| | | |||||
| * | Allow basic casting of simd vectors | gingerBill | 2022-05-25 | 1 | -0/+32 |
| | | |||||
| * | Fix issue #1592 "LLVM code gen error when using a constant in an if" | gitlost | 2022-03-18 | 1 | -2/+2 |
| | | | | | | | | Changes lb_build_if_stmt() to return null lbValue if condition is cmpAnd, cmpOr or non-const neg and check in lb_build_if_stmt() to avoid short circuiting if that's the case Adds test to "tests/issues" and adds step in CI to check this dir | ||||
| * | Merge branch 'master' into freestanding_amd64 | gingerBill | 2022-03-14 | 1 | -0/+15 |
| |\ | |||||
| | * | Fix #1607 | gingerBill | 2022-03-09 | 1 | -0/+15 |
| | | | |||||
| * | | Commit rest of code for `-disallow-rtti` | gingerBill | 2022-02-28 | 1 | -3/+14 |
| |/ | |||||
| * | Correct pseudo selector code generation | gingerBill | 2022-02-15 | 1 | -4/+5 |
| | | |||||
| * | Add more objc attributes | gingerBill | 2022-02-11 | 1 | -1/+10 |
| | | |||||
| * | Support rank-2 arrays (matrix-like) for `transpose` | gingerBill | 2022-02-06 | 1 | -0/+21 |
| | | |||||
| * | Correct implicit union cast | gingerBill | 2022-02-05 | 1 | -0/+9 |
| | | |||||
| * | Add `#no_type_assert` and `#type_assert` to disable implicit type assertions ↵ | gingerBill | 2022-01-27 | 1 | -31/+41 |
| | | | | | with `x.(T)` | ||||