| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Fix double evaluation bug with selector call expressions `x->y(z)` | gingerBill | 2021-06-16 | 1 | -4/+27 | |
| | | ||||||
| * | Correct minimum dependency for `complex32` | gingerBill | 2021-06-08 | 1 | -0/+9 | |
| | | ||||||
| * | Add support for `Addressing_OptionalOkPtr` | gingerBill | 2021-06-06 | 1 | -19/+28 | |
| | | | | | Allowing for `i, ok := &x.(T);` (type assertions) and `v, ok := &m[k];` (map indexing) | |||||
| * | Improve error message for addressing a swizzle intermediate array value | gingerBill | 2021-06-05 | 1 | -0/+4 | |
| | | ||||||
| * | Experimental support for inline swizzling for array types of len <= 4 e.g. ↵ | gingerBill | 2021-06-05 | 1 | -0/+88 | |
| | | | | | `v.xyz`, `v.argb`, `v.xxx` | |||||
| * | Fix #998 | gingerBill | 2021-05-31 | 1 | -0/+10 | |
| | | ||||||
| * | Fix polymorphic record "too few" lacking error message | gingerBill | 2021-05-31 | 1 | -2/+10 | |
| | | ||||||
| * | Fix `..=` logic in the backend | gingerBill | 2021-05-21 | 1 | -1/+1 | |
| | | ||||||
| * | Add range-based error messages to `-verbose-errors` | gingerBill | 2021-05-19 | 1 | -8/+9 | |
| | | | | | | | | | Example: Cannot convert '(1 + 2)' to 'untyped bool' from 'untyped integer' x := (1 + 2) * true; ^~~~~~^ | |||||
| * | Improve untyped to typed logic for aiding the backend | gingerBill | 2021-05-16 | 1 | -2/+21 | |
| | | ||||||
| * | Add concrete type information for untyped values as procedure arguments | gingerBill | 2021-05-16 | 1 | -0/+6 | |
| | | ||||||
| * | Fix #988 | gingerBill | 2021-05-16 | 1 | -0/+1 | |
| | | ||||||
| * | Allow `..=` alongside `..` as a "full range" operator; Update ↵ | gingerBill | 2021-05-16 | 1 | -3/+4 | |
| | | | | | `core:odin/parser` etc | |||||
| * | Remove old dead code | gingerBill | 2021-05-15 | 1 | -72/+0 | |
| | | ||||||
| * | Fix #987 | gingerBill | 2021-05-15 | 1 | -1/+1 | |
| | | ||||||
| * | Disallow slicing of constant values | gingerBill | 2021-05-15 | 1 | -3/+10 | |
| | | ||||||
| * | Add minor ignoring hint on type assertions to get better code generation ↵ | gingerBill | 2021-05-13 | 1 | -0/+20 | |
| | | | | | with no optimizations enabled | |||||
| * | 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 | |
| | | ||||||