| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Fix #741 | gingerBill | 2021-05-13 | 1 | -1/+3 | |
| | | ||||||
| * | Improve error message to "fix" #640 | gingerBill | 2021-05-12 | 1 | -1/+1 | |
| | | ||||||
| * | Fix #713 | gingerBill | 2021-05-12 | 1 | -2/+8 | |
| | | ||||||
| * | Fix #651 | gingerBill | 2021-05-12 | 1 | -2/+11 | |
| | | ||||||
| * | Remove unused hint | gingerBill | 2021-05-06 | 1 | -4/+0 | |
| | | ||||||
| * | Improve type inference system to allow `&{}` alongside `&T{}` in some cases | gingerBill | 2021-05-06 | 1 | -1/+6 | |
| | | ||||||
| * | Improve type inference rules for implicit selector expressions | gingerBill | 2021-05-06 | 1 | -68/+110 | |
| | | | | | | | New improvements: `(.A == x)` `a_union_containing_many_enums = .A;` | |||||
| * | Unify `AstTernaryExpr` with `AstTernaryIfExpr` | gingerBill | 2021-05-05 | 1 | -105/+15 | |
| | | | | | | 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. | |||||
| * | Improve ternary expression logic within parametric polymorphic parameter ↵ | gingerBill | 2021-05-05 | 1 | -1/+34 | |
| | | | | | assignments | |||||
| * | Disallow unnamed polymorphic records | gingerBill | 2021-04-29 | 1 | -0/+31 | |
| | | ||||||
| * | Fix #893 | gingerBill | 2021-04-27 | 1 | -2/+3 | |
| | | ||||||
| * | Remove warning for "Redundant 'auto_cast' applied to expression" | gingerBill | 2021-04-26 | 1 | -1/+1 | |
| | | ||||||
| * | Remove `use_llvm_api` related checks and other related things | gingerBill | 2021-04-25 | 1 | -4/+0 | |
| | | ||||||
| * | Remove old procedure ABI code | gingerBill | 2021-04-25 | 1 | -8/+0 | |
| | | ||||||
| * | Move `check_builtin_procedure` to check_builtin.cpp | gingerBill | 2021-04-23 | 1 | -2805/+1 | |
| | | ||||||
| * | Warn on redundant `auto_cast`, and make an error on `-vet` | gingerBill | 2021-04-22 | 1 | -0/+9 | |
| | | ||||||
| * | Add intrinsics: overflow_add, overflow_sub, overflow_mul; Change byte swap ↵ | gingerBill | 2021-04-22 | 1 | -19/+96 | |
| | | | | | behaviour in -llvm-api to be the same as the intrinsic | |||||
| * | Add intrinsics: byte_swap (integers and floats); count_ones; trailing_zeros; ↵ | gingerBill | 2021-04-22 | 1 | -3/+37 | |
| | | | | | reverse_bits | |||||
| * | Remove `intrinsics.x86_mmx` type | gingerBill | 2021-04-22 | 1 | -3/+0 | |
| | | ||||||
| * | Add new intrinsics: debug_trap, trap, read_cycle_counter, expect | gingerBill | 2021-04-22 | 1 | -1/+66 | |
| | | ||||||
| * | Remove useless error message for constant binary expressions with ↵ | gingerBill | 2021-04-21 | 1 | -15/+11 | |
| | | | | | non-constant operations | |||||
| * | Fix typo | gingerBill | 2021-04-19 | 1 | -1/+1 | |
| | | ||||||
| * | Add code that was accidentally removed | gingerBill | 2021-04-19 | 1 | -0/+2 | |
| | | ||||||
| * | Improve `#optional_ok` logic for procedures; Add `#optional_second` for ↵ | gingerBill | 2021-04-19 | 1 | -99/+111 | |
| | | | | | `package runtime` usage | |||||
| * | Allow assignment of procedure calls with `#optional_ok` to single values | gingerBill | 2021-04-19 | 1 | -9/+23 | |
| | | ||||||
| * | Allow casting of `#optional_ok` call expressions | gingerBill | 2021-04-19 | 1 | -1/+22 | |
| | | ||||||
| * | Fix `update_expr_type` behaviour, along with fixing procedure groups ↵ | gingerBill | 2021-04-19 | 1 | -10/+48 | |
| | | | | | updating the proc expr type | |||||
| * | Fix `override_entity_in_scope `behaviour to correctly to report the changes ↵ | gingerBill | 2021-04-19 | 1 | -3/+0 | |
| | | | | | upstream better | |||||
| * | Add `@(cold)` attribute to procedure declarations | gingerBill | 2021-04-14 | 1 | -15/+15 | |
| | | ||||||
| * | Allow `intrinsics` entities to be exported from other packages if wanted | gingerBill | 2021-04-13 | 1 | -1/+1 | |
| | | ||||||
| * | Implement fixed-point arithmetic intrinsics for -llvm-api backend | gingerBill | 2021-04-01 | 1 | -0/+71 | |
| | | ||||||
| * | Fix missing complex32/quaternion64 checks | gingerBill | 2021-04-01 | 1 | -0/+2 | |
| | | ||||||
| * | Add min(f16) and max(f16) support | gingerBill | 2021-04-01 | 1 | -0/+6 | |
| | | ||||||
| * | Implement `f16` functionality | gingerBill | 2021-04-01 | 1 | -3/+23 | |
| | | ||||||
| * | Refactor record polymorphic params code for unification | gingerBill | 2021-03-27 | 1 | -1/+2 | |
| | | ||||||
| * | Fix #883 - polymorphic specialization with target types of enumerated arrays | gingerBill | 2021-03-27 | 1 | -0/+60 | |
| | | ||||||
| * | Implement `soa_unzip` | gingerBill | 2021-03-24 | 1 | -0/+34 | |
| | | ||||||
| * | Add type hinting to `soa_zip` | gingerBill | 2021-03-24 | 1 | -6/+49 | |
| | | ||||||
| * | `soa_zip` (-llvm-api only): creates an `#soa[]struct` from passed slices | gingerBill | 2021-03-24 | 1 | -2/+114 | |
| | | | | | | | | | | | | | x := []i32{1, 3, 9}; y := []f32{2, 4, 16}; z := []b32{true, false, true}; s_anonymous := soa_zip(x, y, z); assert(s_anonymous[0]._1 == 2); s_named := soa_zip(a=x, b=y, c=z); assert(s_anonymous[0].b == 2); | |||||
| * | For `bit_set`, allow `+` and `-` to be aliases for `|` and `&~`, respectively | gingerBill | 2021-03-23 | 1 | -2/+15 | |
| | | ||||||
| * | Remove dead code | gingerBill | 2021-03-23 | 1 | -75/+0 | |
| | | ||||||
| * | Add `intrinsics.volatile_store` and `intrinsics.volatile_load` | gingerBill | 2021-03-09 | 1 | -0/+8 | |
| | | ||||||
| * | Minimize TokenPos size by using `i32` for line/column/offset and file_id ↵ | gingerBill | 2021-03-04 | 1 | -5/+4 | |
| | | | | | | | instead of `String` To make `i32` safe, the parser limits the file size of odin files to a maximum of 2GiB (which will be good enough for the vast vast majority of cases) | |||||
| * | Add `-vet-extra` (checks for unneeded casts and transmutes) | gingerBill | 2021-03-03 | 1 | -0/+16 | |
| | | ||||||
| * | Fix Addressing for SOA on store; Add intrinsics.type_struct_field_count(T) | gingerBill | 2021-03-01 | 1 | -0/+14 | |
| | | ||||||
| * | Fix patch (yeah... I know) | gingerBill | 2021-02-26 | 1 | -28/+8 | |
| | | ||||||
| * | Patch issue with minimum dependency system and how it interacts with para ↵ | gingerBill | 2021-02-26 | 1 | -11/+58 | |
| | | | | | poly procedures | |||||
| * | Build tag to make all declarations within a file private to the package ↵ | gingerBill | 2021-02-23 | 1 | -3/+4 | |
| | | | | | `//+private` | |||||
| * | Remove `#opaque` types | gingerBill | 2021-02-23 | 1 | -22/+0 | |
| | | ||||||
| * | Remove `bit_field` keyword and parsing logic | gingerBill | 2021-02-23 | 1 | -16/+0 | |
| | | ||||||