| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | 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 |
| | | |||||
| * | Fix range loop `&` vals debug info | gingerBill | 2023-03-09 | 1 | -0/+1 |
| | | |||||
| * | Fix debug symbols for range loops | gingerBill | 2023-03-09 | 1 | -9/+0 |
| | | |||||
| * | Fix value elision on declaration | gingerBill | 2023-03-09 | 1 | -9/+18 |
| | | |||||
| * | Reduce stack usage of some type `switch` `case`s | gingerBill | 2023-02-17 | 1 | -6/+66 |
| | | |||||
| * | Minimize stack wastage with compound literals defining variables | gingerBill | 2023-02-17 | 1 | -2/+38 |
| | | |||||
| * | Add extra checks for multiple assignments when emitting stores | gingerBill | 2023-01-27 | 1 | -0/+14 |
| | | |||||
| * | Fix #2299 by handling very large value cases correctly | gingerBill | 2023-01-20 | 1 | -1/+1 |
| | | |||||
| * | Begin multithreading the llvm backend when `-use-separate-modules` is enabled | gingerBill | 2023-01-05 | 1 | -1/+1 |
| | | |||||
| * | Localize `GenProcsData` to the entity itself | gingerBill | 2023-01-04 | 1 | -4/+2 |
| | | |||||
| * | Use `RwMutex` for `gen_procs` | gingerBill | 2023-01-03 | 1 | -1/+2 |
| | | |||||
| * | More `for_array(i, y)` to `for (x : y)` translations | gingerBill | 2023-01-03 | 1 | -44/+30 |
| | | |||||
| * | Minimize the parapoly mutex usage a bit | gingerBill | 2023-01-02 | 1 | -2/+3 |
| | | |||||
| * | Remove unneeded mutex | gingerBill | 2023-01-02 | 1 | -3/+2 |
| | | |||||
| * | Remove unneeded `local_entity_map` | gingerBill | 2023-01-02 | 1 | -3/+0 |
| | | |||||
| * | Correct a race condition when checking the procedure body | gingerBill | 2023-01-02 | 1 | -1/+5 |
| | | |||||
| * | Revert "Change `tav` to be a pointer internally" | gingerBill | 2022-12-22 | 1 | -17/+17 |
| | | | | | This reverts commit e98f1a28e68e82753728f58b3465793192b74f9d. | ||||
| * | Change `tav` to be a pointer internally | gingerBill | 2022-12-22 | 1 | -17/+17 |
| | | |||||
| * | Remove dead code in the compiler | gingerBill | 2022-12-18 | 1 | -10/+0 |
| | | |||||