aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Expand)AuthorAgeFilesLines
...
* | | | | | More explicit uses of mutexesgingerBill2023-01-021-4/+9
* | | | | | Narrow global `gen_procs_mutex` furthergingerBill2023-01-023-7/+5
* | | | | | Code moving aroundgingerBill2023-01-021-20/+27
* | | | | | Minimize the parapoly mutex usage a bitgingerBill2023-01-023-55/+46
* | | | | | Use a package local mutex for `add_type_and_value`gingerBill2023-01-026-37/+46
* | | | | | Be very explicit where the gen_procs_mutex can be unlockgingerBill2023-01-021-10/+29
* | | | | | Remove loops within futex signals on LinuxgingerBill2023-01-022-17/+9
* | | | | | Re enable `type_and_value_mutex`gingerBill2023-01-021-2/+2
* | | | | | Fix darwin's futex implementation in the compilergingerBill2023-01-021-24/+23
* | | | | | Comment out `type_and_value_mutex` usagegingerBill2023-01-021-2/+2
* | | | | | Comment out many mutex guards in `type_(size|align)_of_internal`gingerBill2023-01-022-22/+21
* | | | | | Narrow `fullpath_mutex` usagegingerBill2023-01-021-3/+9
* | | | | | Narrow `g_type_mutex` usagegingerBill2023-01-021-37/+39
* | | | | | Use `mutex_try_lock` in `check_proc_info`gingerBill2023-01-021-1/+4
* | | | | | Narrow type info mutex usagegingerBill2023-01-021-27/+26
* | | | | | Remove another use of a global mutexgingerBill2023-01-021-7/+12
* | | | | | Use local mutexes rather than a global one for the dependency insertiongingerBill2023-01-022-30/+11
* | | | | | Fix pool runninggingerBill2023-01-021-2/+4
* | | | | | Add define for darwingingerBill2023-01-021-0/+1
* | | | | | Explicitly call `store` for futexgingerBill2023-01-021-2/+4
* | | | | | Remove some unneeded checksgingerBill2023-01-022-3/+5
* | | | | | Minor clean up of thread pool codegingerBill2023-01-021-9/+6
* | | | | | Remove unneeded mutexgingerBill2023-01-026-42/+41
* | | | | | Remove unneeded `local_entity_map`gingerBill2023-01-025-14/+1
* | | | | | Correct a race condition when checking the procedure bodygingerBill2023-01-0212-66/+260
* | | | | | Multithread checkergingerBill2023-01-021-59/+5
* | | | | | Remove use of queues for procedure checking.gingerBill2023-01-025-78/+52
* | | | | | Multi thread `check_export_entities`gingerBill2023-01-021-102/+88
* | | | | | Remove `global_` prefix from `global_thread_pool_*` proceduresgingerBill2023-01-024-12/+12
* | | | | | Multithread `check_collect_entities_all` using new thread poolgingerBill2023-01-021-23/+48
* | | | | | Minor style changegingerBill2023-01-022-8/+2
* | | | | | Replace condition+mutex with futexgingerBill2023-01-023-40/+39
* | | | | | Use C++ style `for` loop over `for_array` macro in parser.cpp where posiblegingerBill2023-01-011-45/+50
* | | | | | Remove the synchronization primitive init/destroy callsgingerBill2023-01-0113-111/+1
* | | | | | Get around the std::atomic issuegingerBill2023-01-011-72/+88
* | | | | | Begin work on futex-ifying the threading primitivesgingerBill2023-01-011-39/+133
* | | | | | Unify compiler `Futex` interfacegingerBill2023-01-012-29/+20
|/ / / / /
* | | | | Merge pull request #2283 from colrdavidson/threadpool-swapgingerBill2023-01-013-162/+366
|\ \ \ \ \
| * | | | | rework openbsd futexes a littleColin Davidson2022-12-291-6/+13
| * | | | | cover openbsd tooColin Davidson2022-12-291-0/+34
| * | | | | oops if->elifColin Davidson2022-12-291-1/+1
| * | | | | add freebsd supportColin Davidson2022-12-291-0/+31
| * | | | | fix ulock/uwait importsColin Davidson2022-12-281-2/+2
| * | | | | fix buildColin Davidson2022-12-281-1/+1
| * | | | | move to work-stealing threadpoolColin Davidson2022-12-283-162/+294
* | | | | | Merge branch 'master' into compiler-improvements-2022-12gingerBill2023-01-011-2/+2
|\ \ \ \ \ \ | |/ / / / / |/| | | | |
| * | | | | fixup are_types_identical for comparing procs and checking if parameter names...Phil2022-12-291-2/+2
| | |/ / / | |/| | |
* | | | | Remove a few `TODO`sgingerBill2022-12-225-24/+7
* | | | | Remove need the MPMC in single threaded casegingerBill2022-12-223-13/+14
* | | | | Clean up mutex usage in the parsergingerBill2022-12-222-54/+59