aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Expand)AuthorAgeFilesLines
* Update threading.cpp to have helgrind annotationsgingerBill2023-01-162-8/+43
* Fix potential race condition when determining the package namegingerBill2023-01-162-1/+6
* Fix minor possible race conditiongingerBill2023-01-162-8/+7
* Replace `BlockingMutex` with `RwMutex`gingerBill2023-01-162-15/+15
* Replace `RecursiveMutex` with a `BlockingMutex`gingerBill2023-01-163-13/+14
* Move the mutex up a littlegingerBill2023-01-161-1/+1
* Make static value atomic toogingerBill2023-01-161-2/+2
* Remove initialization on static atomicgingerBill2023-01-161-1/+1
* Enforce atomic on hasher idgingerBill2023-01-162-2/+3
* Fix #2286 by printing an error correctlygingerBill2023-01-163-1/+12
* Remove `auto_cast` procedure field flaggingerBill2023-01-166-33/+5
* Fix #2267 by making it an errorgingerBill2023-01-161-2/+4
* Add error message for atomic intrinsics to prevent arbitrary typesgingerBill2023-01-162-0/+45
* Fix #2301gingerBill2023-01-161-1/+1
* Fix #2305gingerBill2023-01-162-1/+11
* Fix compiler error on clanggingerBill2023-01-161-2/+2
* Add `/NOIMPLIB /NOEXP` on MSVC linker by default when building an executablegingerBill2023-01-141-0/+6
* Update `debugf` usagegingerBill2023-01-143-6/+10
* Bring `PtrMap` inline with `StringMap`gingerBill2023-01-147-117/+126
* Minor changes to `StringMap` allocationgingerBill2023-01-143-5/+11
* Minimize `StringMap` structure usagegingerBill2023-01-149-119/+146
* Clean up use of `StringMap`gingerBill2023-01-134-49/+39
* Split out object generation moregingerBill2023-01-121-2/+4
* Prepare for arbitrary separate modulesgingerBill2023-01-123-7/+28
* Begin to generalize modules away from `AstPackage *` in `-use-separate-modules`gingerBill2023-01-125-16/+21
* Correct missing procedures in other build modules which cause a linkage problemgingerBill2023-01-124-16/+21
* Fix race condition with polymorphic record generationgingerBill2023-01-121-12/+12
* `add_deps_from_child_to_parent` alwaysgingerBill2023-01-121-4/+1
* Minimize contention on the deps for declsgingerBill2023-01-124-1/+18
* Minor clean upgingerBill2023-01-122-20/+12
* Replace all queues with MPSCQueue where possiblegingerBill2023-01-125-20/+26
* Correct `mpsc_dequeue`gingerBill2023-01-127-33/+37
* Implement `MPSCQueue`gingerBill2023-01-123-6/+87
* Comment out allocator guards for the time beinggingerBill2023-01-122-3/+6
* Add `ArenaTemp` to the compilergingerBill2023-01-128-12/+107
* Make the `heap_allocator` just be the `permanent_allocator`gingerBill2023-01-124-12/+17
* Fix random race condition for poly recordsgingerBill2023-01-121-1/+14
* Move check for type info abovegingerBill2023-01-111-4/+8
* General optimizationsgingerBill2023-01-115-11/+99
* Remove possible race condition in `type_size_of`/`type_align_of`gingerBill2023-01-111-38/+36
* Make `-threaded-checker` the default not (opt out with `-no-threaded-checker`)gingerBill2023-01-113-17/+3
* Fix macro issuegingerBill2023-01-112-2/+2
* Merge branch 'master' into compiler-improvements-2023-01gingerBill2023-01-103-4/+26
|\
| * fix futex error handlingColin Davidson2023-01-051-0/+2
| * Merge pull request #2280 from DragosPopse/mastergingerBill2023-01-012-0/+22
| |\
| | * Merge branch 'odin-lang:master' into masterDragos Popescu2022-12-262-3/+3
| | |\
| | * | Patched empty output_path.name when building a folderDragos2022-12-262-0/+22
* | | | Multi thread more of the backend where possiblegingerBill2023-01-053-43/+85
* | | | Refactor llvm backend code into separate procedures to make it simpler to pro...gingerBill2023-01-052-403/+456
* | | | enum-ifiy function pass managers for `lbModule`gingerBill2023-01-053-48/+75