aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Fix #4975dev-2025-04gingerBill2025-04-031-0/+4
|
* Fix `lb_add_debug_local_variable` to use the correct procedure in LLVM 20gingerBill2025-04-031-1/+1
|
* Remove refactorgingerBill2025-04-031-15/+34
|
* Minor clean up to `lb_handle_objc_find_or_register_internal`gingerBill2025-04-031-37/+12
|
* Rewrite objc SEL/Class register handling codegingerBill2025-04-034-90/+96
|
* Add mutex for `lb_handle_objc_find_or_register_class`gingerBill2025-04-022-1/+10
|
* Merge branch 'master' of https://github.com/odin-lang/OdingingerBill2025-04-021-1/+1
|\
| * Fix #4980Jeroen van Rijn2025-04-021-1/+1
| | | | | | | | Add nullptr check.
* | Add mutex for `lb_handle_objc_find_or_register_selector`gingerBill2025-04-022-0/+8
|/
* Command `package` -> `bundle`gingerBill2025-03-283-21/+27
|
* Merge pull request #4970 from odin-lang/bill/android-subtargetgingerBill2025-03-287-76/+683
|\ | | | | Very Very Rudimentary Support for Android
| * Fix another typogingerBill2025-03-271-1/+1
| |
| * Fix typosgingerBill2025-03-271-2/+2
| |
| * Use working directory for `aapt` commandsgingerBill2025-03-273-22/+104
| |
| * Handle android flags to be more "optional"gingerBill2025-03-271-6/+12
| |
| * Fix flags for `odin package <platform>`gingerBill2025-03-271-4/+14
| |
| * Use `u64` for the command kind just in casegingerBill2025-03-272-5/+5
| |
| * `odin package android`gingerBill2025-03-273-58/+72
| |
| * Begin work on `odin package-android` commandgingerBill2025-03-264-255/+295
| |
| * Disable `-build-mode:exe` for `-subtarget:android`gingerBill2025-03-261-2/+2
| |
| * Improve bodge for android execute buildgingerBill2025-03-262-3/+14
| |
| * Really bodgy android packing system for `odin build`gingerBill2025-03-263-4/+202
| |
| * Remove `_PATH` on android environment variablesgingerBill2025-03-262-52/+72
| |
| * Migrate `ODIN_ANDROID_*` constants to `build_settings.cpp`; ↵gingerBill2025-03-262-36/+77
| | | | | | | | `-minimum-os-version:<int>` for `-subtarget:android`
| * Fix typosgingerBill2025-03-261-2/+2
| |
| * Add `-show-more-timings` for Android stuffgingerBill2025-03-261-0/+9
| |
| * Allow `check` for `-subtarget:android`gingerBill2025-03-261-6/+12
| |
| * Very very rudimentary support for `-target:linux_arm64 -subtarget:android`gingerBill2025-03-264-13/+199
| |
| * Make things rely less on `#if` guardsgingerBill2025-03-261-33/+17
| |
* | Improve `or_else` type inference logicgingerBill2025-03-271-6/+7
| |
* | Fix linker invocation on OpenBSD.Dave Voutila2025-03-271-0/+7
| | | | | | | | | | | | | | | | | | | | | | Firstly, we need to explicitly request pthreads and also need to mind the fact ports (like SDL2) install in /usr/local/lib. Secondly, since OpenBSD 7.4 the system enforces indirect branch targets on hardware platforms that support it. Until the LLVM integration in Odin can be changed to emit proper branch targets (e.g. endbr64 on amd64), we need to request the linker make the resulting program opt-out of enforcement.
* | Merge pull request #4974 from harold-b/hb.fix-syscall-memory-depgingerBill2025-03-271-0/+10
|\ \ | |/ |/| Add `~{memory}` clobber to syscall intrinsics for platforms where it was missing
| * Add `~{memory}` clobber to syscall intrinsics for platforms where it was not ↵Harold Brenes2025-03-261-0/+10
| | | | | | | | | | | | | | | | yet added. This fixes #4972 and #4588. As laytan asserts, there is no guarantee that a syscall will not modify memory that it just obtained from the user, or held onto via a previous syscall. Therefore this constraint should be required for all syscalls.
* | Use `store`gingerBill2025-03-241-17/+20
| |
* | Use `store` over `memcpy`gingerBill2025-03-241-6/+6
| |
* | Fix #4949gingerBill2025-03-241-0/+7
| |
* | Fix #4952gingerBill2025-03-242-6/+46
| |
* | Fix #4962gingerBill2025-03-241-5/+9
| |
* | fix off by one temp cstring and put objc names on permanent allocator to be safeLaytan Laats2025-03-212-7/+3
| | | | | | | | Fixes #4922
* | drop llvm 19 feature/microarch tableLaytan Laats2025-03-201-526/+0
| | | | | | | | | | | | There was a bug in LLVM 19 introduced in https://github.com/llvm/llvm-project/pull/96249 and fixed in https://github.com/llvm/llvm-project/pull/118581. Lets just use the LLVM 18 table for LLVM 19.
* | few llvm 20 changesLaytan Laats2025-03-194-13/+1099
| |
* | Fix typo in passesgingerBill2025-03-181-1/+1
| |
* | Fix typogingerBill2025-03-181-1/+1
| |
* | Add new LLVM 20 passesgingerBill2025-03-182-791/+1196
| |
* | Update to LLVM 20.1.0gingerBill2025-03-1829-228/+713
| |
* | Use `::` rather than `$` to try and fix mac SEL stuffgingerBill2025-03-121-4/+3
| |
* | Merge pull request #4927 from voutilad/openbsd-futexgingerBill2025-03-111-3/+3
|\ \ | | | | | | Fix futex(2) usage on OpenBSD.
| * | Fix futex(8) usage on OpenBSD.Dave Voutila2025-03-111-3/+3
| | |
* | | Remove debug printgingerBill2025-03-111-2/+0
| | |
* | | Fix object name generationgingerBill2025-03-111-2/+3
|/ /