aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Fix #1994 Returning to err: Maybe(Error) raises compiler assertgingerBill2022-09-011-1/+1
|
* Fix #2000 - allow #soa array iteration by pointergingerBill2022-09-011-1/+1
|
* Fix #2002 (allow `array *= matrix`)gingerBill2022-09-011-1/+11
|
* Fix #1974 by erring on untyped parameters to `intrinsics.objc_send`gingerBill2022-09-011-0/+7
|
* Fix code generation related to Objective-C related `x->y()` callsgingerBill2022-09-012-4/+6
|
* Fix #1977gingerBill2022-08-261-0/+6
|
* Check for `using` variablesgingerBill2022-08-261-1/+1
|
* Correct `check_expr_is_stack_variable`gingerBill2022-08-241-1/+2
|
* Add very basic escape analysis on `return` valuesgingerBill2022-08-241-0/+39
|
* Correct max alignment handling throughout the llvm backendgingerBill2022-08-246-17/+22
|
* Add extra max alignment parameter for metrics (specifically for SIMD)gingerBill2022-08-242-67/+31
|
* Fix #1966gingerBill2022-08-241-2/+14
|
* Merge pull request #1955 from jaspergeer/fix-endian-type-conversiongingerBill2022-08-241-3/+0
|\ | | | | fix #1759 endian float type conversion errors
| * Remove erroneous byte swapJasper Geer2022-08-161-3/+0
| |
* | Fix #1972gingerBill2022-08-241-1/+2
| |
* | fix: Expand OpenBSD include for wait.h to all UnixJeroen Ruigrok van der Werven2022-08-221-1/+1
| | | | | | | | closes: #1968
* | Fix #1963gingerBill2022-08-191-1/+1
| |
* | Fix typogingerBill2022-08-171-1/+1
| |
* | Improve `unreachable` generation by putting a `trap` before itgingerBill2022-08-171-0/+1
| |
* | EXPERIMENTAL `intrinsics.valgrind_client_request`gingerBill2022-08-175-0/+94
|/
* Remove debug crap with inlininggingerBill2022-08-161-26/+22
|
* Revert "Remove debug message"gingerBill2022-08-164-30/+59
| | | | | | | | | | | | 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.
* Improve `matrix` conversion rulesgingerBill2022-08-161-0/+4
|
* Merge pull request #1927 from IanLilleyT/debug_symbols_for_range_intervalgingerBill2022-08-151-11/+14
|\ | | | | Debug symbols for range-based for loop over number range
| * using correct type for val1Ian Lilley2022-08-151-1/+1
| |
| * removed unnecessary ternaryIan Lilley2022-08-111-2/+2
| |
| * fixed debug symbols for range intervalIan Lilley2022-08-031-11/+14
| |
* | Merge pull request #1944 from odin-lang/load-improvementsgingerBill2022-08-159-457/+694
|\ \ | | | | | | Improvements to `#load`
| * | Allow for chaining of '#load(path) or_else #load(path)'gingerBill2022-08-112-53/+58
| | |
| * | `#load(path, type)`gingerBill2022-08-114-9/+143
| | | | | | | | | | | | where `type` can be `string` or `[]T` where `T` is a simple type
| * | Improve type hint for #load to allow for string typesgingerBill2022-08-112-8/+14
| | |
| * | Simplify `#load_or` for the time beinggingerBill2022-08-111-31/+3
| | |
| * | Cache #load data and hashesgingerBill2022-08-113-120/+147
| | |
| * | Add `#load(path) or_else default` in favour of `#load_or(path, default)`gingerBill2022-08-114-81/+171
| | |
| * | Move builtin directives to a separate proceduregingerBill2022-08-111-452/+455
| | |
* | | Fix `lb_emit_ptr_offset`gingerBill2022-08-123-11/+8
| | |
* | | Remove debug messagegingerBill2022-08-121-4/+0
| | |
* | | Correct global constant procedure initializationgingerBill2022-08-123-8/+12
| | |
* | | Clean up how procedures are typed in LLVM's dumb type systemgingerBill2022-08-123-51/+22
| | |
* | | Minor refactoring of `lb_build_addr`gingerBill2022-08-111-403/+417
| | |
* | | Clean up compound literal backend stuff some moregingerBill2022-08-111-176/+48
| | |
* | | Improve compound literal generation for array-like typesgingerBill2022-08-112-750/+619
| | |
* | | Improve emit store for large constantsgingerBill2022-08-111-10/+36
|/ /
* | Added back missing return statementJasper Yujin Geer2022-08-101-1/+1
| |
* | More accurate error messageJasper Yujin Geer2022-08-101-3/+3
| |
* | Throw error when untyped shift expressions have non-integral type hintsJasper Yujin Geer2022-08-101-4/+13
| |
* | Do not remove .rc extension from resource path to prevent expansion to full ↵Joakim Hentula2022-08-101-1/+1
| | | | | | | | path assuming it's a directory if a folder with the same name exists in the same folder as the resource file
* | General clean up of LLVM*GEP2 codegingerBill2022-08-104-77/+84
| |
* | Wrap all `LLVMGetElementType` usesgingerBill2022-08-095-17/+26
| |
* | Comment out a bit of code in `lb_is_const_or_global`gingerBill2022-08-091-1/+3
| |