aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Expand)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
|\
| * 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
* | 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
* Improve `matrix` conversion rulesgingerBill2022-08-161-0/+4
* Merge pull request #1927 from IanLilleyT/debug_symbols_for_range_intervalgingerBill2022-08-151-11/+14
|\
| * 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
|\ \
| * | Allow for chaining of '#load(path) or_else #load(path)'gingerBill2022-08-112-53/+58
| * | `#load(path, type)`gingerBill2022-08-114-9/+143
| * | 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 p...Joakim Hentula2022-08-101-1/+1
* | 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