gingerBill
|
fa562ec5d6
|
Remove unneeded local_entity_map
|
2023-01-02 15:40:25 +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
|
da479c7628
|
Minor style change
|
2023-01-02 00:35:12 +00:00 |
|
gingerBill
|
3c90a05957
|
Replace condition+mutex with futex
|
2023-01-02 00:26:17 +00:00 |
|
gingerBill
|
d16ddf7926
|
Use C++ style for loop over for_array macro in parser.cpp where posible
|
2023-01-01 16:32:51 +00:00 |
|
gingerBill
|
5c519f0e8d
|
Remove the synchronization primitive init/destroy calls
|
2023-01-01 16:19:21 +00:00 |
|
gingerBill
|
74e6d9144e
|
Get around the std::atomic issue
|
2023-01-01 16:15:35 +00:00 |
|
gingerBill
|
20d451396d
|
Begin work on futex-ifying the threading primitives
|
2023-01-01 15:06:57 +00:00 |
|
gingerBill
|
60d0390ef8
|
Unify compiler Futex interface
|
2023-01-01 14:48:31 +00:00 |
|
gingerBill
|
168cec1e9d
|
Merge pull request #2283 from colrdavidson/threadpool-swap
move to work-stealing threadpool
|
2023-01-01 13:28:36 +00:00 |
|
gingerBill
|
c1384afe2f
|
Merge branch 'master' into compiler-improvements-2022-12
|
2023-01-01 13:10:49 +00:00 |
|
Phil
|
0bb93d40d3
|
fixup are_types_identical for comparing procs and checking if parameter names differ
|
2022-12-29 16:10:13 -08:00 |
|
Colin Davidson
|
27ba1d596c
|
rework openbsd futexes a little
|
2022-12-29 12:00:16 -08:00 |
|
Colin Davidson
|
98e5523f2f
|
cover openbsd too
|
2022-12-29 11:46:43 -08:00 |
|
Colin Davidson
|
223b66f422
|
oops if->elif
|
2022-12-29 11:06:35 -08:00 |
|
Colin Davidson
|
04a4dbcdaf
|
add freebsd support
|
2022-12-29 11:05:31 -08:00 |
|
Colin Davidson
|
ef9e31cb31
|
fix ulock/uwait imports
|
2022-12-28 22:08:39 -08:00 |
|
Colin Davidson
|
e019673a18
|
fix build
|
2022-12-28 21:52:41 -08:00 |
|
Colin Davidson
|
5f27f2dd7f
|
move to work-stealing threadpool
|
2022-12-28 21:44:17 -08: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
|
41b32f0da4
|
Clean up mutex usage in the parser
|
2022-12-22 12:45:23 +00:00 |
|
gingerBill
|
c53b2198a8
|
Add minor comment
|
2022-12-22 12:02:14 +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
|
b9a2426e57
|
Merge branch 'master' into compiler-improvements-2022-12
|
2022-12-21 23:59:31 +00:00 |
|
gingerBill
|
81037b3091
|
Change the order of the args and ret for Arm64 ABI
|
2022-12-21 23:56:34 +00:00 |
|
gingerBill
|
3040361fac
|
Correct type_ptr_set_update and type_ptr_set_exists
|
2022-12-20 14:59:00 +00:00 |
|
gingerBill
|
44caa96d50
|
Set the file's filename and directory in init_ast_file
|
2022-12-20 14:56:44 +00:00 |
|
gingerBill
|
eb0775ad53
|
Move mutex use around in thread pool
|
2022-12-20 14:45:01 +00:00 |
|
gingerBill
|
8fc9566a83
|
Use *_set_update where possible
|
2022-12-20 14:19:55 +00:00 |
|
gingerBill
|
134c7db4d2
|
Combine join and destroy for threads
|
2022-12-20 14:08:24 +00:00 |
|
gingerBill
|
a0e3a99dd1
|
Remove need for semaphore in Thread
|
2022-12-20 14:07:14 +00:00 |
|
gingerBill
|
0edda2bea7
|
Clarify ThreadPool interface; Move import_mutex guarding to just the string set
|
2022-12-20 12:46:33 +00:00 |
|
gingerBill
|
a13e2f4578
|
Fix minor race condition
|
2022-12-19 00:29:40 +00:00 |
|
gingerBill
|
01b508f182
|
Use usize for bounds checking in Array and Slice (compiler)
|
2022-12-18 23:26:44 +00:00 |
|
gingerBill
|
2a8fa8612d
|
Use fetch_add rather than +=
|
2022-12-18 23:24:34 +00:00 |
|
gingerBill
|
e27046098b
|
Add missing gb_internal
|
2022-12-18 22:58:34 +00:00 |
|
gingerBill
|
ca8b148fdc
|
Add gb_internal to path procedures
|
2022-12-18 22:52:18 +00:00 |
|
gingerBill
|
c1f5be24e2
|
Remove dead code in the compiler
|
2022-12-18 22:49:10 +00:00 |
|
gingerBill
|
6cdec65ca1
|
gb_internal LLVM backend
|
2022-12-18 22:32:05 +00:00 |
|
gingerBill
|
66ce990e0b
|
gb_internal to docs and other auxiliary files
|
2022-12-18 21:51:04 +00:00 |
|
gingerBill
|
690666537c
|
Add gb_internal to checker
|
2022-12-18 21:46:27 +00:00 |
|
gingerBill
|
056ba1ed13
|
Even more gb_internal everywhere
|
2022-12-18 21:24:45 +00:00 |
|
gingerBill
|
ac5f5a33e9
|
gb_internal a lot
|
2022-12-18 21:17:07 +00:00 |
|