| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | 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 |
| | | | |||||
| * | | checker: only error with -vet-cast when it is actually castable | Laytan Laats | 2024-11-21 | 1 | -1/+4 |
| | | | |||||
| * | | Improve `odin help -foo` usage | gingerBill | 2024-11-18 | 1 | -351/+380 |
| | | | |||||
| * | | report error when builtin min/max has 1 (non-type) param | jakubtomsu | 2024-11-17 | 1 | -0/+9 |
| | | | |||||
| * | | add missing macos version | Laytan Laats | 2024-11-16 | 1 | -0/+15 |
| | | | |||||
| * | | Make lowercase | gingerBill | 2024-11-14 | 1 | -1/+1 |
| | | | |||||
| * | | Fix typo | gingerBill | 2024-11-14 | 1 | -1/+1 |
| | | | |||||
| * | | Add `-linker:<string>` to replace `-lld` and `-radlink` | gingerBill | 2024-11-14 | 3 | -20/+70 |
| | | | |||||
| * | | Disallow `-lld` and `-radlink` to be used together | gingerBill | 2024-11-14 | 1 | -0/+8 |
| | | | |||||
| * | | Add `-radlink` | gingerBill | 2024-11-14 | 3 | -21/+52 |
| | | | |||||
| * | | Remove `#relative` types from the compiler | gingerBill | 2024-11-14 | 12 | -463/+4 |
| | | | |||||
| * | | Make `#relative` types an error in parsing | gingerBill | 2024-11-14 | 1 | -0/+1 |
| | | | |||||
| * | | Keep ASAN happy on type assertions | gingerBill | 2024-11-13 | 1 | -2/+10 |
| | | | |||||