| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Allow fixed SOA structs | jakubtomsu | 2024-01-31 | 1 | -2/+2 |
| | | |||||
| * | Merge pull request #3141 from laytan/add-all-packages-flag-for-tests | gingerBill | 2024-01-31 | 3 | -34/+49 |
| |\ | | | | | Add `odin test -all-packages` to be able to test an entire project | ||||
| | * | Add `odin test -all-packages` to be able to test an entire project | Laytan Laats | 2024-01-26 | 3 | -34/+49 |
| | | | |||||
| * | | Merge branch 'master' into base-work | gingerBill | 2024-01-28 | 1 | -1/+5 |
| |\ \ | |||||
| | * | | Fix semantics for casting between polymorphic specialized procedures | gingerBill | 2024-01-28 | 1 | -1/+5 |
| | | | | |||||
| * | | | Improve foreign variable fuzzy type checking | gingerBill | 2024-01-28 | 2 | -3/+3 |
| | | | | |||||
| * | | | Remove cyclic import hack for `package runtime` | gingerBill | 2024-01-28 | 1 | -4/+4 |
| | | | | |||||
| * | | | Freestanding - default to nil allocator; wasm - default to panic allocator | gingerBill | 2024-01-28 | 1 | -1/+10 |
| | | | | |||||
| * | | | `-default-to-panic-allocator` | gingerBill | 2024-01-28 | 4 | -16/+33 |
| | | | | |||||
| * | | | Move matrix compiler `builtin`s to `intrinsics`; alias within ↵ | gingerBill | 2024-01-28 | 3 | -11/+13 |
| | | | | | | | | | | | | | core_builtin_matrix.odin | ||||
| * | | | Move `core:runtime` to `base:runtime`; keep alias around | gingerBill | 2024-01-28 | 4 | -7/+54 |
| |/ / | |||||
| * | | Add `#field_align(N)` | gingerBill | 2024-01-28 | 4 | -24/+56 |
| | | | | | | | | | | | It sets the minimum alignment for the fields within a struct. This cannot be used with `#packed`, but can be used with `#align(N)`. If `#align(N)` is less than `#field_align(N)`, then a warning will be printed. | ||||
| * | | Remove dead code | gingerBill | 2024-01-28 | 3 | -26/+16 |
| | | | |||||
| * | | Fix #3122 | gingerBill | 2024-01-26 | 1 | -1/+3 |
| | | | |||||
| * | | Fix `type_ptr_set_update` | gingerBill | 2024-01-26 | 1 | -1/+3 |
| |/ | |||||
| * | fix for wasm on llvm 17 | Laytan Laats | 2024-01-22 | 1 | -1/+1 |
| | | |||||
| * | Clarify #location error message when not a call. | Jeroen van Rijn | 2024-01-20 | 1 | -1/+1 |
| | | |||||
| * | Expand -subsystem option on Windows | Jeroen van Rijn | 2024-01-18 | 4 | -28/+83 |
| | | | | | | | | | W:\Odin>odin run sketch.odin -file -subsystem:foo Invalid -subsystem string, got oo. Expected one of: BOOT_APPLICATION, CONSOLE (default), EFI_APPLICATION, EFI_BOOT_SERVICE_DRIVER, EFI_ROM, EFI_RUNTIME_DRIVER, NATIVE, POSIX, WINDOWS (or WINDOW), WINDOWSCE We now also set the constant ODIN_WINDOWS_SUBSYSTEM, which is "" for non-Windows targets. | ||||
| * | Add WINDOWS_SUBSYSTEM constant bool | Jeroen van Rijn | 2024-01-18 | 2 | -10/+11 |
| | | | | | true when -subsystem:windows for Windows targets, false otherwise. | ||||
| * | Merge pull request #3093 from avanspector/master | gingerBill | 2024-01-17 | 1 | -1/+1 |
| |\ | | | | | Add shell environment for Nix | ||||
| | * | Fix gcc build | avanspector | 2024-01-13 | 1 | -1/+1 |
| | | | | | | | | | Although gcc is not officially supported, this little fix lets it to build Odin | ||||
| * | | Merge pull request #3043 from laytan/check-float-value-succeeded | gingerBill | 2024-01-17 | 1 | -4/+20 |
| |\ \ | | | | | | | check if string could be converted from float | ||||
| | * | | check if string could be converted from float | Laytan Laats | 2024-01-17 | 1 | -4/+20 |
| | | | | |||||
| * | | | Merge branch 'master' into dev | codename-irvin | 2024-01-16 | 1 | -1/+1 |
| |\ \ \ | |||||
| | * \ \ | Merge pull request #3084 from stan680/semaphore-fix | gingerBill | 2024-01-16 | 1 | -1/+1 |
| | |\ \ \ | | | | | | | | | | | Fix loop condition in semaphore_wait | ||||
| | | * | | | fix loop condition on compare_exhange_strong result in semaphore_wait - it ↵ | Stan Irvin-Wilmot | 2024-01-10 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | was backwards so would loop on success and bail on fail | ||||
| * | | | | | Use default calling convention for arm target for now - not 100% sure this ↵ | codename-irvin | 2024-01-16 | 1 | -3/+2 |
| | | | | | | | | | | | | | | | | | | | | | is correct | ||||
| * | | | | | Add freestanding aarch64 target | codename-irvin | 2024-01-15 | 2 | -2/+10 |
| |/ / / / | |||||
| * | | / | darwin: add library paths for default Homebrew and MacPorts locations | Laytan Laats | 2024-01-13 | 1 | -0/+11 |
| | |_|/ |/| | | |||||
| * | | | Fixed version matching | Platin21 | 2024-01-10 | 1 | -59/+66 |
| | | | | |||||
| * | | | Added macOS versions for a lot of revisions | Platin21 | 2024-01-10 | 1 | -0/+47 |
| |/ / | |||||
| * | | Update instrumentation signature to support `runtime.Source_Code_Location` ↵ | gingerBill | 2024-01-09 | 3 | -7/+20 |
| | | | | | | | | | as last parameter. | ||||
| * | | Implement instrumentation pass | gingerBill | 2024-01-07 | 7 | -11/+123 |
| | | | |||||
| * | | Add frontend stuff instrumentation tooling | gingerBill | 2024-01-07 | 6 | -12/+140 |
| | | | | | | | | | | | | | | | //+no-instrumentation @(no_instrumentation) @(instrumentation_enter) @(instrumentation_exit) | ||||
| * | | src: `enable_target_feature` should add features, not overwrite | Yawning Angel | 2024-01-07 | 2 | -2/+43 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `llvm_features` being empty is the default state, and implies the presence of certain features. Previously if any target features were explicitly enabled by the `enable_target_feature` attribute, they were added comma separated to `llvm_features`. For example: `lzcnt,popcnt,...,sse4.2,sse` This was causing LLVM to try to target a CPU that *ONLY* has the explicitly enabled features. This now will prefix explicitly enabled features with a `+`, and preserve the existing `llvm_features` string by appending to it if it is set. | ||||
| * | | Fix the type inference in `builtin.quaternion` | gingerBill | 2024-01-05 | 1 | -7/+14 |
| | | | |||||
| * | | Fix `builtin.quaternion` generation | gingerBill | 2024-01-05 | 2 | -73/+55 |
| | | | |||||
| * | | Enforce naming the parameters with `builtin.quaternion` to reduce confusion | gingerBill | 2024-01-05 | 2 | -28/+154 |
| | | | |||||
| * | | Clean up error block usage | gingerBill | 2024-01-05 | 7 | -43/+50 |
| | | | |||||
| * | | Add `@(entry_point_only)` for procedures | gingerBill | 2024-01-05 | 5 | -0/+14 |
| | | | |||||
| * | | darwin: actually honor no-crt by not linking with `-lSystem -lm` | Laytan Laats | 2024-01-02 | 1 | -3/+6 |
| | | | |||||
| * | | Fixed Typo / Added check for 1 | Platin21 | 2024-01-02 | 2 | -2/+2 |
| | | | |||||
| * | | Adds missing space | Platin21 | 2024-01-02 | 1 | -1/+1 |
| | | | |||||
| * | | Fixed git issue.. | Platin21 | 2024-01-02 | 1 | -0/+2 |
| | | | |||||
| * | | Adds new flag for linker to know if it should link the system library or not | Platin21 | 2024-01-02 | 3 | -1/+25 |
| | | | |||||
| * | | Removes macOS min version and supports default latest | Platin21 | 2024-01-02 | 1 | -4/+0 |
| | | | |||||
| * | | Merge pull request #3036 from laytan/error-when-c-vararg-is-not-on-last-param | gingerBill | 2024-01-02 | 1 | -17/+17 |
| |\ \ | | | | | | | error when #c_vararg is not applied to the last parameter | ||||
| | * | | error when #c_vararg is not applied to the last parameter | Laytan Laats | 2023-12-20 | 1 | -17/+17 |
| | | | | | | | | | | | | | Fixes #2981 | ||||
| * | | | Merge pull request #3048 from ThomasL81/master | gingerBill | 2024-01-02 | 1 | -1/+1 |
| |\ \ \ | | | | | | | | | Fixing a pdb linker error when the path contains spaces | ||||
| | * | | | Fixing a pdb linker error when the path contains spaces | Thomas Louis | 2023-12-27 | 1 | -1/+1 |
| | | |/ | |/| | |||||