| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Change `for i in x..y {}` behaviour | gingerBill | 2021-05-15 | 1 | -107/+89 | |
| | | | | | | Adds an extra check before incrementation to prevent the possibility of overflowing of `y` is at the limit maximum size of the integer e.g. `for i in u8(0)..255 {}` (assuming `255` is not known at compile time) | |||||
| * | Disallow slicing of constant values | gingerBill | 2021-05-15 | 1 | -1/+18 | |
| | | ||||||
| * | Add minor ignoring hint on type assertions to get better code generation ↵ | gingerBill | 2021-05-13 | 1 | -2/+53 | |
| | | | | | with no optimizations enabled | |||||
| * | Fix #741 | gingerBill | 2021-05-13 | 1 | -2/+3 | |
| | | ||||||
| * | Fix #948 | gingerBill | 2021-05-12 | 1 | -27/+7 | |
| | | ||||||
| * | Add `byval` with `align`, `sret` attributes for SysV | gingerBill | 2021-05-11 | 1 | -3/+24 | |
| | | ||||||
| * | Remove warning on \*nix | gingerBill | 2021-05-11 | 1 | -4/+3 | |
| | | ||||||
| * | Minor change (in preparation for something else) to opt passes | gingerBill | 2021-05-11 | 1 | -8/+8 | |
| | | ||||||
| * | Fix debug information for array types by setting the `DISubrange` | gingerBill | 2021-05-10 | 1 | -4/+20 | |
| | | ||||||
| * | Correct SysV ABI for `-> (f32, bool)` | gingerBill | 2021-05-10 | 1 | -6/+21 | |
| | | ||||||
| * | Improve type inference rules for implicit selector expressions | gingerBill | 2021-05-06 | 1 | -21/+29 | |
| | | | | | | | New improvements: `(.A == x)` `a_union_containing_many_enums = .A;` | |||||
| * | Remove debug code | gingerBill | 2021-05-05 | 1 | -3/+0 | |
| | | ||||||
| * | Fix typo | gingerBill | 2021-05-05 | 1 | -2/+8 | |
| | | ||||||
| * | Fix LLVM store point for nested types containing procedures (e.g. `^^proc()`) | gingerBill | 2021-05-05 | 1 | -1/+33 | |
| | | ||||||
| * | Unify `AstTernaryExpr` with `AstTernaryIfExpr` | gingerBill | 2021-05-05 | 1 | -41/+0 | |
| | | | | | | Allow for both syntaxes `x if cond else y` and `cond ? x : y` Removes the confusing semantics behind `?:` which could be `if` or `when` depending on the context. | |||||
| * | Mark external thread local globals | gingerBill | 2021-05-05 | 1 | -0/+19 | |
| | | ||||||
| * | Minor cleanup | gingerBill | 2021-05-05 | 1 | -2/+5 | |
| | | ||||||
| * | Move anonymous proc generation into `lbGenerator` | gingerBill | 2021-05-04 | 1 | -7/+7 | |
| | | ||||||
| * | Nearly approach full functionality for -use-separate-modules coupled with ↵ | gingerBill | 2021-05-04 | 1 | -88/+129 | |
| | | | | | multithreading | |||||
| * | Get LLVM backend multithread for object generation with `-use-separate-modules` | gingerBill | 2021-05-04 | 1 | -34/+29 | |
| | | ||||||
| * | Prepare to multithread object generation | gingerBill | 2021-05-03 | 1 | -22/+116 | |
| | | ||||||
| * | Remove test code | gingerBill | 2021-05-03 | 1 | -12/+0 | |
| | | ||||||
| * | Minor fixes to -use-separate-modules | gingerBill | 2021-05-03 | 1 | -18/+5 | |
| | | ||||||
| * | Experimental support for `-use-separate-modules` | gingerBill | 2021-05-03 | 1 | -9/+47 | |
| | | ||||||
| * | Add min_f16 and max_f16 dependencies | gingerBill | 2021-05-03 | 1 | -0/+2 | |
| | | ||||||
| * | Begin work on making LLVM backend work with multiple modules for possible ↵ | gingerBill | 2021-05-03 | 1 | -274/+394 | |
| | | | | | faster compilation | |||||
| * | Force `zero_init` in `lb_add_local` in certain cases | gingerBill | 2021-05-03 | 1 | -0/+15 | |
| | | ||||||
| * | Begin cleanup for allowing for multiple LLVM modules | gingerBill | 2021-05-03 | 1 | -276/+304 | |
| | | ||||||
| * | Remove non-InContext type creations | gingerBill | 2021-05-03 | 1 | -10/+24 | |
| | | ||||||
| * | Make sure builder uses the `InContext` version | gingerBill | 2021-05-03 | 1 | -1/+5 | |
| | | ||||||
| * | Fix typo | gingerBill | 2021-05-03 | 1 | -1/+1 | |
| | | ||||||
| * | Correct hashing for union #maybe | gingerBill | 2021-05-03 | 1 | -2/+12 | |
| | | ||||||
| * | Allow unions which are comparable to also be valid map keys (i.e. hashable) | gingerBill | 2021-05-03 | 1 | -2/+37 | |
| | | ||||||
| * | Allow `union`s to be comparable if all their variants are comparable | gingerBill | 2021-05-03 | 1 | -6/+65 | |
| | | ||||||
| * | Simplify/Fix the state_flag behaviour for code generation | gingerBill | 2021-05-01 | 1 | -29/+13 | |
| | | ||||||
| * | Fix #921 | gingerBill | 2021-04-28 | 1 | -1/+11 | |
| | | ||||||
| * | Add "naked" calling convention (removes prologue and epilogue) | gingerBill | 2021-04-28 | 1 | -0/+4 | |
| | | ||||||
| * | Fix procedure entity finding | gingerBill | 2021-04-27 | 1 | -8/+20 | |
| | | ||||||
| * | Make atomic compare related intrinsics optional ok | gingerBill | 2021-04-27 | 1 | -18/+30 | |
| | | ||||||
| * | Fix #893 | gingerBill | 2021-04-27 | 1 | -15/+23 | |
| | | ||||||
| * | Fix constant aliasing for debug information | gingerBill | 2021-04-26 | 1 | -2/+6 | |
| | | ||||||
| * | Merge branch 'master' into old-backend-removal | gingerBill | 2021-04-26 | 1 | -0/+3 | |
| |\ | ||||||
| | * | Fix `union #maybe` comparison against `nil` -llvm-apipre-dev-2021-04 | gingerBill | 2021-04-26 | 1 | -0/+3 | |
| | | | ||||||
| * | | Add `intrinsics.count_zeros` | gingerBill | 2021-04-25 | 1 | -0/+10 | |
| | | | ||||||
| * | | Rename intrinsics to count_trailing_zeros and count_leading_zeros | gingerBill | 2021-04-25 | 1 | -6/+6 | |
| | | | ||||||
| * | | Replace many `foreign` llvm calls with intrinsics | gingerBill | 2021-04-25 | 1 | -0/+22 | |
| | | | ||||||
| * | | Remove old procedure ABI code | gingerBill | 2021-04-25 | 1 | -11/+8 | |
| |/ | ||||||
| * | Fix #857 | gingerBill | 2021-04-25 | 1 | -4/+15 | |
| | | ||||||
| * | Fix #911 for -llvm-api backend | gingerBill | 2021-04-25 | 1 | -1/+1 | |
| | | ||||||
| * | Up ci.yml | gingerBill | 2021-04-24 | 1 | -1/+1 | |
| | | ||||||