| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | 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 | |
| | | ||||||
| * | Add `intrinsics.alloca` | gingerBill | 2020-08-02 | 1 | -0/+54 | |
| | | ||||||
| * | Add `-no-dynamic-literals` to disallow dynamic array and map literals | gingerBill | 2020-07-14 | 1 | -5/+18 | |
| | | ||||||
| * | Fix #696 | gingerBill | 2020-07-14 | 1 | -0/+8 | |
| | | ||||||
| * | Fix Addressing_OptionalOk selector expression rules for struct field variables | gingerBill | 2020-07-08 | 1 | -6/+9 | |
| | | ||||||
| * | Add `intrinsics.type_proc_parameter_type`; Add ↵ | gingerBill | 2020-07-01 | 1 | -3/+121 | |
| | | | | | `intrinsics.type_proc_return_type` | |||||
| * | Fix LLVM code gen bug | gingerBill | 2020-06-22 | 1 | -2/+2 | |
| | | ||||||
| * | Fix compound literals for constant procedure fields | gingerBill | 2020-06-11 | 1 | -0/+3 | |
| | | ||||||
| * | Fix #439 | gingerBill | 2020-06-10 | 1 | -3/+16 | |
| | | ||||||
| * | Fix #648 | gingerBill | 2020-06-10 | 1 | -1/+8 | |
| | | ||||||
| * | Update logic for slice literals, backing array to be on the stack if ↵ | gingerBill | 2020-06-08 | 1 | -5/+15 | |
| | | | | | possible (LLVM C API) | |||||
| * | Improve termination rules checking for missing `return`; Make diverging ↵ | gingerBill | 2020-06-06 | 1 | -2/+2 | |
| | | | | | procedure `-> !` be terminators | |||||
| * | Fix #659 Compiler error when indexing constant slices | gingerBill | 2020-05-31 | 1 | -3/+30 | |
| | | ||||||
| * | Add intrinsics.type_is_comparable; Add sort.linear_search | gingerBill | 2020-05-23 | 1 | -0/+2 | |
| | | ||||||
| * | Add `"pure"` procedure types | gingerBill | 2020-05-23 | 1 | -14/+32 | |
| | | ||||||
| * | Fix SelectorCallExpr with no return values | gingerBill | 2020-05-22 | 1 | -1/+3 | |
| | | ||||||
| * | Selector Call Expressions: `x->y(123) == x.y(x, 123)` | gingerBill | 2020-05-22 | 1 | -37/+168 | |
| | | ||||||
| * | Remove the need for `type_of`, `size_of`, `align_of`, `offset_of` to be keywords | gingerBill | 2020-05-22 | 1 | -17/+0 | |
| | | ||||||
| * | Relative pointer and relative slices | gingerBill | 2020-05-15 | 1 | -0/+26 | |
| | | ||||||
| * | Relative pointers | gingerBill | 2020-05-15 | 1 | -3/+39 | |
| | | ||||||
| * | Enforce explicit context definition for procedure calls | gingerBill | 2020-05-14 | 1 | -0/+6 | |
| | | ||||||
| * | Fix Assertion failure in ir_print_exact_value #620 | gingerBill | 2020-05-14 | 1 | -7/+10 | |
| | | ||||||
| * | Implement Explicit context creation #639 | gingerBill | 2020-05-14 | 1 | -0/+9 | |
| | | ||||||
| * | Implement Allow `.?` operator to unwrap any union #549 | gingerBill | 2020-05-14 | 1 | -1/+20 | |
| | | ||||||
| * | Fix #561 `where` statements that eval to false do not show incorrect usage ↵ | gingerBill | 2020-05-13 | 1 | -1/+31 | |
| | | | | | location | |||||
| * | (#594) Add `#config` to replace `#defined`; Restrict `#defined` within ↵ | gingerBill | 2020-05-13 | 1 | -2/+47 | |
| | | | | | procedure bodies to remove race condition | |||||
| * | Replace `entity_of_ident` with `entity_of_node` | gingerBill | 2020-05-12 | 1 | -4/+4 | |
| | | ||||||
| * | Add experimental atom op tables for llvm-backend | gingerBill | 2020-05-02 | 1 | -3/+76 | |
| | | ||||||
| * | Fix type assertion bug #619 | gingerBill | 2020-04-21 | 1 | -3/+2 | |
| | | ||||||
| * | Fix `#optional_ok`; Fix `container.Array` | gingerBill | 2020-04-19 | 1 | -39/+38 | |
| | | ||||||