| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Convert `procedures_to_generate` to a queue | gingerBill | 2025-09-19 | 1 | -1/+1 |
| | | |||||
| * | Multithread min dep set by removing the set itself | gingerBill | 2025-09-10 | 1 | -4/+2 |
| | | |||||
| * | `for in string16`; Support `string16` across core | gingerBill | 2025-08-02 | 1 | -1/+120 |
| | | |||||
| * | fix swizzle in for in statement | Laytan Laats | 2025-06-02 | 1 | -3/+15 |
| | | | | | Fixes #1730 | ||||
| * | fix global and static any | Laytan Laats | 2025-05-17 | 1 | -21/+31 |
| | | | | | Fixes #4627 | ||||
| * | Add debug info for labels (#4385) | tf2spi | 2025-05-15 | 1 | -5/+67 |
| | | | | | | | | | | | | | | | | | | | | | | | | * Emit label debug info w/o location * Insert debug label call * Slight refactor for later fix * Improve debug labels for block statements * Improve debug info with for loops * Generate label lbBlocks w/ debug * Lightly refactor lb_add_debug_label * Revise comments, add null check assertion * Use LLVM-C API for debug labels * Prefer C DILabel API for POSIX, fallback to CPP * Use version check for LLVM-C DILabel | ||||
| * | Cleanup | Lucas Perlind | 2025-05-07 | 1 | -12/+8 |
| | | |||||
| * | Add asan support for various allocators | Lucas Perlind | 2025-05-06 | 1 | -0/+16 |
| | | |||||
| * | Add missing cast to global/static var alignments. | Barinzaya | 2025-04-24 | 1 | -1/+1 |
| | | |||||
| * | Correctly align global and static variables. | Barinzaya | 2025-04-24 | 1 | -0/+1 |
| | | | | | | | This can be important if matrices or SIMD vectors are being used in global or static variables, as otherwise it may result in crashes due to aligned instructions accessing misaligned variables. | ||||
| * | Propagate `@(link_section=<string>)` to nested declarations | gingerBill | 2025-04-08 | 1 | -2/+1 |
| | | |||||
| * | Fix #4803 | gingerBill | 2025-03-07 | 1 | -1/+5 |
| | | |||||
| * | Implemented `#reverse` for `for in bit_set`. | Barinzaya | 2025-03-02 | 1 | -1/+10 |
| | | |||||
| * | Re-implemented `for` on `bit_set`s to use CTZ. | Barinzaya | 2025-02-28 | 1 | -50/+22 |
| | | | | | | | This solution is both faster at run-time and a simpler implementation than the original solution, which required separate cases for enums and ranges. | ||||
| * | Canonicalize generated procedures | gingerBill | 2025-02-24 | 1 | -2/+0 |
| | | |||||
| * | Work on making name mangling deterministic | gingerBill | 2025-02-17 | 1 | -1/+2 |
| | | |||||
| * | `#unroll(N) for` | gingerBill | 2025-01-10 | 1 | -56/+185 |
| | | |||||
| * | Add `#branch_location` | gingerBill | 2025-01-01 | 1 | -29/+52 |
| | | |||||
| * | properly keep track of current scope for debugging | Laytan Laats | 2024-11-27 | 1 | -0/+6 |
| | | | | | Fixes #4519 | ||||
| * | Avoid member access through nullptr in debug | bobsayshilol | 2024-10-27 | 1 | -8/+11 |
| | | | | | | | | | | | If |result_count| is 0 then |results| will be a nullptr and hence the access |results->Tuple| is undefined behaviour. There's already an early return in the 0 branch so move that to be the first thing so that we can guarantee that it's not a nullptr. Note that technically we take the address of the result so it's not actually dereferencing it, however UBSan doesn't care about that. | ||||
| * | check packed load and set alignment on all loads, not just lb_emit_load | Laytan Laats | 2024-10-25 | 1 | -1/+1 |
| | | |||||
| * | "fix" #4169, looks like llvm 14 bug | Laytan | 2024-08-31 | 1 | -2/+1 |
| | | |||||
| * | Fix #4156 | gingerBill | 2024-08-31 | 1 | -0/+4 |
| | | |||||
| * | Fix `switch val in ptr` | gingerBill | 2024-08-19 | 1 | -3/+3 |
| | | |||||
| * | Move assert to `else` branch | gingerBill | 2024-08-18 | 1 | -3/+8 |
| | | |||||
| * | fix type switching over internal pointer union | Laytan Laats | 2024-08-12 | 1 | -1/+1 |
| | | | | | Fixes #3947 | ||||
| * | Fix `case:` in type switch issue | gingerBill | 2024-07-15 | 1 | -2/+9 |
| | | |||||
| * | Fix `lb_store_type_case_implicit` | gingerBill | 2024-07-04 | 1 | -1/+2 |
| | | |||||
| * | Allow `@(rodata)` on `@(static)` variables | gingerBill | 2024-06-06 | 1 | -1/+3 |
| | | |||||
| * | Fix #3586 | gingerBill | 2024-05-14 | 1 | -20/+21 |
| | | |||||
| * | Generalize Odin call-based "iterators" to work with more than 2-values: `for ↵ | gingerBill | 2024-04-27 | 1 | -9/+44 |
| | | | | | | | x, y, z, w in iterate(&it)` It has an artificial limitation of 100 values because if you need for than that, you're doing something wrong. | ||||
| * | Support `for in` with `bit_set` | gingerBill | 2024-04-01 | 1 | -7/+87 |
| | | |||||
| * | Fix `case:` bug with by-ref unions | gingerBill | 2024-03-18 | 1 | -5/+6 |
| | | |||||
| * | Make `lb_type_info` use a procedure to load the global value | gingerBill | 2024-02-27 | 1 | -1/+1 |
| | | |||||
| * | Fix divergent proc call in `defer` | Laytan Laats | 2024-02-21 | 1 | -4/+17 |
| | | | | | | Fixes #3216 Fixes #2985 | ||||
| * | Improve returning a struct directly for certain ABIs; reuse the temp callee ↵ | gingerBill | 2023-11-24 | 1 | -3/+19 |
| | | | | | return struct memory when needed | ||||
| * | Go through loads of `TODO`s | gingerBill | 2023-08-01 | 1 | -4/+1 |
| | | |||||
| * | Add extra mutex guards around module value access | gingerBill | 2023-07-07 | 1 | -0/+8 |
| | | |||||
| * | `for &e, i in array` and `for k, &v in map` (alternative to passing the ↵ | gingerBill | 2023-06-26 | 1 | -34/+54 |
| | | | | | iterable by pointer) | ||||
| * | Merge pull request #2552 from jcmoyer/fix-2466 | gingerBill | 2023-06-08 | 1 | -0/+1 |
| |\ | | | | | Use compound literal storage for ValueDecl lvals | ||||
| | * | Use compound literal storage for ValueDecl lvals | J.C. Moyer | 2023-05-21 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | Prior to this commit, if a variable was initialized using a compound literal, its associated storage would not be set. This commit makes the variable always take on the storage of the compound literal. Fixes #2466 | ||||
| * | | Fix non-constant compound literals of slices | gingerBill | 2023-06-07 | 1 | -0/+1 |
| | | | |||||
| * | | Merge branch 'master' into separate-int-word-sizes | gingerBill | 2023-06-06 | 1 | -46/+206 |
| |\ \ | |||||
| | * | | Minor change to `#reverse for` logic; add comments explaining it | gingerBill | 2023-05-30 | 1 | -24/+103 |
| | | | | |||||
| | * | | Support `#reverse` for strings | gingerBill | 2023-05-29 | 1 | -18/+48 |
| | | | | |||||
| | * | | Support `#reverse` on `#soa` arrays | gingerBill | 2023-05-29 | 1 | -9/+32 |
| | | | | |||||
| | * | | Basic support for `#reverse for in` on normal arrays | gingerBill | 2023-05-29 | 1 | -18/+46 |
| | |/ | |||||
| * / | Rename `word_size` to `ptr_size` internally to make it clearer | gingerBill | 2023-04-20 | 1 | -1/+1 |
| |/ | |||||
| * | Simplify copy elision on variable declarations | gingerBill | 2023-03-16 | 1 | -31/+33 |
| | | |||||
| * | Allow `case nil` within a type switch statement (experimental idea) | gingerBill | 2023-03-12 | 1 | -5/+14 |
| | | |||||