aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Improve error messagegingerBill2025-08-081-2/+6
|
* Disallow `proc "odin"` procedures to be called in the global scope in ↵gingerBill2025-08-081-0/+6
| | | | variable declarations
* Require `@(init)` and `@(fini)` to be `proc "contextless" ()`gingerBill2025-08-081-0/+9
|
* Print the name of missing runtime procedureSunagatov Denis2025-08-081-0/+1
| | | | | | This continues the fix made at 46b7abee9fdd339bac31fe7bc79551f2b3881f46, by asserting on missing entity early and printing it's name if its not found.
* Merge branch 'master' of https://github.com/odin-lang/OdingingerBill2025-08-077-1/+628
|\
| * Merge pull request #5553 from flysand7/ice-fixJeroen van Rijn2025-08-071-0/+1
| |\ | | | | | | Fix ICE on missing procedure in base:runtime
| | * Fix ICE on missing procedure in base:runtimeSunagatov Denis2025-08-081-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When a required built-in procedure is missing from the base:runtime package, an assert should be triggered. However this does not happen and instead the compiler crashes silently. The cause is the null-dereference after scope_lookup_current returns nullptr. This adds an assertion that the runtime procedure is found, before proceeding to check it's type and performing further lookups.
| * | Merge pull request #5547 from harold-b/hb.objc_block_intrinsicgingerBill2025-08-076-1/+627
| |\ \ | | | | | | | | Implements the Apple block ABI.2010.3.16 natively via `objc_block` intrinsic
| | * | Implementes the block ABI.2010.3.16 natively via the `objc_block` intrinsic ↵Harold Brenes2025-08-066-1/+627
| | | | | | | | | | | | | | | | | | | | | | | | and the `Objc_Block` builtin type. See: https://clang.llvm.org/docs/Block-ABI-Apple.html
* | | | Fix instantiation of package for parapoly recordsgingerBill2025-08-071-2/+12
|/ / /
* | | Add support for `[dynamic]T` in `.raddbg`gingerBill2025-08-071-2/+3
| | |
* | | Fix typobill/utf16-stringsgingerBill2025-08-071-1/+1
| | |
* | | Add `intrinsics.type_canonical_name`gingerBill2025-08-072-0/+19
|/ /
* | Change `is_utf16` field to `encoding` and use an enumgingerBill2025-08-053-4/+17
| |
* | Merge branch 'master' into bill/utf16-stringsgingerBill2025-08-055-11/+79
|\ \
| * | Fix atomics for tuplesdev-2025-08gingerBill2025-08-051-1/+1
| | |
| * | Fix possible race condition with struct offsetsgingerBill2025-08-052-9/+17
| | |
| * | Add `intrinsics.type_is_nearly_simple_compare`gingerBill2025-08-044-1/+61
| | |
* | | Fix `cstring != ""`gingerBill2025-08-021-2/+2
| | |
* | | Fix `string16 != ""` comparisongingerBill2025-08-021-4/+12
| | |
* | | Fix string16 literal length set in LLVMgingerBill2025-08-023-7/+12
| | |
* | | Fix [^]u16 <-> cstring16 conversionsgingerBill2025-08-021-0/+61
| | |
* | | Add string16_map.cppgingerBill2025-08-021-0/+538
| | |
* | | Cache const `string16` in LLVMgingerBill2025-08-026-13/+83
| | |
* | | `for in string16`; Support `string16` across coregingerBill2025-08-025-6/+166
| | |
* | | Begin supporting `string16` across the core librarygingerBill2025-08-0210-13/+196
| | |
* | | Add `string16` and `cstring16` (UTF-16 based strings)gingerBill2025-08-0218-60/+600
|/ /
* | fix checkLaytan2025-08-011-1/+1
| |
* | concrete types to make llvm 14 happyLaytan2025-08-011-5/+8
| | | | | | | | | | | | Fixes #5463 Fixes #5244 Fixes #5435
* | fix dropping part of particular vecsLaytan2025-08-011-1/+1
| |
* | Merge pull request #5526 from laytan/fixes-for-vector-abigingerBill2025-08-011-10/+36
|\ \ | | | | | | amd64 abi fixes regarding vectors
| * | fix vec offset calculationLaytan2025-07-311-1/+1
| | |
| * | amd64 support `half` in the abi tooLaytan2025-07-311-2/+21
| | |
| * | amd64 abi fixes regarding vectorsLaytan2025-07-311-9/+16
| | | | | | | | | | | | | | | | | | | | | - Fixes the code so SSEUp is grouped/skipped over properly (Fixes #5429) - Fixes f16 vectors using garbage widths, because it would call LLVMGetIntTypeWidth and an f16 is not an int so doesn't have that function
* | | Remove the semantics of `#no_copy`, keep the grammargingerBill2025-07-307-42/+1
|/ /
* | Merge pull request #4140 from colrdavidson/macharenaLaytan2025-07-293-0/+27
|\ \ | | | | | | Mach Process control
| * | move to checker error, rather than panicColin Davidson2025-07-292-2/+8
| | |
| * | switch to read_cycle_counter_frequency from arm64_read_cycle_counter_freq, ↵Colin Davidson2025-07-293-9/+13
| | | | | | | | | | | | trap on invalid arch
| * | use the correct frequency for the arm tsc timerColin Davidson2025-07-283-0/+17
| | |
* | | Merge pull request #5515 from laytan/ignored-arg-multi-returnLaytan2025-07-291-1/+3
|\ \ \ | | | | | | | | fix ignored args in multi return handling
| * | | fix ignored args in multi return handlingLaytan2025-07-291-1/+3
| |/ / | | | | | | | | | Fixes #5483
* | | fix flagLaytan2025-07-291-1/+1
| | |
* | | saner stack linker flags for WASMLaytan2025-07-291-0/+7
|/ / | | | | | | Supersedes #5425
* | Fix issue 5474Paul-Andre Henegar2025-07-281-39/+35
| | | | | | | | | | | | | | | | The fix was adding `is_constant = false;` I also removed the unnecessary check regarding the first element of the BitSet, since it's checked inside the loop, and also fixed a typo in the message.
* | Fix #5498Jeroen van Rijn2025-07-251-1/+1
| | | | | | | | | | | | Also: - Expands `tests/core/hash` - Fixes bug found in `#hash(s, "murmur64")`
* | Merge pull request #5442 from jon-lipstate/table_lookupgingerBill2025-07-223-0/+323
|\ \ | | | | | | table lookup simd intrinsic
| * | cleanup langauge / errors about table vs swizzleJon Lipstate2025-07-162-47/+47
| | |
| * | rename table_lookup to runtime_swizzleJon Lipstate2025-07-163-14/+14
| | |
| * | x86 sseJon Lipstate2025-07-051-2/+11
| | |
| * | fix explicit castJon Lipstate2025-07-051-4/+2
| | |