| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | 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 | |
| | | ||||||
| * | `#optional_ok` tag for procedures | gingerBill | 2020-04-19 | 1 | -1/+51 | |
| | | ||||||
| * | Fix LLVM API backend for procedure "constant" values | gingerBill | 2020-04-17 | 1 | -1/+1 | |
| | | ||||||
| * | Basic polymorphic named procedure parameters for procedures and records | gingerBill | 2020-04-13 | 1 | -29/+38 | |
| | | ||||||
| * | Simplify compiler's `Map` and create a `StringMap` specifically for strings | gingerBill | 2020-04-13 | 1 | -11/+9 | |
| | | ||||||
| * | Endian specific floating point types (e.g. f32be) | gingerBill | 2020-04-11 | 1 | -0/+6 | |
| | | ||||||
| * | Add more helpers to `package reflect` | gingerBill | 2020-03-27 | 1 | -5/+8 | |
| | | ||||||
| * | Merge branch 'master' into llvm-integration | gingerBill | 2020-03-26 | 1 | -0/+5 | |
| |\ | ||||||
| | * | Allow referencing a compound literal to act like C99 | gingerBill | 2020-03-26 | 1 | -0/+5 | |
| | | | ||||||
| * | | Merge branch 'master' into llvm-integration | gingerBill | 2020-03-24 | 1 | -1/+4 | |
| |\| | ||||||
| | * | Allow map indices to be referenced `&m[key]` and return a valid pointer if ↵ | gingerBill | 2020-03-24 | 1 | -1/+4 | |
| | | | | | | | | | it exists otherwise `nil` | |||||
| * | | Fix enum type info generation | gingerBill | 2020-03-19 | 1 | -1/+11 | |
| | | | ||||||
| * | | Merge branch 'master' into llvm-integration | gingerBill | 2020-03-05 | 1 | -0/+109 | |
| |\| | ||||||