aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
* | Try to improve const `union` LLVM constructiongingerBill2025-09-244-17/+172
| |
* | Make `LLVM_WEAK_MONOMORPHIZATION` opt-in againgingerBill2025-09-241-1/+1
| |
* | spin in recursive mutex lock; use compare exchange for broadcastLucas Perlind2025-09-242-8/+24
| |
* | Revert "Reimplement `RwMutex` on non-windows systems"Lucas Perlind2025-09-241-24/+8
| | | | | | | | This reverts commit e9d20a9b4a069815f76a23ce5f429862b155b2d6.
* | Reimplement `RwMutex` on non-windows systemsgingerBill2025-09-231-8/+24
| |
* | Add missing `gen`gingerBill2025-09-231-1/+2
| |
* | Single thread `lb_create_startup_runtime_generate_body`gingerBill2025-09-221-3/+2
| |
* | Remove extra checksgingerBill2025-09-191-13/+2
| |
* | Handle missing procedures bettergingerBill2025-09-194-11/+21
| |
* | Remove comments of dead codegingerBill2025-09-191-4/+0
| |
* | Convert `missing_procedures_to_check` to a queuegingerBill2025-09-193-17/+12
| |
* | Convert `procedures_to_generate` to a queuegingerBill2025-09-195-29/+54
| |
* | Split furthergingerBill2025-09-191-1/+1
| |
* | Split up startup call into separate callsgingerBill2025-09-191-1/+20
| |
* | Separate ini global var stuffgingerBill2025-09-191-63/+76
| |
* | Temporarily revert anonymous procedure load balancinggingerBill2025-09-191-0/+7
| |
* | Remove unused variablegingerBill2025-09-191-1/+0
| |
* | Remove debug messagegingerBill2025-09-191-8/+8
| |
* | Allow unions with one variant to be constantgingerBill2025-09-194-4/+82
| |
* | Distribute anonymous procedure literals correctly across LLVM modulesgingerBill2025-09-191-12/+36
| |
* | `Entity *` to `std::atomic<Entity *>` to remove the need for a PtrMap+MutexgingerBill2025-09-198-28/+24
| |
* | Support `-linker:mold`gingerBill2025-09-192-7/+24
| |
* | Merge branch 'master' of https://github.com/odin-lang/OdingingerBill2025-09-183-2/+19
|\ \
| * \ Merge pull request #5632 from kalsprite/x386gingerBill2025-09-183-2/+19
| |\ \ | | | | | | | | windows i386 support
| | * | revert to working buildJon Lipstate2025-09-031-3/+2
| | | |
| | * | add tls when we have crtJon Lipstate2025-09-031-2/+3
| | | |
| | * | windows i386 supportJon Lipstate2025-08-293-2/+19
| | | |
* | | | Multithread `lb_module_init`gingerBill2025-09-182-6/+30
|/ / /
* | | More improvements to minimize code gen sizegingerBill2025-09-185-14/+42
| | |
* | | Minor rearrangementgingerBill2025-09-181-3/+3
| | |
* | | Revert global procedure threadinggingerBill2025-09-181-35/+38
| | |
* | | Change mutex usage for missing proceduresgingerBill2025-09-182-2/+6
| | |
* | | After global procedures and types are generated, then queue the generation ↵gingerBill2025-09-181-38/+35
| | | | | | | | | | | | of the procedures for each module
* | | Mulithread startup procedure body generationgingerBill2025-09-182-32/+45
| | |
* | | Use multiple modules per file in package runtimegingerBill2025-09-183-37/+23
| | |
* | | Try moving parapoly procs into a separate module when doing weak ↵gingerBill2025-09-187-11/+66
| | | | | | | | | | | | monomorphization
* | | fix: fix segfault on string_to_string16xenobas2025-09-161-10/+15
| | |
* | | Use `permanent_allocator()` instead of `temporary_allocator()` temporarily ↵gingerBill2025-09-141-1/+2
| | | | | | | | | | | | to fix a bug
* | | Temporarily disable `TEMPORARY_ALLOCATOR_GUARD`gingerBill2025-09-141-2/+2
| | |
* | | Fix `temporary_allocator`gingerBill2025-09-141-1/+1
| |/ |/|
* | Minimize mutex usage when in single threaded mode.gingerBill2025-09-107-27/+42
| |
* | Minor mutex rearrangementgingerBill2025-09-102-3/+4
| |
* | Use a `RwMutex` instead of `BlockingMutex`gingerBill2025-09-105-16/+13
| |
* | More thread contention removalgingerBill2025-09-103-3/+11
| |
* | Remove global `PtrMap<Type *, GenTypesData *>` and store on the `TypeNamed` ↵gingerBill2025-09-104-21/+19
| | | | | | | | directly
* | Removal of some old checksgingerBill2025-09-101-35/+48
| |
* | Use macro instead of a C++ iterator - for speedgingerBill2025-09-104-28/+21
| | | | | | | | C++ iterators are bad.
* | Inline some ptr set iteratorsgingerBill2025-09-102-5/+17
| |
* | Move more from `heap_allocator()` to `temporary_allocator()`gingerBill2025-09-102-46/+40
| |
* | Multithread "check all scope usages"gingerBill2025-09-102-11/+34
| |