gingerBill
|
e97bf2ef35
|
Minimize contention on the deps for decls
|
2023-01-12 15:38:23 +00:00 |
|
gingerBill
|
d6c54148d9
|
Minor clean up
|
2023-01-12 15:23:59 +00:00 |
|
gingerBill
|
cbe3791b42
|
Replace all queues with MPSCQueue where possible
|
2023-01-12 13:11:17 +00:00 |
|
gingerBill
|
b470ceb470
|
Correct mpsc_dequeue
|
2023-01-12 12:59:09 +00:00 |
|
gingerBill
|
c15db05199
|
Implement MPSCQueue
|
2023-01-12 12:41:53 +00:00 |
|
gingerBill
|
7f2ef2ac67
|
Move check for type info above
|
2023-01-11 21:52:04 +00:00 |
|
gingerBill
|
7124d541a1
|
General optimizations
|
2023-01-11 18:10:27 +00:00 |
|
gingerBill
|
6ec014e980
|
Make -threaded-checker the default not (opt out with -no-threaded-checker)
|
2023-01-11 17:27:06 +00:00 |
|
gingerBill
|
1517f1d779
|
Add uncomment add_type_info_type calls for type assertions
|
2023-01-05 11:54:21 +00:00 |
|
gingerBill
|
9455918eec
|
Fix min dep type info problem caused by const ref of map_set
|
2023-01-04 22:20:18 +00:00 |
|
gingerBill
|
12e42d92d3
|
Localize GenProcsData to the entity itself
|
2023-01-04 15:35:24 +00:00 |
|
gingerBill
|
d4e18109da
|
Move walking of dependencies for procedures to just before calculating the min dep set
|
2023-01-04 13:52:38 +00:00 |
|
gingerBill
|
d06a0e7093
|
Improve the PtrSet to be as simple and small as possible
|
2023-01-04 13:30:27 +00:00 |
|
gingerBill
|
ec69101101
|
Convert minimum_dependency_type_info_set to use a PtrMap
|
2023-01-03 18:39:37 +00:00 |
|
gingerBill
|
bb80c1b059
|
Add type_and_value_mutex to DeclInfo
|
2023-01-03 17:07:53 +00:00 |
|
gingerBill
|
774fea1e63
|
Use RwMutex for gen_procs
|
2023-01-03 15:47:25 +00:00 |
|
gingerBill
|
3dee3205b2
|
Use RwMutex for DeclInfo `deps
|
2023-01-03 15:34:52 +00:00 |
|
gingerBill
|
c7a704d345
|
Use RwMutex for the Scope
|
2023-01-03 15:26:47 +00:00 |
|
gingerBill
|
747a11a954
|
Allow all set entry types to be implicitly cast to their key/value type to allow for easier iteration
|
2023-01-03 12:18:35 +00:00 |
|
gingerBill
|
252be0fb41
|
Make all maps use heap allocator implicitly
|
2023-01-03 11:59:52 +00:00 |
|
gingerBill
|
600f2b7284
|
Use heap_allocator for all hash set types
|
2023-01-03 11:53:59 +00:00 |
|
gingerBill
|
e10fe91eba
|
Narrow global gen_procs_mutex further
|
2023-01-02 23:50:48 +00:00 |
|
gingerBill
|
fd62ee14cd
|
Code moving around
|
2023-01-02 23:31:38 +00:00 |
|
gingerBill
|
69b075782b
|
Use a package local mutex for add_type_and_value
|
2023-01-02 22:40:28 +00:00 |
|
gingerBill
|
d36c3c2590
|
Re enable type_and_value_mutex
|
2023-01-02 22:06:05 +00:00 |
|
gingerBill
|
318d92f9a8
|
Comment out type_and_value_mutex usage
|
2023-01-02 21:37:21 +00:00 |
|
gingerBill
|
df2767311f
|
Use mutex_try_lock in check_proc_info
|
2023-01-02 20:42:22 +00:00 |
|
gingerBill
|
09c26e6be0
|
Narrow type info mutex usage
|
2023-01-02 20:38:37 +00:00 |
|
gingerBill
|
0d87b2e8db
|
Use local mutexes rather than a global one for the dependency insertion
|
2023-01-02 19:39:35 +00:00 |
|
gingerBill
|
ad52003077
|
Remove some unneeded checks
|
2023-01-02 17:15:29 +00:00 |
|
gingerBill
|
529383f5b1
|
Correct a race condition when checking the procedure body
|
2023-01-02 15:30:04 +00:00 |
|
gingerBill
|
f01cff7ff0
|
Multithread checker
|
2023-01-02 12:31:00 +00:00 |
|
gingerBill
|
015fe924b8
|
Remove use of queues for procedure checking.
|
2023-01-02 12:28:38 +00:00 |
|
gingerBill
|
a5ce8a8c0b
|
Multi thread check_export_entities
|
2023-01-02 01:31:14 +00:00 |
|
gingerBill
|
bfdcf900ef
|
Remove global_ prefix from global_thread_pool_* procedures
|
2023-01-02 00:56:06 +00:00 |
|
gingerBill
|
54f89dd84b
|
Multithread check_collect_entities_all using new thread pool
|
2023-01-02 00:53:11 +00:00 |
|
gingerBill
|
3c90a05957
|
Replace condition+mutex with futex
|
2023-01-02 00:26:17 +00:00 |
|
gingerBill
|
5c519f0e8d
|
Remove the synchronization primitive init/destroy calls
|
2023-01-01 16:19:21 +00:00 |
|
gingerBill
|
00823ca88c
|
Remove a few TODOs
|
2022-12-22 13:03:34 +00:00 |
|
gingerBill
|
ffa14c3aad
|
Remove need the MPMC in single threaded case
|
2022-12-22 12:58:23 +00:00 |
|
gingerBill
|
9b278db993
|
Revert "Change tav to be a pointer internally"
This reverts commit e98f1a28e6.
|
2022-12-22 12:01:41 +00:00 |
|
gingerBill
|
e98f1a28e6
|
Change tav to be a pointer internally
|
2022-12-22 11:53:13 +00:00 |
|
gingerBill
|
8fc9566a83
|
Use *_set_update where possible
|
2022-12-20 14:19:55 +00:00 |
|
gingerBill
|
a13e2f4578
|
Fix minor race condition
|
2022-12-19 00:29:40 +00:00 |
|
gingerBill
|
c1f5be24e2
|
Remove dead code in the compiler
|
2022-12-18 22:49:10 +00:00 |
|
gingerBill
|
690666537c
|
Add gb_internal to checker
|
2022-12-18 21:46:27 +00:00 |
|
gingerBill
|
34a048f7da
|
Replace compiler for loops for the hash-table types to simplify code usage
|
2022-12-09 11:29:28 +00:00 |
|
Dragos Popescu
|
75dcaf6d8d
|
-ignore-unknown-attributes: fixed the attribute value being type checked in variable declarations
|
2022-12-03 00:11:18 +01:00 |
|
gingerBill
|
16fc961010
|
Begin work on map static set
|
2022-11-11 14:45:22 +00:00 |
|
gingerBill
|
a0bd31646b
|
Make map get internal calls take the hash value rather than compute it internally
|
2022-11-11 13:02:23 +00:00 |
|