aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Add lb_build_addr on `or_return` and `or_else` for sanity's sakegingerBill2021-11-271-0/+10
|
* Merge pull request #1332 from odin-lang/nasm-supportgingerBill2021-11-263-18/+84
|\ | | | | NASM Support
| * Allow `.asm`, `.s`, and `.S` as valid assembly file extensionsgingerBill2021-11-263-4/+15
| |
| * Add supported check for `.asm` filesgingerBill2021-11-261-0/+9
| |
| * Move nasm.exe to windows/nasm.exe, etcgingerBill2021-11-261-1/+1
| |
| * Add `-extra-assembler-flags`gingerBill2021-11-242-5/+17
| |
| * Allow for multiple .asm filesgingerBill2021-11-241-15/+7
| |
| * Add basic support for `foreign import "foo.asm"` on Windows with `nasm.exe`gingerBill2021-11-241-12/+54
| |
* | Allow enums to pass #any_int checksJoakim Hentula2021-11-251-3/+3
| |
* | Merge pull request #1296 from kevinsjoberg/do-not-filter-tests-when-emptygingerBill2021-11-251-0/+4
|\ \ | |/ |/| Do not filter test procedures when filter is empty
| * Do not filter test procedures when filter is emptyKevin Sjöberg2021-11-101-0/+4
| | | | | | | | | | If `build_context.test_names` is empty, we do not need to perform any filtering.
* | Merge branch 'master' of https://github.com/odin-lang/OdingingerBill2021-11-241-2/+2
|\ \
| * \ Merge branch 'odin-lang:master' into masterDYSEQTA2021-11-249-34/+89
| |\ \
| * | | Removed '--help' from help string as per request.DYSEQTA2021-11-241-1/+1
| | | |
| * | | Improve compiler help output with regard to command specific help.cybermancer2021-11-161-2/+2
| | | |
* | | | Fix `update_untyped_expr_type` for ternary if expressions with an untyped typegingerBill2021-11-241-4/+25
| | | |
* | | | Fix `set_file_path_string` and `thread_safe_set_ast_file_from_id`gingerBill2021-11-241-4/+4
| |/ / |/| |
* | | Fix #1328gingerBill2021-11-232-13/+10
| | |
* | | Patch odin doc binary formatgingerBill2021-11-211-2/+3
| | |
* | | Fix #1319gingerBill2021-11-194-7/+23
| | |
* | | Allow cast from float to complexgingerBill2021-11-191-0/+3
| | |
* | | `@(tag=<string>)` - dummy attribute for toolinggingerBill2021-11-171-6/+42
| | |
* | | Correct `x in ptr` logicgingerBill2021-11-171-1/+1
| | |
* | | Improve `ptr_map_hash_key`gingerBill2021-11-161-5/+7
|/ /
* | Allow both `-help` and `--help` if passed as `init_filename`gingerBill2021-11-151-1/+2
| |
* | Improve usage of `file_id`gingerBill2021-11-159-30/+75
| |
* | Remove `scope` field from `Ast`gingerBill2021-11-146-30/+67
| |
* | Begin minimizing `Ast` sizegingerBill2021-11-1410-38/+51
| |
* | src: Fix the syscall intrinsic code generation for Linux and WindowsYawning Angel2021-11-131-1/+16
|/ | | | | | | | | | The old assembly generated for the syscall intrinsic did not specify clobber constraints. This adds RCX and R11 (that are clobbered by the instruction itself), and memory (that is clobbered by some system calls) to the assembly constraints. Note: This is still incorrect on FreeBSD, which clobbers more registers and uses the carry flag instead of -errno in rax to indicate an error.
* Merge pull request #1289 from Kelimion/timings-exportgingerBill2021-11-103-67/+233
|\ | | | | Add functionality to export build timings.
| * [timings-export] Style fixes.Jeroen van Rijn2021-11-101-48/+26
| |
| * [timings-export] Improve help messagesJeroen van Rijn2021-11-091-69/+78
| | | | | | | | Also make `clang` happy as concerns the build settings switch/case.
| * Fix Linux warnings.Jeroen van Rijn2021-11-091-29/+35
| |
| * [timings-export] Implement JSON + CSV timngs export.Jeroen van Rijn2021-11-092-10/+121
| |
| * [timings-export] Add `-export-timings:format` + `-export-timings-file:filename`.Jeroen van Rijn2021-11-092-1/+63
| |
* | Postpone checking test proceduresKevin Sjöberg2021-11-101-3/+3
|/ | | | | | The dependency set need to be generated before we check the testing procedures. Otherwise `checker->info.testing_procedures` will be empty and thus no filtering is taking place.
* General catch-all for llvm debug typesgingerBill2021-11-091-10/+1
|
* Correct `wasm-ld` path for non-Windows platformsgingerBill2021-11-091-1/+7
|
* Improve matrix indices to offset logicgingerBill2021-11-082-2/+9
|
* Improve matrix->matrix casting implementationgingerBill2021-11-085-32/+59
|
* Improve support for `freestanding_wasm32`gingerBill2021-11-073-7/+72
|
* Remove `LLVMAddDeadStoreEliminationPass` passgingerBill2021-11-061-3/+3
|
* Remove many LLVM optimization passes which were causes UB due to them ↵gingerBill2021-11-066-41/+83
| | | | assuming C-like behaviour incompatible with Odin
* Completely ignore `LLVM_ADD_CONSTANT_VALUE_PASS` LLVM >= 12gingerBill2021-11-061-12/+3
|
* Simplification to `ptr_map_hash_key`gingerBill2021-11-051-15/+5
|
* Unify hash logic for `PtrSet`gingerBill2021-11-051-6/+4
|
* Improve `ptr_map_hash_key`gingerBill2021-11-051-9/+27
|
* Be more correct with `MapIndex` usagegingerBill2021-11-051-4/+4
|
* Clean up logicgingerBill2021-11-052-32/+51
|
* Unify `MapFindResult` typesgingerBill2021-11-055-140/+107
|