| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Merge pull request #4893 from Barinzaya/for-bitset-ctz | gingerBill | 2025-03-04 | 1 | -49/+30 |
| |\ | | | | | Use CTZ in `for in bit_set` codegen | ||||
| | * | 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. | ||||
| * | | Merge pull request #4900 from Barinzaya/fix-bitset-xor-changes-enum | gingerBill | 2025-03-03 | 1 | -3/+2 |
| |\ \ | | | | | | | Fix `~bit_set[Some_Enum]` altering the enum | ||||
| | * | | Fixed `~` on `bit_set[Some_Enum]` altering the definition of the enum. | Barinzaya | 2025-03-02 | 1 | -3/+2 |
| | |/ | | | | | | | | | This was occurring for enums whose minimum values were greater than zero. | ||||
| * | | Merge branch 'master' of https://github.com/odin-lang/Odin | gingerBill | 2025-03-01 | 1 | -2/+2 |
| |\ \ | |||||
| | * | | fix hidden linkage applied to foreign symbols | Laytan Laats | 2025-03-01 | 1 | -2/+2 |
| | |/ | |||||
| * / | Fix for `-use-single-module` | gingerBill | 2025-03-01 | 1 | -6/+9 |
| |/ | |||||
| * | Improve global array index to be on a per module basis | gingerBill | 2025-02-25 | 4 | -22/+20 |
| | | |||||
| * | Make `lb_add_global_generated_from_procedure` not use a global index but ↵ | gingerBill | 2025-02-25 | 1 | -6/+2 |
| | | | | | local to procedure | ||||
| * | Fix `lb_add_global_generated_with_name` | gingerBill | 2025-02-25 | 1 | -2/+3 |
| | | |||||
| * | Use more predictable object name | gingerBill | 2025-02-25 | 3 | -28/+31 |
| | | |||||
| * | Use more deterministic module names | gingerBill | 2025-02-25 | 2 | -5/+9 |
| | | |||||
| * | Try to make globally generated variables deterministic in name | gingerBill | 2025-02-25 | 5 | -34/+35 |
| | | |||||
| * | Support `-show-timings` for `odin doc` | gingerBill | 2025-02-24 | 1 | -0/+5 |
| | | |||||
| * | Fix `nullptr` check | gingerBill | 2025-02-24 | 1 | -0/+3 |
| | | |||||
| * | Fix name canonicalization for doc writer | gingerBill | 2025-02-24 | 2 | -1/+20 |
| | | |||||
| * | Use type hash for doc writer | gingerBill | 2025-02-24 | 2 | -52/+12 |
| | | |||||
| * | Use more type hashes where possible | gingerBill | 2025-02-24 | 2 | -7/+24 |
| | | |||||
| * | Canonicalize generated procedures (hasher/equal/map) | gingerBill | 2025-02-24 | 3 | -42/+25 |
| | | |||||
| * | Canonicalize global source code locations | gingerBill | 2025-02-24 | 1 | -6/+32 |
| | | |||||
| * | More name canonicalization for globals | gingerBill | 2025-02-24 | 1 | -4/+5 |
| | | |||||
| * | Fix canonicalization | gingerBill | 2025-02-24 | 3 | -8/+39 |
| | | |||||
| * | Canonicalize generated procedures | gingerBill | 2025-02-24 | 3 | -27/+17 |
| | | |||||
| * | Fix #4822 | gingerBill | 2025-02-24 | 1 | -2/+2 |
| | | |||||
| * | Fix #4819 | gingerBill | 2025-02-24 | 1 | -2/+2 |
| | | |||||
| * | Added simd_extract_lsbs intrinsic as well. | Barinzaya | 2025-02-24 | 3 | -3/+10 |
| | | | | | | Equivalent to the simd_extract_msbs intrinsic, except it extracts the least significant bit of each element instead. | ||||
| * | Added simd_extract_msbs intrinsic. | Barinzaya | 2025-02-24 | 3 | -0/+60 |
| | | |||||
| * | Improve semicolon checking rules when parsing | gingerBill | 2025-02-24 | 1 | -2/+6 |
| | | |||||
| * | Move temporary array out of `CheckerInfo` | gingerBill | 2025-02-22 | 4 | -20/+24 |
| | | |||||
| * | Minor rearrange for parsing field lists | gingerBill | 2025-02-22 | 1 | -113/+116 |
| | | |||||
| * | Disallow syntax: `proc(x,:T)` | gingerBill | 2025-02-22 | 1 | -0/+3 |
| | | |||||
| * | Improve error message for matrices with no rows or columns | gingerBill | 2025-02-22 | 1 | -6/+14 |
| | | |||||
| * | Allow indirection for swizzling on procedure parameters | gingerBill | 2025-02-21 | 1 | -0/+5 |
| | | |||||
| * | Merge pull request #4860 from odin-lang/bill/typeid_hash_table | gingerBill | 2025-02-21 | 7 | -73/+80 |
| |\ | | | | | Change `typeid` definition to be based around the canonical type hash | ||||
| | * | Fix typeid size in LLVM | gingerBill | 2025-02-20 | 1 | -1/+1 |
| | | | |||||
| | * | Handle `any` correctly for 32-bit systems | gingerBill | 2025-02-20 | 2 | -5/+21 |
| | | | |||||
| | * | Fix `typeid` size for 32-bit platforms | gingerBill | 2025-02-20 | 1 | -3/+3 |
| | | | |||||
| | * | Change `typeid` definition to be based around the canonical type hash | gingerBill | 2025-02-20 | 5 | -64/+55 |
| | | | | | | | | | | | | | | | | | `typeid` used to be a fancy index with extra metadata stored on it. Now it is direct hash of the type. This is safe to do in practice since any possible collisions are checked at compile time AND the chances of having a 1% collision are around 1 in 600K (see the Birthday Paradox). Therefore accessing a `^Type_Info` is now a hash table lookup with linear probing. The table is twice the size than necessary so prevent too much probing due to an overly dense hash table. | ||||
| * | | Fixed an issue with SIMD vector equality. | Barinzaya | 2025-02-20 | 1 | -1/+10 |
| |/ | | | | | | Comparing SIMD vectors with `==` was checking that the mask of elements that matched was not 0, meaning it succeeded if *any* element was equal, rather than if *all* elements were equal. | ||||
| * | Add `cast` back | gingerBill | 2025-02-20 | 1 | -1/+1 |
| | | |||||
| * | Use `PtrMap` temporarily | gingerBill | 2025-02-20 | 3 | -5/+5 |
| | | |||||
| * | Use `TypeSet` instead of `PtrSet<Type *>` | gingerBill | 2025-02-20 | 2 | -38/+4 |
| | | |||||
| * | Improve name canonicalization for some debuggers | gingerBill | 2025-02-20 | 1 | -3/+3 |
| | | |||||
| * | Make debug symbols use the new name canonicalization rules | gingerBill | 2025-02-20 | 2 | -20/+31 |
| | | |||||
| * | Move docs to the header | gingerBill | 2025-02-19 | 2 | -29/+23 |
| | | |||||
| * | Number fields within procedures with a depth-first numbering system | gingerBill | 2025-02-19 | 3 | -1/+12 |
| | | |||||
| * | Add to check to fix crash | gingerBill | 2025-02-18 | 1 | -2/+3 |
| | | |||||
| * | Fix for weird builtin types | gingerBill | 2025-02-18 | 1 | -4/+10 |
| | | |||||
| * | Add offset for nested things | gingerBill | 2025-02-18 | 1 | -11/+10 |
| | | |||||