aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Clean up code for queue (no logic changed)dev-2022-01gingerBill2022-01-021-18/+27
|
* Fix #1381gingerBill2022-01-021-0/+9
|
* Fix conversion from float to quaterniongingerBill2021-12-312-23/+14
|
* Correct `abs` type behaviour for quaternionsgingerBill2021-12-312-3/+17
|
* Correct `lb_emit_ptr_offset` bug caused by `LLVMConstGEP` assuming a signed ↵gingerBill2021-12-291-1/+1
| | | | index
* Merge pull request #1379 from weshardee/mastergingerBill2021-12-281-1/+2
|\ | | | | ___$startup_runtime for MacOS
| * Merge branch 'master' of https://github.com/weshardee/OdinWes Hardee2021-12-182-15/+18
| |\
| * | use '___$startup_runtime' for MacOSWes Hardee2021-12-181-1/+2
| | | | | | | | | | | | MacOS needs 3 underscores unlike the 2 needed by Linux.
* | | This adds code which checks how big the return is and if it is to big ↵Platin212021-12-271-1/+14
| | | | | | | | | | | | returns the value via sret
* | | src: Add preliminary support for Linux AArch64Yawning Angel2021-12-233-0/+20
| | | | | | | | | | | | | | | Tested via `tests/core`, on a Raspberry Pi 4 running the latest 64-bit Raspberry Pi OS image (LLVM 11).
* | | Removes unneeded lookups / Adds sret to call site which fixes the mac bugPlatin212021-12-232-6/+10
| |/ |/|
* | Disallow `@(static)` and `@(thread_local)` within `defer` statementsgingerBill2021-12-171-0/+7
| |
* | Improve debug symbol retention with `-debug -opt:0`gingerBill2021-12-111-15/+11
|/
* Correct `odin doc` default parameter value `init_string` generationgingerBill2021-12-033-3/+6
|
* 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.