| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Fix LLVM-API type cycle for procedures of named procedures | gingerBill | 2020-11-09 | 1 | -1/+2 | |
| | | ||||||
| * | Inline asm expression (-llvm-api) | gingerBill | 2020-10-24 | 1 | -0/+37 | |
| | | | | | | | | | | | | | 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.cpu_relax for llvm-api | gingerBill | 2020-10-24 | 1 | -2/+11 | |
| | | ||||||
| * | Improve multiple return value copy-elision | gingerBill | 2020-10-20 | 1 | -23/+68 | |
| | | ||||||
| * | Improve array programming code generation | gingerBill | 2020-10-20 | 1 | -7/+15 | |
| | | ||||||
| * | Specific set the code gen level for -llvm-api | gingerBill | 2020-10-20 | 1 | -1/+9 | |
| | | ||||||
| * | Add `-build-mode:assembly` for `-llvm-api` | gingerBill | 2020-10-20 | 1 | -14/+22 | |
| | | ||||||
| * | Add `-microarch:<string>` (e.g. `-microarch:native`) | gingerBill | 2020-10-20 | 1 | -1/+16 | |
| | | ||||||
| * | Fix and clean up default procedure parameter code for non-constant types | gingerBill | 2020-09-22 | 1 | -58/+38 | |
| | | ||||||
| * | Expose `runtime._startup_runtime` to allow for freestanding targets in the ↵ | gingerBill | 2020-09-15 | 1 | -31/+3 | |
| | | | | | future | |||||
| * | Add edge case check for "" string | gingerBill | 2020-09-11 | 1 | -0/+3 | |
| | | ||||||
| * | Simplify "" string code | gingerBill | 2020-09-11 | 1 | -12/+11 | |
| | | ||||||
| * | Fix `delete("")` on `-llvm-api`; Fix linalg stuff | gingerBill | 2020-09-11 | 1 | -0/+11 | |
| | | ||||||
| * | [REFLECTION BREAKING] Modify the internals of the `map` type to increase ↵ | gingerBill | 2020-09-07 | 1 | -40/+32 | |
| | | | | | performance | |||||
| * | Fix `defer` on explicit `return` of a procedure with no return values for ↵ | gingerBill | 2020-08-27 | 1 | -0/+7 | |
| | | | | | llvm-api | |||||
| * | Fix #642 | gingerBill | 2020-08-26 | 1 | -1/+31 | |
| | | ||||||
| * | Fix #708 | gingerBill | 2020-08-05 | 1 | -1/+13 | |
| | | ||||||
| * | Add `intrinsics.alloca` | gingerBill | 2020-08-02 | 1 | -0/+13 | |
| | | ||||||
| * | Fix #691 and Fix #692 | gingerBill | 2020-07-14 | 1 | -7/+17 | |
| | | ||||||
| * | Remove some dead code | gingerBill | 2020-07-14 | 1 | -0/+8 | |
| | | ||||||
| * | Fix Source_Code_Location error for *_insert_dynamic_map_key_and_value procedures | gingerBill | 2020-07-08 | 1 | -4/+8 | |
| | | ||||||
| * | Handle `llvm` package name edge case for IR mangling | gingerBill | 2020-06-30 | 1 | -1/+3 | |
| | | ||||||
| * | Add `-show-system-calls`; Update runtime for windows_386; Fix some minor bugs | gingerBill | 2020-06-30 | 1 | -1/+9 | |
| | | ||||||
| * | Begin work on windows 386 | gingerBill | 2020-06-29 | 1 | -5/+15 | |
| | | ||||||
| * | Fix ABI typo bug; Add `pop_safe` and `pop_front_safe` | gingerBill | 2020-06-22 | 1 | -4/+4 | |
| | | ||||||
| * | Fix LLVM code gen bug | gingerBill | 2020-06-22 | 1 | -8/+19 | |
| | | ||||||
| * | Fix enumerated array type information creation bug | gingerBill | 2020-06-17 | 1 | -4/+4 | |
| | | ||||||
| * | Add `deferred_in_out` attribute | gingerBill | 2020-06-16 | 1 | -0/+8 | |
| | | ||||||
| * | Fix `@static` slice for LLVM C API backend | gingerBill | 2020-06-15 | 1 | -16/+20 | |
| | | ||||||
| * | Fix compound literals for constant procedure fields | gingerBill | 2020-06-11 | 1 | -22/+29 | |
| | | ||||||
| * | Remove debug code | gingerBill | 2020-06-10 | 1 | -4/+0 | |
| | | ||||||
| * | Fix `#c_vararg` for LLVM C API | gingerBill | 2020-06-10 | 1 | -0/+8 | |
| | | ||||||
| * | Improve behaviour of `return` with named results to aid with `defer` statements | gingerBill | 2020-06-10 | 1 | -1/+26 | |
| | | ||||||
| * | Fix #674 | gingerBill | 2020-06-10 | 1 | -2/+4 | |
| | | ||||||
| * | Stop statement generation after terminating instruction in current block ↵ | gingerBill | 2020-06-10 | 1 | -0/+25 | |
| | | | | | (LLVM C API) | |||||
| * | Minor changes for \*nix backend | gingerBill | 2020-06-10 | 1 | -1/+1 | |
| | | ||||||
| * | Basic cross compilation support | gingerBill | 2020-06-10 | 1 | -21/+43 | |
| | | ||||||
| * | Update logic for slice literals, backing array to be on the stack if ↵ | gingerBill | 2020-06-08 | 1 | -40/+103 | |
| | | | | | possible (LLVM C API) | |||||
| * | Improve termination rules checking for missing `return`; Make diverging ↵ | gingerBill | 2020-06-06 | 1 | -0/+4 | |
| | | | | | procedure `-> !` be terminators | |||||
| * | Fix different endian integers for LLVM C API backend | gingerBill | 2020-06-05 | 1 | -3/+22 | |
| | | ||||||
| * | Fix WASM foreign import names | gingerBill | 2020-06-04 | 1 | -4/+5 | |
| | | ||||||
| * | Fix calling convention stuff with LLVM C API | gingerBill | 2020-06-03 | 1 | -3/+7 | |
| | | ||||||
| * | Change runtime.Type_Info_Enum_Value to be `i64` internally rather than a `union` | gingerBill | 2020-06-03 | 1 | -20/+19 | |
| | | ||||||
| * | Add `wasm-ld` support for wasm code generation | gingerBill | 2020-06-03 | 1 | -5/+19 | |
| | | ||||||
| * | Improve rules for shifting behaviour | gingerBill | 2020-05-31 | 1 | -8/+30 | |
| | | | | | | | | | | Example: x: u64 = 123; assert(x >> 64 == 0); // In C this would be 123 because (64 & 0b111111) == 0 a: u64 123; assert(a << 64 == 0); // In C this would be 123 because (64 & 0b111111) == 0 | |||||
| * | Fix rules for recursive initialization with procedure entities; Fix ↵ | gingerBill | 2020-05-30 | 1 | -0/+8 | |
| | | | | | executable name if not given | |||||
| * | Minor tokenizer performance improvements | gingerBill | 2020-05-27 | 1 | -1/+8 | |
| | | ||||||
| * | Begin work on supporting wasm32 architecture | gingerBill | 2020-05-25 | 1 | -3/+27 | |
| | | ||||||
| * | Fix #656 | gingerBill | 2020-05-24 | 1 | -50/+16 | |
| | | ||||||
| * | Fix SelectorCallExpr with no return values | gingerBill | 2020-05-22 | 1 | -1/+8 | |
| | | ||||||