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
|
8ece92f1f6
|
Minimize the parapoly mutex usage a bit
|
2023-01-02 23:21:16 +00:00 |
|
gingerBill
|
69b075782b
|
Use a package local mutex for add_type_and_value
|
2023-01-02 22:40:28 +00:00 |
|
gingerBill
|
6bd3a9d422
|
Be very explicit where the gen_procs_mutex can be unlock
|
2023-01-02 22:23:49 +00:00 |
|
gingerBill
|
bc9ee8e1a4
|
Remove loops within futex signals on Linux
|
2023-01-02 22:13:49 +00:00 |
|
gingerBill
|
d36c3c2590
|
Re enable type_and_value_mutex
|
2023-01-02 22:06:05 +00:00 |
|
gingerBill
|
52b319dbfd
|
Fix darwin's futex implementation in the compiler
|
2023-01-02 21:53:41 +00:00 |
|
gingerBill
|
318d92f9a8
|
Comment out type_and_value_mutex usage
|
2023-01-02 21:37:21 +00:00 |
|
gingerBill
|
7ffffeeccc
|
Comment out many mutex guards in type_(size|align)_of_internal
|
2023-01-02 21:35:40 +00:00 |
|
gingerBill
|
f16d8e77b3
|
Narrow fullpath_mutex usage
|
2023-01-02 20:55:49 +00:00 |
|
gingerBill
|
5b335bb88c
|
Narrow g_type_mutex usage
|
2023-01-02 20:48:24 +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
|
d2ec2d1606
|
Remove another use of a global mutex
|
2023-01-02 19:46:55 +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
|
1568971732
|
Fix pool running
|
2023-01-02 18:04:16 +00:00 |
|
gingerBill
|
0e040be941
|
Add define for darwin
|
2023-01-02 17:49:16 +00:00 |
|
gingerBill
|
9737b65d9c
|
Explicitly call store for futex
|
2023-01-02 17:18:59 +00:00 |
|
gingerBill
|
ad52003077
|
Remove some unneeded checks
|
2023-01-02 17:15:29 +00:00 |
|
gingerBill
|
c386509112
|
Minor clean up of thread pool code
|
2023-01-02 17:06:29 +00:00 |
|
gingerBill
|
c293f5b7eb
|
Remove unneeded mutex
|
2023-01-02 16:56:05 +00:00 |
|
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
|
c08ff891ad
|
Merge pull request #2287 from odin-lang/compiler-improvements-2022-12
Compiler improvements 2022 12
|
2023-01-01 13:29:20 +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
|
28fb35f2f7
|
Merge pull request #2263 from odin-lang/compiler-improvements-2022-12
Compiler Improvements for 2022-12
|
2023-01-01 13:26:43 +00:00 |
|
gingerBill
|
c1384afe2f
|
Merge branch 'master' into compiler-improvements-2022-12
|
2023-01-01 13:10:49 +00:00 |
|
gingerBill
|
547c7bce1b
|
Merge pull request #2284 from thePHTest/master
fixup are_types_identical for comparing procs and checking if parameter names differ
|
2022-12-30 11:19:31 +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 |
|
Mikkel Hjortshøj
|
1d6f7680a1
|
Update stale.yml
Update stale action to *not* delete issues/PRs anymore and only mark them as stale, also update the version
|
2022-12-24 15:44:32 +01:00 |
|