| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | `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. | ||||
| * | Do not call disabled deferred procedures | Feoramund | 2025-05-19 | 1 | -0/+6 |
| | | |||||
| * | @(init), @(fini) and @(export) procedures are classified as used. | Jeroen van Rijn | 2025-05-17 | 1 | -2/+7 |
| | | | | | For the purposes of `-vet-unused-procedures`, exported procedures and `@(init)` and `@(fini)` are now disregarded. | ||||
| * | Merge pull request #5064 from harold-b/hb/objc-classes | gingerBill | 2025-05-08 | 1 | -0/+122 |
| |\ | | | | | Add support for Objective-C class implementation | ||||
| | * | Move unconditionally exporting Objective-C methods to the right location | Harold Brenes | 2025-05-03 | 1 | -17/+0 |
| | | | |||||
| | * | Fix checker errors. | Harold Brenes | 2025-05-03 | 1 | -1/+1 |
| | | | |||||
| | * | Prevent multiple uses of the same Objective-C class name | Harold Brenes | 2025-05-03 | 1 | -0/+1 |
| | | | |||||
| | * | Implement all checker specification for Objective-C class implementations ↵ | Harold Brenes | 2025-05-03 | 1 | -29/+30 |
| | | | | | | | | | and `objc_ivar_get` intrinsic | ||||
| | * | Fix more styling and minor issues | Harold Brenes | 2025-04-27 | 1 | -1/+1 |
| | | | |||||
| | * | Fix indentations | Harold Brenes | 2025-04-27 | 1 | -75/+75 |
| | | | | | | | | | Fix Objective-C wrapper procs not forwarding return value | ||||
| | * | Add support for Objective-C method implementation with Odin calling convention. | Harold Brenes | 2025-04-23 | 1 | -0/+64 |
| | | | | | | | | | Use @objc_context_provider to provide a context for a type. | ||||
| | * | Add initial support for Objective-C class implementation | Harold Brenes | 2025-04-20 | 1 | -2/+75 |
| | | | |||||
| * | | Add attribute @(no_sanitize_address) | Lucas Perlind | 2025-05-01 | 1 | -0/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | The purposes of this attribute is to let procedures opt-out of being instrumented with asan. Typically an allocator that includes 'in-band' meta-data will be accessing poisoned values (such as tlsf). Making asan work with these allocators becomes very challenging so just being to ignore asan within specific allocator procedures makes it easier to reason and removes the need to temporarily poison and unpoison allocator data. | ||||
| * | | Warn if someone imports the same case-folded path twice | Jeroen van Rijn | 2025-04-27 | 1 | -0/+13 |
| |/ | |||||
| * | Remove warning on struct field parameters being too big for the stack | gingerBill | 2025-04-09 | 1 | -1/+1 |
| | | |||||