| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Correct a race condition when checking the procedure body | gingerBill | 2023-01-02 | 1 | -1/+4 | |
| | | ||||||
| * | Remove the synchronization primitive init/destroy calls | gingerBill | 2023-01-01 | 1 | -1/+0 | |
| | | ||||||
| * | Remove dead code in the compiler | gingerBill | 2022-12-18 | 1 | -68/+0 | |
| | | ||||||
| * | `gb_internal` LLVM backend | gingerBill | 2022-12-18 | 1 | -91/+91 | |
| | | ||||||
| * | Replace compiler for loops for the hash-table types to simplify code usage | gingerBill | 2022-12-09 | 1 | -4/+4 | |
| | | ||||||
| * | Naïve optimization of named _split_ multiple return valued when `defer` is ↵ | gingerBill | 2022-11-25 | 1 | -2/+2 | |
| | | | | | | | | | | | never used This is a naïve optimization but it helps a lot in the general case where callee temporary stack variables are not allocated to represent the named return values by using that specific memory. In the future, try to check if a specific named return value is ever used a `defer` within a procedure or not, or is ever passed to a nested procedure call (e.g. possibly escapes). | |||||
| * | Merge branch 'master' into multiple-return-abi-experiment | gingerBill | 2022-11-23 | 1 | -1/+9 | |
| |\ | ||||||
| | * | Fix LLVM type cycle nonsense with procedure types | gingerBill | 2022-11-23 | 1 | -1/+9 | |
| | | | ||||||
| * | | Basic support for new ABI experiment on Win64 | gingerBill | 2022-11-23 | 1 | -20/+15 | |
| |/ | ||||||
| * | Fix #2202 | gingerBill | 2022-11-21 | 1 | -0/+3 | |
| | | ||||||
| * | Revert "Minor improvement to multi return value reducing stack usage" | gingerBill | 2022-11-13 | 1 | -14/+10 | |
| | | ||||||
| * | Minor improvement to multi return value reducing stack usage | gingerBill | 2022-11-13 | 1 | -10/+14 | |
| | | ||||||
| * | Begin work on map static set | gingerBill | 2022-11-11 | 1 | -1/+2 | |
| | | ||||||
| * | Change map internal calls to use a pointer | gingerBill | 2022-11-09 | 1 | -2/+2 | |
| | | ||||||
| * | Allow for `-use-static-map-calls` which generates a get procedure per `map`; ↵ | gingerBill | 2022-11-08 | 1 | -0/+1 | |
| | | | | | add `runtime.map_get` | |||||
| * | Change `__dynamic_map_get` signature | gingerBill | 2022-11-08 | 1 | -2/+2 | |
| | | ||||||
| * | Make `Map_Info` store pointers to cell info rather than inline | gingerBill | 2022-11-08 | 1 | -0/+1 | |
| | | ||||||
| * | Remove the need for `type->Map.internal_type` and replace with the ↵ | gingerBill | 2022-11-08 | 1 | -18/+2 | |
| | | | | | definition of `runtime.Raw_Map` | |||||
| * | Begin work on implementing the new `map` internals | gingerBill | 2022-11-07 | 1 | -19/+5 | |
| | | ||||||
| * | Fix #2167 `context.assertion_failure_proc = nil` (context field assignments) | gingerBill | 2022-11-01 | 1 | -8/+19 | |
| | | ||||||
| * | Use direct parameter value in `lb_find_ident` when possible | gingerBill | 2022-10-30 | 1 | -0/+9 | |
| | | ||||||
| * | Remove extra pointer indirection | gingerBill | 2022-09-27 | 1 | -2/+2 | |
| | | ||||||
| * | Override lbArgKind to be indirect for `#by_ptr` parameters | gingerBill | 2022-09-27 | 1 | -0/+11 | |
| | | ||||||
| * | Clean up private internal constant global handling | gingerBill | 2022-09-22 | 1 | -16/+18 | |
| | | ||||||
| * | Reduce unnecessary map gets | gingerBill | 2022-09-21 | 1 | -16/+4 | |
| | | ||||||
| * | Change `__dynamic_map_get` and `__dynamic_map_set` to use separate ↵ | gingerBill | 2022-09-17 | 1 | -21/+20 | |
| | | | | | parameters rather than take a singular struct | |||||
| * | Revert "Just get the value directly and store it in another global variable" | gingerBill | 2022-09-14 | 1 | -10/+5 | |
| | | | | | This reverts commit 190c3ab0cdc031e45d450e64715452fb2e576d1e. | |||||
| * | Just get the value directly and store it in another global variable | gingerBill | 2022-09-14 | 1 | -5/+10 | |
| | | | | | | // global x := &Foo{} | |||||
| * | Fix #2029 Eumerated array of procs literal crashes the compiler with an llvm ↵ | gingerBill | 2022-09-07 | 1 | -22/+7 | |
| | | | | | error | |||||
| * | Correct max alignment handling throughout the llvm backend | gingerBill | 2022-08-24 | 1 | -1/+4 | |
| | | ||||||
| * | Revert "Remove debug message" | gingerBill | 2022-08-16 | 1 | -6/+48 | |
| | | | | | | | | | | | | | This reverts commit 22d16c20f8e446fb51d7faa14f22b9f86df8b393. Revert "Correct global constant procedure initialization" This reverts commit 697c839c84b36b4e0c12ac9ea264e28f564ef5d5. Revert "Clean up how procedures are typed in LLVM's dumb type system" This reverts commit de8bd88d2a6f0e99af6fe76442bcccd159724872. | |||||
| * | Merge pull request #1944 from odin-lang/load-improvements | gingerBill | 2022-08-15 | 1 | -0/+48 | |
| |\ | | | | | Improvements to `#load` | |||||
| | * | `#load(path, type)` | gingerBill | 2022-08-11 | 1 | -0/+48 | |
| | | | | | | | | | where `type` can be `string` or `[]T` where `T` is a simple type | |||||
| * | | Correct global constant procedure initialization | gingerBill | 2022-08-12 | 1 | -7/+0 | |
| | | | ||||||
| * | | Clean up how procedures are typed in LLVM's dumb type system | gingerBill | 2022-08-12 | 1 | -41/+6 | |
| | | | ||||||
| * | | Improve compound literal generation for array-like types | gingerBill | 2022-08-11 | 1 | -1/+2 | |
| | | | ||||||
| * | | Improve emit store for large constants | gingerBill | 2022-08-11 | 1 | -10/+36 | |
| |/ | ||||||
| * | General clean up of LLVM*GEP2 code | gingerBill | 2022-08-10 | 1 | -0/+39 | |
| | | ||||||
| * | Wrap all `LLVMGetElementType` uses | gingerBill | 2022-08-09 | 1 | -0/+11 | |
| | | ||||||
| * | Remove other uses of LLVMGetElementType on pointer types | gingerBill | 2022-08-09 | 1 | -4/+8 | |
| | | ||||||
| * | Minor change to `lb_emit_store` for storing nil to procedure variables | gingerBill | 2022-08-09 | 1 | -1/+3 | |
| | | ||||||
| * | Eliminate use of LLVMGetElementType for pointers | gingerBill | 2022-08-09 | 1 | -97/+113 | |
| | | ||||||
| * | Merge pull request #1933 from lerno/reduce_reliance_on_ptr_type | gingerBill | 2022-08-09 | 1 | -17/+16 | |
| |\ | | | | | Removed use of deprecated functions. Cleaned up most deprecated use o… | |||||
| | * | Removed use of deprecated functions. Cleaned up most deprecated use of ↵ | Christoffer Lerno | 2022-08-07 | 1 | -17/+16 | |
| | | | | | | | | | LLVMGetElementType. | |||||
| * | | Add `#soa` pointer type to aid with refactoring to `#soa` data types | gingerBill | 2022-08-08 | 1 | -0/+15 | |
| |/ | | | | | | | | a: #soa[16]Foo p := &a[6] #assert(type_of(p) == #soa^#soa[16]Foo) p^.x = 123 p.x = 123 | |||||
| * | Temp fix for `lb_emit_store` | gingerBill | 2022-07-24 | 1 | -1/+1 | |
| | | ||||||
| * | Force memset instead of store zeroinitializer when the value is large | gingerBill | 2022-07-24 | 1 | -3/+9 | |
| | | ||||||
| * | Add `#by_ptr` procedure attribute to enforce a parameter to be passed by ↵ | gingerBill | 2022-07-24 | 1 | -2/+3 | |
| | | | | | pointer internally | |||||
| * | Integrate numerous debug fixes from #1877 | gingerBill | 2022-07-18 | 1 | -4/+4 | |
| | | ||||||
| * | Fix #1869 | gingerBill | 2022-07-16 | 1 | -0/+7 | |
| | | ||||||