| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Add parent mutex lock for `scope_insert_with_name` | gingerBill | 13 days | 1 | -0/+3 |
| | | |||||
| * | Move `alignas` to before name | gingerBill | 13 days | 1 | -1/+1 |
| | | |||||
| * | Use mutex striping for `add_type_and_value` | gingerBill | 13 days | 1 | -9/+28 |
| | | |||||
| * | Add `@(no_sanitize_thread)` | gingerBill | 2026-01-15 | 1 | -0/+6 |
| | | |||||
| * | Minor change from `make_checker_context` to `init_checker_context` | gingerBill | 2026-01-03 | 1 | -16/+18 |
| | | |||||
| * | Add `globaldynamic` `thread_local` model (same as the current `default`) | gingerBill | 2025-12-30 | 1 | -0/+2 |
| | | |||||
| * | Fix misleading error messages for init, fini and test attributes | Krzesimir Nowak | 2025-12-21 | 1 | -3/+3 |
| | | | | | These look like copy-pasta from the private attribute. | ||||
| * | Fix #5967 (Incorrect stack overflow warning for by ref switches over unions) | Franz | 2025-11-28 | 1 | -1/+3 |
| | | |||||
| * | skip collision panic when package names aren't unique | Laytan | 2025-11-16 | 1 | -3/+9 |
| | | |||||
| * | For test runner, try to look for `os.exit` or `os2.exit` | gingerBill | 2025-10-30 | 1 | -0/+16 |
| | | |||||
| * | Fix #5785 | Jeroen van Rijn | 2025-10-11 | 1 | -13/+9 |
| | | |||||
| * | Fix Objective-C block symbols naming conflict across modules. | Harold Brenes | 2025-10-05 | 1 | -1/+4 |
| | | | | | | Fix assert triggered when there's checker errors and Objective-C method implementations. | ||||
| * | Include objc runtime type dependencies only on darwin | Harold Brenes | 2025-09-29 | 1 | -2/+4 |
| | | |||||
| * | Automatically emit objc_msgSend calls when calling imported or implemented ↵ | Harold Brenes | 2025-09-29 | 1 | -0/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 | ||||
| * | `Entity *` to `std::atomic<Entity *>` to remove the need for a PtrMap+Mutex | gingerBill | 2025-09-19 | 1 | -1/+1 |
| | | |||||
| * | Minimize mutex usage when in single threaded mode. | gingerBill | 2025-09-10 | 1 | -14/+25 |
| | | |||||
| * | Remove global `PtrMap<Type *, GenTypesData *>` and store on the `TypeNamed` ↵ | gingerBill | 2025-09-10 | 1 | -5/+0 |
| | | | | | directly | ||||
| * | Removal of some old checks | gingerBill | 2025-09-10 | 1 | -35/+48 |
| | | |||||
| * | Use macro instead of a C++ iterator - for speed | gingerBill | 2025-09-10 | 1 | -22/+14 |
| | | | | | C++ iterators are bad. | ||||
| * | Inline some ptr set iterators | gingerBill | 2025-09-10 | 1 | -4/+13 |
| | | |||||
| * | Move more from `heap_allocator()` to `temporary_allocator()` | gingerBill | 2025-09-10 | 1 | -32/+29 |
| | | |||||
| * | Multithread "check all scope usages" | gingerBill | 2025-09-10 | 1 | -10/+33 |
| | | |||||
| * | Minimize more thread contention | gingerBill | 2025-09-10 | 1 | -27/+31 |
| | | |||||
| * | Minor clean up of permanent/temporary arena usage | gingerBill | 2025-09-10 | 1 | -3/+3 |
| | | |||||
| * | Use arena in `calculate_global_init_order` | gingerBill | 2025-09-10 | 1 | -53/+79 |
| | | |||||
| * | Multithread min dep set by removing the set itself | gingerBill | 2025-09-10 | 1 | -94/+99 |
| | | |||||
| * | Multithread some of the min dep system | gingerBill | 2025-09-10 | 1 | -15/+96 |
| | | |||||
| * | Split type and inline cycles into separate loops | gingerBill | 2025-09-10 | 1 | -15/+26 |
| | | |||||
| * | Multithread `check_update_dependency_tree_for_procedures` | gingerBill | 2025-09-10 | 1 | -0/+39 |
| | | |||||
| * | formatting | smoke-y | 2025-09-05 | 1 | -1/+3 |
| | | |||||
| * | fix empty parentheses seg fault | smoke-y | 2025-09-05 | 1 | -0/+1 |
| | | |||||
| * | Fix parentheses for raddbg expression | gingerBill | 2025-08-22 | 1 | -4/+4 |
| | | |||||
| * | Remove debug print | gingerBill | 2025-08-22 | 1 | -2/+0 |
| | | |||||
| * | Improve the raddbg type views generated from `fmt`-based struct field tags | gingerBill | 2025-08-22 | 1 | -146/+269 |
| | | |||||
| * | Add `@(raddbg_type_view=<optional-string>)` | gingerBill | 2025-08-21 | 1 | -0/+170 |
| | | | | | | If no string parameter is provided, then one will be generated from the struct field tags. The attribute must be applied if the automatic struct field tag approach is to be used. | ||||
| * | Allow `#+feature global-context` for `@(init)` and `@(fini)` procedures as ↵ | gingerBill | 2025-08-12 | 1 | -4/+34 |
| | | | | | an interim measure | ||||
| * | Require `@(init)` and `@(fini)` to be `proc "contextless" ()` | gingerBill | 2025-08-08 | 1 | -0/+9 |
| | | |||||
| * | Implementes the block ABI.2010.3.16 natively via the `objc_block` intrinsic ↵ | Harold Brenes | 2025-08-06 | 1 | -0/+4 |
| | | | | | | | and the `Objc_Block` builtin type. See: https://clang.llvm.org/docs/Block-ABI-Apple.html | ||||
| * | Change `is_utf16` field to `encoding` and use an enum | gingerBill | 2025-08-05 | 1 | -0/+3 |
| | | |||||
| * | Merge branch 'master' into bill/utf16-strings | gingerBill | 2025-08-05 | 1 | -1/+5 |
| |\ | |||||
| | * | Fix possible race condition with struct offsets | gingerBill | 2025-08-05 | 1 | -1/+5 |
| | | | |||||
| * | | Add `string16` and `cstring16` (UTF-16 based strings) | gingerBill | 2025-08-02 | 1 | -7/+9 |
| |/ | |||||
| * | fix check | Laytan | 2025-08-01 | 1 | -1/+1 |
| | | |||||
| * | Rename `iOS` subtarget to `iPhone` for consistency. | Harold Brenes | 2025-07-14 | 1 | -1/+1 |
| | | | | | | Add `ODIN_PLATFORM_SUBTARGET_IOS` builtin constant which evaluated to `true` when the platform is `Darwin` and the subtarget it either `iPhone` or `iPhoneSimulator` | ||||
| * | Updated iOS/iPhoneSimulator build support | Harold Brenes | 2025-07-13 | 1 | -3/+4 |
| | | |||||
| * | Merge pull request #5286 from Feoramund/no-san-mem | gingerBill | 2025-06-09 | 1 | -0/+6 |
| |\ | | | | | Add `@(no_sanitize_memory)` with additions to `base:sanitizer` | ||||
| | * | Add `@(no_sanitize_memory)` proc attribute with MSan additions to ↵ | Feoramund | 2025-06-05 | 1 | -0/+6 |
| | | | | | | | | | `base:sanitizer` | ||||
| * | | Guard against untyped `nil` in type cycle and type info sections | Feoramund | 2025-06-08 | 1 | -2/+2 |
| | | | | | | | | | Fixes #5299 | ||||
| * | | Add `nullptr` check in `add_type_info_type_internal` | Feoramund | 2025-06-06 | 1 | -1/+1 |
| |/ | | | | Fixes #5215 | ||||
| * | Add comments to `builtin.odin`, documenting ODIN_* constants. (#5218) | Jeroen van Rijn | 2025-05-26 | 1 | -6/+25 |
| | | | | And document constants not previously listed. | ||||