aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | | | | wasm: allow `-default-to-nil-allocator`Laytan Laats2024-04-281-2/+4
| |/ / / / / |/| | | | |
* | | | | | Add extra assertsgingerBill2024-04-281-0/+2
| | | | | |
* | | | | | Clear unused `global_error_collector.curr_error`Feoramund2024-04-281-0/+2
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | This should cleanly prevent acknowledging duplicate errors on the same position as seems to be the intent based on the prior `else if` condition.
* | | | | Disallow `for x in bitset_or_map` if `x` is a variable that matches the "key"gingerBill2024-04-271-0/+22
| | | | |
* | | | | Generalize Odin call-based "iterators" to work with more than 2-values: `for ↵gingerBill2024-04-272-23/+65
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | x, y, z, w in iterate(&it)` It has an artificial limitation of 100 values because if you need for than that, you're doing something wrong.
* | | | | Fix wrong allocator usagegingerBill2024-04-271-1/+1
| | | | |
* | | | | Correct map usagegingerBill2024-04-263-3/+3
| | | | |
* | | | | Implement dumb `PtrMap`gingerBill2024-04-264-258/+241
| | | | |
* | | | | Implement dumb `StringMap`gingerBill2024-04-262-169/+135
| | | | |
* | | | | Minor clean upgingerBill2024-04-263-10/+17
| | | | |
* | | | | Minor changesgingerBill2024-04-262-6/+7
| | | | |
* | | | | Fix minor buggingerBill2024-04-261-1/+1
| |_|/ / |/| | |
* | | | Merge pull request #3467 from laytan/clang-18-linking-backportgingerBill2024-04-251-73/+29
|\ \ \ \ | | | | | | | | | | fix linking with clang-18
| * | | | fix linking with clang-18Laytan2024-04-221-73/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Because we currently just use the clang from the user's path linking suddenly breaks when the user updates their system clang to 18 with an error about an unknown option -arch. I had already fixed it for my LLVM 18 PR but it seems like a good idea to get this in already to avoid that breakage (had a few people come to the Discord with it and an issue). This fixes #3461
* | | | | Merge pull request #3479 from laytan/support-0-sized-return-arm64-abigingerBill2024-04-251-2/+3
|\ \ \ \ \ | | | | | | | | | | | | compiler: support returning 0 sized types in arm64 abi
| * | | | | compiler: support returning 0 sized types in arm64 abiLaytan Laats2024-04-241-2/+3
| | | | | |
* | | | | | Improve support for big-endian `bit_field`sgingerBill2024-04-241-11/+41
| | | | | |
* | | | | | Disallow mixing endian types within a `bit_field`gingerBill2024-04-241-0/+39
| | | | | |
* | | | | | Remove line info in message with `-json-errors`gingerBill2024-04-241-6/+30
| | | | | |
* | | | | | Merge branch 'master' of https://github.com/odin-lang/OdingingerBill2024-04-242-21/+4
|\| | | | |
| * | | | | Merge pull request #3466 from laytan/fix-proc-args-debug-infogingerBill2024-04-232-21/+4
| |\ \ \ \ \ | | |/ / / / | |/| | | | fix direct proc args debug info
| | * | | | fix direct proc args debug infoLaytan Laats2024-04-222-21/+4
| | |/ / /
* | | | | Improve codegen for `bit_field [N]T` compound literalsgingerBill2024-04-242-12/+87
| | | | |
* | | | | Improve codegen for `bit_field` compound literals with an integer backinggingerBill2024-04-244-23/+101
| | | | |
* | | | | Improve code generation for loading `bit_field` fieldsgingerBill2024-04-242-20/+75
|/ / / /
* | | | Merge branch 'master' of https://github.com/odin-lang/OdingingerBill2024-04-223-14/+34
|\ \ \ \
| * | | | spellingThomas la Cour2024-04-201-4/+4
| | | | |
| * | | | normalize_pathThomas la Cour2024-04-202-10/+30
| |/ / /
* / / / Add check for `build.` and `run.` typosgingerBill2024-04-221-2/+11
|/ / /
* | | Enforce as global constantgingerBill2024-04-181-1/+1
| | |
* | | Set `__$ti-` stuff to be private linkagegingerBill2024-04-182-6/+3
| | |
* | | Set linkage to private for `__$type_info_data`gingerBill2024-04-181-0/+1
| | |
* | | Force runtime type table to be in rodata/rdata sectiongingerBill2024-04-181-0/+4
| | |
* | | Fix typo.gingerBill2024-04-181-1/+1
| | |
* | | Fix #3445gingerBill2024-04-181-0/+2
| | |
* | | Add `-no-type-assert` and `ODIN_NO_TYPE_ASSERT`gingerBill2024-04-185-36/+51
| | |
* | | Add `ODIN_NO_BOUNDS_CHECK`gingerBill2024-04-181-0/+1
| | |
* | | Clear error message on collisions with `using` on struct fieldsgingerBill2024-04-171-5/+8
| | |
* | | Fix #3427gingerBill2024-04-166-12/+22
| | |
* | | Print to string buffer before printing errorsgingerBill2024-04-162-62/+121
| | |
* | | Add template specialization for compared against `""` with `String` internallygingerBill2024-04-151-0/+3
| | |
* | | Add basic suggestion to missing `package` namegingerBill2024-04-151-0/+6
| | |
* | | Fix #3425gingerBill2024-04-151-5/+6
| | |
* | | add 'odin root' commandLaytan Laats2024-04-131-0/+4
| | |
* | | Remove warning on clanggingerBill2024-04-121-2/+2
| | |
* | | Improve scalar -> array assignment when the scalar is constant in LLVMgingerBill2024-04-121-2/+24
| | |
* | | Simplify scalar -> array conversions in LLVM to use a loop after a certain sizegingerBill2024-04-122-12/+11
| | |
* | | Improve error messages for `switch` and `for` r-values with a suggestiongingerBill2024-04-123-5/+60
| | |
* | | Fix #3415gingerBill2024-04-121-0/+4
| | |
* | | Fix #3414gingerBill2024-04-121-0/+5
| | |