| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | 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 | |
| | | ||||||
| * | Remove `"pure"` and `"pure_none"` calling conventions | gingerBill | 2021-02-23 | 1 | -23/+6 | |
| | | ||||||
| * | Remove `bit_field` type from Odin (keyword and dead runtime code still exists) | gingerBill | 2021-02-19 | 1 | -68/+0 | |
| | | ||||||
| * | Fix #831 | gingerBill | 2021-01-27 | 1 | -0/+51 | |
| | | ||||||
| * | Allow `check_expr_with_type_hint` to allow assignment of types to typeid ↵ | gingerBill | 2020-12-17 | 1 | -1/+3 | |
| | | | | | without requiring `typeid_of` | |||||
| * | Fix #811 | gingerBill | 2020-12-14 | 1 | -1/+3 | |
| | | ||||||
| * | If `ir_type_requires_mem_zero` is stored with zero, don't store again with ↵ | gingerBill | 2020-12-08 | 1 | -0/+65 | |
| | | | | | the `zeroinitializer` | |||||
| * | Allow nested procedures to access `@(static)` and `@(thread_local)` variables | gingerBill | 2020-12-04 | 1 | -2/+4 | |
| | | ||||||
| * | Change ExactValue layout for complex/quaternion types to minimize its size | gingerBill | 2020-12-03 | 1 | -10/+10 | |
| | | ||||||
| * | Disable `lb_const_hash` for the time being | gingerBill | 2020-12-02 | 1 | -0/+1 | |
| | | ||||||
| * | Add `intrinsics.type_hasher_proc`; Make `map` work with generic hasher procedure | gingerBill | 2020-11-29 | 1 | -1/+24 | |
| | | ||||||
| * | Add intrinsics.type_equal_proc; Make `map` use an internal equal procedure ↵ | gingerBill | 2020-11-29 | 1 | -0/+21 | |
| | | | | | to compare keys | |||||
| * | Update check_expr.cpp | Dan Bechard | 2020-11-20 | 1 | -1/+1 | |
| | | | | Fixed typo in error message `procedure all` -> `procedure call` | |||||
| * | Fix casting of untyped strings | gingerBill | 2020-11-20 | 1 | -1/+12 | |
| | | ||||||
| * | Support string literals for fixed arrays of runes; Add %q support for ↵ | gingerBill | 2020-11-20 | 1 | -3/+10 | |
| | | | | | arrays/slices of bytes | |||||
| * | Allow string literals for `[N]byte` | gingerBill | 2020-11-20 | 1 | -0/+6 | |
| | | ||||||
| * | Fix proc type printing | gingerBill | 2020-11-17 | 1 | -0/+19 | |
| | | ||||||
| * | Basic `odin doc` support | gingerBill | 2020-11-17 | 1 | -82/+126 | |
| | | ||||||
| * | Minimize memory usage for AST nodes by using Slice<T> rather than Array<T> ↵ | gingerBill | 2020-11-16 | 1 | -12/+12 | |
| | | | | | when the parameter doesn't need to grow | |||||
| * | Improve logic for x->y() shorthand | gingerBill | 2020-11-15 | 1 | -0/+16 | |
| | | ||||||
| * | Implement custom temporary allocator using ring buffer | gingerBill | 2020-11-15 | 1 | -9/+0 | |
| | | ||||||
| * | Add SCOPED_TEMPORARY_BLOCK for temporary allocations within a block | gingerBill | 2020-11-15 | 1 | -27/+26 | |
| | | ||||||
| * | Make `set_procedure_abi_types` use the permanent_allocator | gingerBill | 2020-11-15 | 1 | -2/+2 | |
| | | ||||||
| * | Fix `typeid_of` bug | gingerBill | 2020-11-10 | 1 | -5/+21 | |
| | | ||||||
| * | Fix default parameters on record types | gingerBill | 2020-11-09 | 1 | -10/+53 | |
| | | ||||||
| * | Inline asm expression (-llvm-api) | gingerBill | 2020-10-24 | 1 | -7/+85 | |
| | | | | | | | | | | | | | See https://llvm.org/docs/LangRef.html#inline-assembler-expressions Example: ``` x := asm(i32) -> i32 { "bswap $0", "=r,r", }(123); ``` Allowed directives `#side_effect`, `#align_stack`, `#att`, `#intel` e.g. `asm() #side_effect #intel {...}` | |||||
| * | Add `intrinsics.type_field_index_of` | gingerBill | 2020-10-15 | 1 | -0/+42 | |
| | | ||||||
| * | Fix issue #486 | Joseph Battelle | 2020-09-16 | 1 | -0/+4 | |
| | | | | | | | | | | | | Use `check_is_assignable_to_using_subtype` in `is_polymorphic_type_assignable`. The polymorphic procedure in #486 can now also be written without the cast: ```odin print_entity :: proc(e : ^$E, p : proc(^$T) = print_base) { p(e); } ``` | |||||
| * | Add `intrinsics.type_has_field` | gingerBill | 2020-09-16 | 1 | -0/+28 | |
| | | ||||||
| * | Update math and math/linalg; add "pure_none" calling convention | gingerBill | 2020-09-10 | 1 | -1/+1 | |
| | | ||||||
| * | Fix #702 | gingerBill | 2020-08-05 | 1 | -0/+10 | |
| | | ||||||