| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | | fixes compiler crash on syntax error (issue 4738) | jason | 2025-01-21 | 1 | -1/+3 | |
| | | | ||||||
| * | | fix inverted error messages | David Rubin | 2025-01-18 | 1 | -4/+4 | |
| | | | ||||||
| * | | Merge pull request #4703 from flysand7/4685-range-stack-overflow | gingerBill | 2025-01-17 | 1 | -3/+9 | |
| |\ \ | | | | | | | Do not warn about stack overflow in range loops 'by reference' | |||||
| | * | | Do not warn about stack overflow in range loops 'by reference' | flysand7 | 2025-01-16 | 1 | -3/+9 | |
| | | | | ||||||
| * | | | Error if -no-thread-local is used in presence of -no-crt on Unix | flysand7 | 2025-01-17 | 2 | -18/+10 | |
| | | | | ||||||
| * | | | Added compile-time checks for thread locals with -no-crt | flysand7 | 2025-01-17 | 3 | -2/+33 | |
| |/ / | | | | | | | | | | | | | | | Now using any thread-local variables with -no-crt enabled will cause a compiler error, unless -no-thread-local is given. Also fixed a minor typo in a comment. | |||||
| * | | compiler: fix align error check | Laytan Laats | 2025-01-15 | 1 | -1/+2 | |
| | | | ||||||
| * | | Fixes crash when unused defines are used in conjunction with `-ignore-warnings`. | Harold Brenes | 2025-01-15 | 1 | -1/+4 | |
| | | | ||||||
| * | | `#unroll(N) for` | gingerBill | 2025-01-10 | 4 | -73/+292 | |
| | | | ||||||
| * | | '#no_nil' I am actually disappointed in myself | Laytan Laats | 2025-01-08 | 1 | -6/+5 | |
| | | | ||||||
| * | | `#no_nil` third time's the charm | Laytan Laats | 2025-01-08 | 1 | -1/+1 | |
| | | | ||||||
| * | | actually fix #no_nil debug info | Laytan Laats | 2025-01-08 | 1 | -1/+6 | |
| | | | | | | | | | Fixes #4664 | |||||
| * | | fix #no_nil in debug infodev-2025-01 | Laytan Laats | 2025-01-08 | 1 | -5/+4 | |
| | | | | | | | | | Fixes #4664 | |||||
| * | | Merge pull request #4601 from Barinzaya/simd_vector_broadcasting | gingerBill | 2025-01-06 | 1 | -0/+20 | |
| |\ \ | | | | | | | Implicit broadcasting for SIMD arrays | |||||
| | * | | Added some implicit broadcasting for #simd arrays. | Barinzaya | 2024-12-19 | 1 | -0/+20 | |
| | | | | | | | | | | | | | | | | | | | This covers broadcasting from untyped numbers when assigning, as well as when performing binary operations. SIMD intrinsics have not been adjusted | |||||
| * | | | Allow `#+` tags on single files | gingerBill | 2025-01-05 | 1 | -6/+4 | |
| | | | | ||||||
| * | | | Make `-no-dynamic-literals` the default now | gingerBill | 2025-01-05 | 7 | -30/+43 | |
| | | | | ||||||
| * | | | Add `#+feature dynamic-literals` | gingerBill | 2025-01-05 | 4 | -2/+88 | |
| | | | | ||||||
| * | | | Merge pull request #4611 from tf2spi/4491-max-field-align-pack | gingerBill | 2025-01-01 | 3 | -4/+35 | |
| |\ \ \ | | | | | | | | | Add packing + aligned access w/ field_align | |||||
| | * | | | Pack struct when needed, use field_align metadata | misomosi | 2024-12-22 | 3 | -4/+35 | |
| | |/ / | ||||||
| * | | | Merge pull request #4616 from flga/master | gingerBill | 2025-01-01 | 1 | -2/+2 | |
| |\ \ \ | | | | | | | | | make -export-dependencies emit valid json | |||||
| | * | | | make -export-dependencies:json emit valid json | fleandro | 2024-12-23 | 1 | -2/+2 | |
| | |/ / | ||||||
| * | | | Merge pull request #4608 from zen3ger/assignment-of-non-specialized-parapoly | gingerBill | 2025-01-01 | 1 | -4/+6 | |
| |\ \ \ | | | | | | | | | Fix crash on assignment of parapoly proc to variable | |||||
| | * | | | Fix crash on assignment of parapoly proc to variable | Roland Kovacs | 2024-12-22 | 1 | -4/+6 | |
| | |/ / | ||||||
| * | | | Merge pull request #4607 from zen3ger/parapoly-proc-fixes | gingerBill | 2025-01-01 | 2 | -1/+9 | |
| |\ \ \ | | | | | | | | | Fix crash when proc return type is undeclared parapoly variable | |||||
| | * | | | Fix crash when proc return type is undeclared parapoly variable | Roland Kovacs | 2024-12-22 | 2 | -1/+9 | |
| | |/ / | | | | | | | | | | | | | | | | | | | | | | Disallow the declaration of new parapoly variables in return types, when the procedure's parapoly scope is itself. This happens if e.g.: `foo :: proc() -> $T`. Closes #3949, #4294, #4563 | |||||
| * | | | Add `#branch_location` | gingerBill | 2025-01-01 | 7 | -38/+89 | |
| | | | | ||||||
| * | | | Support multiple paths for wasm in `foreign import` | gingerBill | 2025-01-01 | 3 | -46/+77 | |
| |/ / | ||||||
| * | | Fix bug with comparisons with big endian types | gingerBill | 2024-12-12 | 1 | -0/+19 | |
| | | | ||||||
| * | | compiler: remove viral `#force(_no)_inline` | Laytan Laats | 2024-12-09 | 1 | -4/+0 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | If a procedure was marked `#force_no_inline`, any procedure calls within it would also implicitly be. This is not expected for multiple reasons: 1. `#force(_no)_inline` on a call expr works differently than on a procedure literal. 2. Adding the attribute on it and every called proc blows up the amount of work for the inliner pass and may increase the time it takes. 3. Putting `#force_no_inline` on a procedure to keep executable size down (like we do for some map procedures), benchmark it, or find it in asm/ir has the added effect of slowing those procedures down significantly and not representing truth. | |||||
| * | | fix #4547 - wasm -out without file extension | Laytan Laats | 2024-12-06 | 1 | -1/+1 | |
| | | | ||||||
| * | | Fix #4552 | gingerBill | 2024-12-05 | 1 | -0/+1 | |
| | | | ||||||
| * | | Try to fix #4553 | gingerBill | 2024-12-05 | 1 | -1/+1 | |
| | | | ||||||
| * | | Fix #4561 | gingerBill | 2024-12-05 | 1 | -0/+1 | |
| | | | ||||||
| * | | ABI change: for indirect parameters size_of <= 16, do callee stack copy | gingerBill | 2024-12-05 | 3 | -0/+25 | |
| | | | ||||||
| * | | Minor improvement to type handing on failures | gingerBill | 2024-12-02 | 1 | -12/+14 | |
| | | | ||||||
| * | | Fix #4535 | gingerBill | 2024-12-02 | 1 | -1/+5 | |
| | | | ||||||
| * | | Fix #4530 | gingerBill | 2024-12-02 | 2 | -6/+10 | |
| | | | ||||||
| * | | Fix assert when return value expected. | Jeroen van Rijn | 2024-11-28 | 1 | -2/+2 | |
| | | | ||||||
| * | | Merge pull request #4440 from 0dminnimda/support_llvm19 | gingerBill | 2024-11-27 | 3 | -5/+17 | |
| |\ \ | | | | | | | Add support for llvm version 19 | |||||
| | * | | src/main.cpp: apply suggestion | 0dminnimda | 2024-11-02 | 1 | -1/+1 | |
| | | | | | | | | | | Co-authored-by: Laytan <laytanlaats@hotmail.com> | |||||
| | * | | Update version in more places | 0dminnimda | 2024-11-02 | 1 | -2/+2 | |
| | | | | ||||||
| | * | | Add support for llvm version 19 | 0dminnimda | 2024-10-31 | 2 | -3/+15 | |
| | | | | ||||||
| * | | | properly keep track of current scope for debugging | Laytan Laats | 2024-11-27 | 1 | -0/+6 | |
| | | | | | | | | | | | | | Fixes #4519 | |||||
| * | | | Check `type_expr` in `check_procedure_param_polymorphic_type` | Jeroen van Rijn | 2024-11-27 | 1 | -2/+1 | |
| | | | | | | | | | | | | | Fixes #4523 assert. | |||||
| * | | | sys/info & odin report: rework macos version retrieval | Laytan Laats | 2024-11-26 | 1 | -456/+42 | |
| | | | | ||||||
| * | | | add macos 15.1.1 to odin report and sys/info | Laytan Laats | 2024-11-26 | 1 | -0/+2 | |
| | | | | ||||||
| * | | | Convert mutex guard to "try lock" | gingerBill | 2024-11-26 | 1 | -7/+9 | |
| | | | | ||||||
| * | | | Fix #4508 for abs, min, max (#4516) | Jeroen van Rijn | 2024-11-25 | 1 | -1/+38 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Fix #4508 for abs, min, max and the rest of the builtins. None of these segfault now: ```odin package bug main :: proc() { p :: proc() {} // _ = len(p()) // _ = cap(p()) // _ = size_of(p()) // _ = align_of(p()) // T :: struct {} // _ = offset_of(p()) // _ = offset_of(T, p()) // _ = offset_of(p(), foo) // _ = offset_of(p(), "") // _ = type_of(p()) // _ = type_info_of(p()) // _ = typeid_of(p()) // A: [4]int // _ = swizzle(p()) // :: proc(x: [N]T, indices: ..int) -> [len(indices)]T --- // _ = swizzle(A, p()) // :: proc(x: [N]T, indices: ..int) -> [len(indices)]T --- // _ = complex(p(), p()) // _ = quaternion(p(), p(), p(), p()) // _ = quaternion(w=p(), x=p(), y=p(), z=p()) // _ = real(p()) // _ = imag(p()) // _ = jmag(p()) // _ = kmag(p()) // _ = conj(p()) // _ = expand_values(p()) // _ = min(p()) // _ = max(p()) // _ = abs(p()) // _ = clamp(p(), p(), p()) // _ = soa_zip(p()) // _ = soa_unzip(p()) } ``` | |||||
| * | | | Allow for `odin help build` etc | gingerBill | 2024-11-25 | 1 | -1/+7 | |
| | | | | ||||||