aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
* | | Change Odin calling convention to not do a copy on `byval` for SysVgingerBill2024-07-141-4/+4
| | |
* | | Reuse slice variable for variadic parametersgingerBill2024-07-142-2/+7
| | |
* | | Restrict `#no_capture` to pointer-like types onlygingerBill2024-07-142-6/+4
| | |
* | | Make `#no_capture` map to `nocapture`gingerBill2024-07-141-0/+3
| | |
* | | Mock out `#no_capture` for future usegingerBill2024-07-147-39/+54
| | |
* | | Imply `#no_capture` to all variadic parametersgingerBill2024-07-143-4/+12
| | |
* | | Add `f16` to `#c_vararg` promotion rulesgingerBill2024-07-141-0/+3
| | |
* | | Add `#no_capture args: ..T` to reuse the backing array stack memorygingerBill2024-07-149-4/+83
|/ /
* | Fix #3902gingerBill2024-07-111-1/+2
| |
* | Merge pull request #3900 from Kelimion/winresgingerBill2024-07-115-26/+48
|\ \ | | | | | | Allow precompiled resources with `-resource:foo.res`
| * | #if WINDOWSJeroen van Rijn2024-07-101-9/+10
| | |
| * | Allow precompiled resources with -resource:foo.resJeroen van Rijn2024-07-103-8/+21
| | | | | | | | | | | | And add them to the magic new feature.
| * | Allow using precompiled .res file.Jeroen van Rijn2024-07-103-26/+34
| | |
* | | Merge pull request #3904 from laytan/make-instrumentation-work-on-wasmgingerBill2024-07-111-8/+12
|\ \ \ | | | | | | | | make instrumentation "work" on wasm
| * | | make instrumentation "work" on wasmLaytan Laats2024-07-111-8/+12
| | | | | | | | | | | | | | | | | | | | | | | | Using instrumentation on WASM causes it to complain about the llvm.returnaddress instrinsic. This PR could be considered a "hack" but makes this work by just passing `nil` instead of the return address.
* | | | Merge branch 'master' of https://github.com/odin-lang/OdingingerBill2024-07-107-34/+19
|\ \ \ \ | | |/ / | |/| |
| * | | Merge pull request #3895 from laytan/fix-optimization-mode-attributegingerBill2024-07-107-34/+19
| |\ \ \ | | | | | | | | | | remove misleading @(optimization_mode) values and make "none" inhibit optimizations
| | * | | remove misleading `@(optimization_mode)` values and make "none" inhibit ↵Laytan Laats2024-07-087-34/+19
| | | | | | | | | | | | | | | | | | | | optimizations
* | | | | Improve warning handling for possible `default:` typogingerBill2024-07-101-0/+6
|/ / / /
* | | | Merge pull request #3898 from laytan/fix-enable-target-features-for-poly-procsgingerBill2024-07-101-7/+9
|\ \ \ \ | | | | | | | | | | fix require/enable target feature attribute on poly procs
| * | | | fix require/enable target feature attribute on poly procsLaytan Laats2024-07-091-7/+9
| | |/ / | |/| |
* | | | Merge pull request #3899 from ↵gingerBill2024-07-101-0/+10
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | laytan/fix-more-attributes-not-applied-to-poly-procs fix optimization mode, cold, and disabled not being applied to poly procs
| * | | | fix optimization mode, cold, and disabled not being applied to poly procsLaytan Laats2024-07-091-0/+10
| |/ / /
* | | | Give better syntax error messages for things like `#define Example 123`gingerBill2024-07-101-1/+33
| | | |
* | | | Give error message suggestion when doing `^x` instead of `x^` if `x` is an ↵gingerBill2024-07-101-0/+4
| | | | | | | | | | | | | | | | r-value
* | | | Change `..` variadic logic; comment out unneeded error messagegingerBill2024-07-101-17/+19
|/ / /
* | | #3892 - Use temporary directory for asm file generationgingerBill2024-07-091-2/+31
| | |
* | | Fix #3894gingerBill2024-07-091-0/+2
| | |
* | | Merge pull request #3896 from odin-lang/cached-buildsgingerBill2024-07-098-18/+530
|\ \ \ | | | | | | | | Internal Cached Builds
| * | | Add `RPROMPT` to blacklistgingerBill2024-07-091-3/+3
| | | |
| * | | Check for `PROMPT`gingerBill2024-07-091-5/+12
| | | |
| * | | `environ` is only for LinuxgingerBill2024-07-091-1/+3
| | | |
| * | | Mock out \*nix stuff for cached.cppgingerBill2024-07-091-1/+7
| | | |
| * | | Add `gb_internal` to proceduresgingerBill2024-07-092-13/+12
| | | |
| * | | Add `debugf` callsgingerBill2024-07-091-3/+13
| | | |
| * | | Check for `CURR_DATE_TIME`gingerBill2024-07-091-0/+3
| | | |
| * | | Cache files, env, and argsgingerBill2024-07-095-29/+175
| | | |
| * | | Check for bounds check errorgingerBill2024-07-091-0/+3
| | | |
| * | | Add `odin clear-cache`gingerBill2024-07-092-0/+83
| | | |
| * | | Add subtarget to cached executablegingerBill2024-07-081-0/+5
| | | |
| * | | Add `-internal-cached`gingerBill2024-07-086-17/+265
| | | |
* | | | Merge pull request #3893 from laytan/temporary-directory-non-windowsgingerBill2024-07-081-4/+16
|\ \ \ \ | |/ / / |/| | | implement `temporary_directory` on non-windows
| * | | implement `temporary_directory` on non-windowsLaytan Laats2024-07-081-4/+16
| |/ /
* | | Add #load cache files to `-export-dependencies:json`gingerBill2024-07-082-23/+72
| | |
* | | Default to `-o:none` for all buildsgingerBill2024-07-082-2/+2
| | |
* | | Clean up timings messages showing used module countgingerBill2024-07-082-2/+13
| | |
* | | Correct `-use-separate-module` behaviourgingerBill2024-07-085-6/+16
|/ /
* | Experiment with different uses of `-use-separate-modules`gingerBill2024-07-084-13/+23
| |
* | Use a temporary directory for -use-separate-modulesgingerBill2024-07-082-25/+66
| | | | | | | | Windows only currently
* | Add sort for global types and proceduresgingerBill2024-07-082-1/+25
| |