aboutsummaryrefslogtreecommitdiff
path: root/src/checker.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Update `debugf` usagegingerBill2023-01-141-5/+4
|
* Bring `PtrMap` inline with `StringMap`gingerBill2023-01-141-4/+4
|
* Minimize `StringMap` structure usagegingerBill2023-01-141-5/+5
|
* Clean up use of `StringMap`gingerBill2023-01-131-7/+4
|
* Correct missing procedures in other build modules which cause a linkage problemgingerBill2023-01-121-1/+1
|
* Minimize contention on the deps for declsgingerBill2023-01-121-0/+7
|
* Minor clean upgingerBill2023-01-121-3/+0
|
* Replace all queues with MPSCQueue where possiblegingerBill2023-01-121-7/+7
|
* Correct `mpsc_dequeue`gingerBill2023-01-121-14/+16
|
* Implement `MPSCQueue`gingerBill2023-01-121-4/+4
|
* Move check for type info abovegingerBill2023-01-111-4/+8
|
* General optimizationsgingerBill2023-01-111-7/+8
|
* Make `-threaded-checker` the default not (opt out with `-no-threaded-checker`)gingerBill2023-01-111-1/+1
|
* Add uncomment `add_type_info_type` calls for type assertionsgingerBill2023-01-051-33/+5
|
* Fix min dep type info problem caused by const ref of `map_set`gingerBill2023-01-041-1/+4
|
* Localize `GenProcsData` to the entity itselfgingerBill2023-01-041-2/+2
|
* Move walking of dependencies for procedures to just before calculating the ↵gingerBill2023-01-041-11/+65
| | | | min dep set
* Improve the `PtrSet` to be as simple and small as possiblegingerBill2023-01-041-20/+13
|
* Convert `minimum_dependency_type_info_set` to use a `PtrMap`gingerBill2023-01-031-12/+7
|
* Add `type_and_value_mutex` to `DeclInfo`gingerBill2023-01-031-2/+6
|
* Use `RwMutex` for `gen_procs`gingerBill2023-01-031-6/+7
|
* Use `RwMutex` for `DeclInfo` `depsgingerBill2023-01-031-4/+4
|
* Use `RwMutex` for the `Scope`gingerBill2023-01-031-8/+13
|
* Allow all set entry types to be implicitly cast to their key/value type to ↵gingerBill2023-01-031-25/+13
| | | | allow for easier iteration
* Make all maps use heap allocator implicitlygingerBill2023-01-031-18/+15
|
* Use heap_allocator for all hash set typesgingerBill2023-01-031-17/+7
|
* Narrow global `gen_procs_mutex` furthergingerBill2023-01-021-0/+1
|
* Code moving aroundgingerBill2023-01-021-20/+27
|
* Use a package local mutex for `add_type_and_value`gingerBill2023-01-021-4/+9
|
* Re enable `type_and_value_mutex`gingerBill2023-01-021-2/+2
|
* Comment out `type_and_value_mutex` usagegingerBill2023-01-021-2/+2
|
* Use `mutex_try_lock` in `check_proc_info`gingerBill2023-01-021-1/+4
|
* Narrow type info mutex usagegingerBill2023-01-021-27/+26
|
* Use local mutexes rather than a global one for the dependency insertiongingerBill2023-01-021-24/+6
|
* Remove some unneeded checksgingerBill2023-01-021-2/+2
|
* Correct a race condition when checking the procedure bodygingerBill2023-01-021-46/+178
|
* Multithread checkergingerBill2023-01-021-59/+5
|
* Remove use of queues for procedure checking.gingerBill2023-01-021-66/+42
|
* Multi thread `check_export_entities`gingerBill2023-01-021-102/+88
|
* Remove `global_` prefix from `global_thread_pool_*` proceduresgingerBill2023-01-021-6/+6
|
* Multithread `check_collect_entities_all` using new thread poolgingerBill2023-01-021-23/+48
|
* Replace condition+mutex with futexgingerBill2023-01-021-1/+2
|
* Remove the synchronization primitive init/destroy callsgingerBill2023-01-011-36/+0
|
* Remove a few `TODO`sgingerBill2022-12-221-7/+2
|
* Remove need the MPMC in single threaded casegingerBill2022-12-221-9/+11
|
* Revert "Change `tav` to be a pointer internally"gingerBill2022-12-221-11/+11
| | | | This reverts commit e98f1a28e68e82753728f58b3465793192b74f9d.
* Change `tav` to be a pointer internallygingerBill2022-12-221-11/+11
|
* Use `*_set_update` where possiblegingerBill2022-12-201-5/+2
|
* Fix minor race conditiongingerBill2022-12-191-10/+38
|
* Remove dead code in the compilergingerBill2022-12-181-101/+39
|