aboutsummaryrefslogtreecommitdiff
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
* Fix `cnd_timedwait`gingerBill2023-01-161-1/+1
* Fix memory leak in `os.get_current_directory` on failure on *nix systemsgingerBill2023-01-164-0/+4
* 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`gingerBill2023-01-161-1/+1
* Remove `auto_cast` procedure field flaggingerBill2023-01-167-35/+7
* 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
* Fix #2304gingerBill2023-01-161-3/+4
* 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
* Merge pull request #2288 from odin-lang/compiler-improvements-2023-01gingerBill2023-01-1135-2157/+2594
|\
| * Remove unneeded CI stagegingerBill2023-01-111-5/+0
| * 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
| * Add Odin check -threaded-checker test for windowsgingerBill2023-01-101-0/+5
| * Merge branch 'master' into compiler-improvements-2023-01gingerBill2023-01-1027-85/+320
| |\ | |/ |/|