aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | Simplified error messages in parse_build_tag, removed the idea of making ↵Karl Zylinski2024-09-091-17/+13
| | | | | | | | | | | | | | | | multiple notted operating systems since it was misinformed.
| * | | Merge remote-tracking branch 'origin/master' into file-tags-without-commentsKarl Zylinski2024-09-085-43/+105
| |\ \ \
| * | | | Better #+build tag error messages: Error when using more than one !notted ↵Karl Zylinski2024-09-081-2/+23
| | | | | | | | | | | | | | | | | | | | operating system per build line. Error when using more than one operating system within a 'kind', such as writing #+build windows linux.
| * | | | Make tags use #+ syntax instead of //+ syntax so it no longer looks like a ↵Karl Zylinski2024-09-082-47/+123
| | | | | | | | | | | | | | | | | | | | comment. Old style still works but is deprecated with a warning. Using unknown tags is now an error instead of a warning. There is a new token for #+ which consumes the whole line (or until it hits a comment). The tags are parsed like before. There are errors to tell you if you use something invalid in the pre-package-line block.
* | | | | Forbid labelled or-branch expressions within `defer`Feoramund2024-09-191-0/+4
| |_|_|/ |/| | |
* | | | add new macos releases to 'odin report' and sys/infoLaytan Laats2024-09-171-0/+2
| | | |
* | | | Add `-vet-unused-procedures`gingerBill2024-09-173-8/+71
| | | |
* | | | Add `-vet-packages:<comma-separated-string-array>`gingerBill2024-09-174-26/+54
| | | |
* | | | Fix minor bug with addressabilitygingerBill2024-09-171-4/+14
| | | |
* | | | Merge pull request #4242 from laytan/caller-expressiongingerBill2024-09-166-7/+113
|\ \ \ \ | | | | | | | | | | add '#caller_expression'
| * | | | add '#caller_expression'Laytan Laats2024-09-146-7/+113
| | |_|/ | |/| |
* | | | Merge pull request #4232 from Feoramund/test-syncgingerBill2024-09-161-2/+10
|\ \ \ \ | | | | | | | | | | Add test suites for `core:sync` and `core:sync/chan`
| * | | | Fix CPU count detection in FreeBSD & NetBSDFeoramund2024-09-111-2/+10
| | | | |
* | | | | fix #4243Laytan Laats2024-09-151-1/+1
| | | | |
* | | | | improve bit field debug infoLaytan Laats2024-09-141-36/+44
| |/ / / |/| | |
* | | | Add `Suggested Example` for using an inline procedure which enables a target ↵gingerBill2024-09-121-0/+3
| | | | | | | | | | | | | | | | feature
* | | | Merge pull request #4233 from laytan/fix-poly-variadic-reuse-sliceLaytan2024-09-121-16/+17
|\ \ \ \ | | | | | | | | | | fix reuse of slice for varargs with poly types
| * | | | fix reuse of slice for varargs with poly typesLaytan Laats2024-09-121-16/+17
| | | | |
* | | | | Merge pull request #4231 from InKryption/enable-doc-out-paramJeroen van Rijn2024-09-121-1/+7
|\ \ \ \ \ | |/ / / / |/| | | | Enable -out:<filename> for doc subcommand
| * | | | Enable -out:<filename> for doc subcommandInKryption2024-09-111-1/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The logic for writing the .odin-doc file to the value assigned to out_filepath already exists, this just enables it on the CLI frontend.
* | | | | Allow `transmute(Bit_Set)~T(0)`gingerBill2024-09-111-1/+2
| | | | |
* | | | | fix some LLVM assertionsLaytan Laats2024-09-112-3/+3
|/ / / /
* | | | Fix #4229 for edge case `os.Error`/`os.Errno` legacy bodgegingerBill2024-09-112-2/+8
| | | |
* | | | Merge pull request #4206 from laytan/improve-linking-shared-librariesgingerBill2024-09-104-21/+21
|\ \ \ \ | | | | | | | | | | Improve linking shared libraries
| * | | | support the rpath changes on macosLaytan Laats2024-09-051-6/+6
| | | | |
| * | | | add -no-rpathLaytan2024-09-043-3/+15
| | | | |
| * | | | set -rpath to \$ORIGIN and expect libraries next to executable just like WindowsLaytan2024-09-042-20/+8
| | |/ / | |/| |
* | | | Allow ExactValue_Invalid in assert.fix-4225Jeroen van Rijn2024-09-101-1/+1
| |/ / |/| | | | | | | | Fixes #4225
* | | Check for `LLVM_VERSION_MAJOR >= 18`gingerBill2024-09-091-0/+2
| | |
* | | Add internal flaggingerBill2024-09-093-0/+11
| |/ |/| | | | | `-internal-fast-isel`
* | Fix #4211Jeroen van Rijn2024-09-071-3/+4
| |
* | Improve debug information for procedure typesgingerBill2024-09-071-9/+46
| |
* | Simplify #row_major matrix and `matrix_flatten` behaviourgingerBill2024-09-072-31/+45
| |
* | add fixed point sign extend to 128 int depsLaytan Laats2024-09-051-0/+10
|/
* types with explicit custom alignment are identical to types with the same ↵Laytan2024-09-041-2/+14
| | | | natural alignment
* make c vararg with any vs concrete type similar enoughLaytan2024-09-041-0/+24
|
* Add missing help text for -build-mode:testDimension42024-09-021-0/+1
|
* Merge pull request #4175 from laytan/riscv-compilerdev-2024-09gingerBill2024-09-025-4/+34
|\ | | | | Support RISC-V for the compiler itself
| * riscv compiler supportLaytan2024-09-015-4/+34
| |
* | Remove extra format item at end of `context` error messageFeoramund2024-09-011-1/+1
|/
* "fix" #4169, looks like llvm 14 bugLaytan2024-08-311-2/+1
|
* Simplified #assert checkJeroen van Rijn2024-08-311-7/+0
|
* Check for `#assert` condition to be a constant boolJeroen van Rijn2024-08-311-1/+11
| | | | Fixes #4170
* Fix `new(sync.Mutex)`gingerBill2024-08-311-1/+1
|
* Fix #4156gingerBill2024-08-312-1/+5
|
* remove commaLaytan Laats2024-08-311-1/+1
|
* fix some issues with the "bad import name" errorsLaytan Laats2024-08-311-3/+9
| | | | | | | | | | There was so much wrong here: - The `if` statement was never entered because even on invalid import names `path_to_entity_name` returns "_" - Two errors were shown where one doesn't make sense, need to choose one based on context - Structure of the messages were different from other error messages - Suggestion was using the wrong import path
* Attempt to account for BuildTools installer's lack of \Jeroen van Rijn2024-08-301-2/+8
|
* Fix #4166gingerBill2024-08-301-1/+8
|
* Use XOR directly rather than `(~x) & mask`gingerBill2024-08-301-2/+3
|