aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Expand)AuthorAgeFilesLines
* More testsbill/compiler-optimizations-2025-09gingerBill2025-09-142-30/+29
* Spawn function passes as procedures are generated for the modulegingerBill2025-09-127-10/+60
* Move verification to worker tasks just after passes have donegingerBill2025-09-122-42/+33
* Begin to try to minimize thread contention in the LLVM sectiongingerBill2025-09-126-29/+197
* 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` d...gingerBill2025-09-104-21/+19
* Removal of some old checksgingerBill2025-09-101-35/+48
* Use macro instead of a C++ iterator - for speedgingerBill2025-09-104-28/+21
* 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
* Minimize more thread contentiongingerBill2025-09-1010-58/+74
* Minor clean up of permanent/temporary arena usagegingerBill2025-09-109-55/+98
* Use arena in `calculate_global_init_order`gingerBill2025-09-102-53/+86
* Multithread min dep set by removing the set itselfgingerBill2025-09-1013-123/+263
* Multithread some of the min dep systemgingerBill2025-09-101-15/+96
* Split type and inline cycles into separate loopsgingerBill2025-09-102-15/+29
* Multithread `check_update_dependency_tree_for_procedures`gingerBill2025-09-101-0/+39
* Add `nullptr` checks to more type helpers.Jeroen van Rijn2025-09-091-4/+24
* Fix constant procedure parameters when passing literalsgingerBill2025-09-091-1/+9
* Merge pull request #5653 from smoke-y/emptyParengingerBill2025-09-061-0/+3
|\
| * formattingsmoke-y2025-09-051-1/+3
| * fix empty parentheses seg faultsmoke-y2025-09-051-0/+1
* | formattingsmoke-y2025-09-051-6/+4
* | proc at type lvl seg faultsmoke-y2025-09-051-4/+6
|/
* skip errors on polymorphic procs when in a proc group with other optionsA10293847562025-08-283-1/+6
* Fix parentheses for raddbg expressiongingerBill2025-08-221-4/+4
* Remove debug printgingerBill2025-08-221-2/+0
* Improve the raddbg type views generated from `fmt`-based struct field tagsgingerBill2025-08-221-146/+269
* Add `@(raddbg_type_view=<optional-string>)`gingerBill2025-08-214-0/+210
* Fix bug with `$fn: proc()` when passed with a global variablegingerBill2025-08-181-0/+8
* Allow `#+feature global-context` for `@(init)` and `@(fini)` procedures as an...gingerBill2025-08-121-4/+34
* Add `-integer-division-by-zero:all-bits`gingerBill2025-08-104-11/+59
* Rename block names from `div` to `mod`.gingerBill2025-08-101-3/+3
* Add shortcut for `unsigned_x/power_of_two` -> `unsigned_x >> log2(power_of_two)`gingerBill2025-08-102-0/+18
* Add shortcut for division by a constantgingerBill2025-08-101-40/+87
* Fix name canonicalization for named specialized formsgingerBill2025-08-101-2/+7
* Add `#+feature global-context`gingerBill2025-08-102-1/+13
* Merge pull request #5556 from odin-lang/bill/division-by-zerogingerBill2025-08-106-46/+431
|\
| * Update src/main.cppgingerBill2025-08-081-1/+1
| * Handle `fixed_point_div` and `fixed_point_div_sat`gingerBill2025-08-082-4/+83
| * Correct #+feature checkgingerBill2025-08-081-2/+2
| * Add `-integer-division-by-zero:self`gingerBill2025-08-085-14/+48
| * Add `#+feature integer-division-by-zero:<string>`gingerBill2025-08-084-22/+77
| * Define the behaviour of integer division by zerogingerBill2025-08-084-30/+247
* | Merge pull request #5558 from odin-lang/bill/init-fini-changesgingerBill2025-08-103-2/+21
|\ \
| * | Improve error messagegingerBill2025-08-081-2/+6