| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Comment out `t->Struct.are_offsets_being_processed.load()` | gingerBill | 13 days | 1 | -3/+3 |
| | | |||||
| * | Move `return true;` to after the if check | gingerBill | 13 days | 1 | -2/+2 |
| | | |||||
| * | Make atomic `variant_block_size` and `tag_size` in `TypeUnion` | gingerBill | 13 days | 1 | -12/+12 |
| | | |||||
| * | Add `struct #simple` to force a struct to use simple comparison if all of ↵ | gingerBill | 2026-01-29 | 1 | -2/+23 |
| | | | | | the fields "nearly simply comparable". | ||||
| * | Complete `is_type_simple_compare` `switch` rules | gingerBill | 2026-01-29 | 1 | -0/+11 |
| | | |||||
| * | Add `#must_tail` and `"preserve/none"` calling convention | gingerBill | 2026-01-15 | 1 | -33/+5 |
| | | |||||
| * | missed a semicolon | Morgan | 2025-12-01 | 1 | -1/+1 |
| | | |||||
| * | undetected type declaration cycles work-around | Morgan | 2025-12-01 | 1 | -0/+3 |
| | | |||||
| * | Add `#all_or_none` | gingerBill | 2025-11-05 | 1 | -3/+5 |
| | | |||||
| * | fixes for 32bit with regards to typeid | Laytan | 2025-11-04 | 1 | -1/+4 |
| | | |||||
| * | Add `intrinsics.constant_(floor|truncate|ceil|round)` | gingerBill | 2025-10-30 | 1 | -0/+9 |
| | | |||||
| * | Set minimum #load(file, type) alignment to 16 bytes | Jeroen van Rijn | 2025-10-15 | 1 | -0/+3 |
| | | |||||
| * | Simple compare is also comparable | Jeroen van Rijn | 2025-10-11 | 1 | -1/+1 |
| | | |||||
| * | Fix #5786 | Jeroen van Rijn | 2025-10-11 | 1 | -1/+1 |
| | | |||||
| * | #5788 | Jeroen van Rijn | 2025-10-11 | 1 | -2/+2 |
| | | |||||
| * | Automatically emit objc_msgSend calls when calling imported or implemented ↵ | Harold Brenes | 2025-09-29 | 1 | -0/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Objective-C methods - Add intrinsics.objc_super() - Emit objc_msgSendSuper2 calls when an objc method call is combined with objc_super(self) - Fix objc_block return value ABI for large struct returns - Fix objc_implement method wrappers bad ABI for large struct returns and indirect args - Simplify parameter forwarding for objc_imlpement methods - Add intrinsics.objc_instancetype to mimi Objective-C instancetype* returns This facilitates returning the correct type on subclasses when calling mehtods such as `alloc`, `init`, `retain`, etc. - Refactor Objective-C class implementations generation so that hierarchies are properly initialized - Better codegen for context passing with ivar-based autocontext - Allow @superclass on imported objc-c objects - Better codegen for block forwarding invoker, arguments are forwarded directly | ||||
| * | Disable `#raw_union` constants for the time beingbill/const-union | gingerBill | 2025-09-29 | 1 | -1/+2 |
| | | |||||
| * | Rudimentary support for some constant `struct #raw_union` | gingerBill | 2025-09-29 | 1 | -2/+16 |
| | | |||||
| * | Add more `check_is_operand_compound_lit_constant` uses | gingerBill | 2025-09-28 | 1 | -1/+4 |
| | | |||||
| * | Allow for constant `[]typeid` | gingerBill | 2025-09-28 | 1 | -5/+25 |
| | | |||||
| * | Begin to support constant array of unions | gingerBill | 2025-09-28 | 1 | -1/+21 |
| | | |||||
| * | Fix absolutely random change between `,` and newline | gingerBill | 2025-09-26 | 1 | -2/+2 |
| | | |||||
| * | Use `RecursiveMutex` to fix a race condition with parapoly records | gingerBill | 2025-09-26 | 1 | -2/+4 |
| | | |||||
| * | Use a `RwMutex` instead of `BlockingMutex` | gingerBill | 2025-09-10 | 1 | -8/+5 |
| | | |||||
| * | Remove global `PtrMap<Type *, GenTypesData *>` and store on the `TypeNamed` ↵ | gingerBill | 2025-09-10 | 1 | -5/+10 |
| | | | | | directly | ||||
| * | Multithread min dep set by removing the set itself | gingerBill | 2025-09-10 | 1 | -0/+1 |
| | | |||||
| * | Add `nullptr` checks to more type helpers. | Jeroen van Rijn | 2025-09-09 | 1 | -4/+24 |
| | | |||||
| * | Change `is_utf16` field to `encoding` and use an enum | gingerBill | 2025-08-05 | 1 | -0/+2 |
| | | |||||
| * | Merge branch 'master' into bill/utf16-strings | gingerBill | 2025-08-05 | 1 | -9/+69 |
| |\ | |||||
| | * | Fix atomics for tuplesdev-2025-08 | gingerBill | 2025-08-05 | 1 | -1/+1 |
| | | | |||||
| | * | Fix possible race condition with struct offsets | gingerBill | 2025-08-05 | 1 | -8/+12 |
| | | | |||||
| | * | Add `intrinsics.type_is_nearly_simple_compare` | gingerBill | 2025-08-04 | 1 | -0/+56 |
| | | | |||||
| * | | Add `string16` and `cstring16` (UTF-16 based strings) | gingerBill | 2025-08-02 | 1 | -17/+116 |
| |/ | |||||
| * | Remove the semantics of `#no_copy`, keep the grammar | gingerBill | 2025-07-30 | 1 | -7/+0 |
| | | |||||
| * | Add to `tests/internal` | Jeroen van Rijn | 2025-06-26 | 1 | -1/+0 |
| | | | | | Turn repro code into a proper test, and delete superfluous files from Odin root. | ||||
| * | Fix bug where compiler treats uint enums as ints | Tohei Ichikawa | 2025-06-24 | 1 | -0/+4 |
| | | |||||
| * | Merge pull request #5378 from laytan/fix-wasm-c-abi-raw-unions | gingerBill | 2025-06-21 | 1 | -0/+77 |
| |\ | | | | | Fix WASM C ABI for raw unions | ||||
| | * | add return | Laytan Laats | 2025-06-20 | 1 | -0/+1 |
| | | | |||||
| | * | Fix WASM C ABI for raw unions | Laytan Laats | 2025-06-20 | 1 | -0/+76 |
| | | | |||||
| * | | Merge pull request #5211 from Barinzaya/union-custom-align-tag-size | Laytan | 2025-06-20 | 1 | -5/+9 |
| |\ \ | |/ |/| | Consider custom `#align` when determining union tag size | ||||
| | * | Change union tag size to account for `#align`. | Barinzaya | 2025-05-24 | 1 | -5/+9 |
| | | | | | | | | | | | | | | | | | The prior behavior was adjusting the tag size based on the alignment of the types in the union, even when the union has a custom alignment specified with `#align`. This changes the behavior so that a custom alignment, if specified, takes precedence over the alignment of the types. | ||||
| * | | Add additional nullptr checks in types.cpp | Jeroen van Rijn | 2025-06-14 | 1 | -9/+43 |
| |/ | | | | Ran into a bunch of nullptr problems while reviving an 8-year old Odin problem. | ||||
| * | Merge pull request #5117 from bogwi/bug/5024 | gingerBill | 2025-05-09 | 1 | -0/+4 |
| |\ | | | | | Bug/5024 | ||||
| | * | CHECK 2 done | bogwi | 2025-05-05 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | Add support for handling generic types in LLVM backend - Updated `lb_type_internal` to return a pointer type for unspecialized generics. - Modified `write_type_to_canonical_string` to handle specialized generics without panicking. - Enhanced `default_type` to return the default type of specialized generics when applicable. | ||||
| * | | Merge pull request #5064 from harold-b/hb/objc-classes | gingerBill | 2025-05-08 | 1 | -0/+34 |
| |\ \ | | | | | | | Add support for Objective-C class implementation | ||||
| | * | | Add support for Objective-C method implementation with Odin calling convention. | Harold Brenes | 2025-04-23 | 1 | -0/+23 |
| | | | | | | | | | | | | | Use @objc_context_provider to provide a context for a type. | ||||
| | * | | Include the ivar in the Objective-C class unconditionally of it being used ↵ | Harold Brenes | 2025-04-22 | 1 | -0/+9 |
| | | | | | | | | | | | | | | | | | | | or not. Allow pseudo-fields for ivar access. | ||||
| | * | | Add initial support for Objective-C class implementation | Harold Brenes | 2025-04-20 | 1 | -0/+2 |
| | |/ | |||||
| * / | Fix `type_union_tag_offset` when all members are zero sized | Jeroen van Rijn | 2025-05-05 | 1 | -2/+2 |
| |/ | |||||
| * | Change hashing rules for float-like types to make `0 == -0` | gingerBill | 2025-04-16 | 1 | -1/+1 |
| | | |||||