gingerBill
|
9cd5ea59dd
|
Big simplification and improvement of the entity collection system, reducing unneeded steps for packages
|
2021-07-27 20:45:50 +01:00 |
|
gingerBill
|
116e98b378
|
Improve default scope size
|
2021-07-27 10:59:39 +01:00 |
|
gingerBill
|
6cd06ab95f
|
Minor fix
|
2021-07-25 13:07:31 +01:00 |
|
gingerBill
|
99080d41f3
|
INTERNAL USE ONLY: //+lazy build flag
|
2021-07-25 13:06:09 +01:00 |
|
gingerBill
|
2938ec028f
|
Remove dead code
|
2021-07-15 00:37:59 +01:00 |
|
gingerBill
|
981b9fb7a8
|
Remove need for scope mutex, make Scope singly linked list tree with atomic pointers
|
2021-07-14 23:49:35 +01:00 |
|
gingerBill
|
10f4d8df32
|
Override libtommath allocation procedures
|
2021-07-14 23:36:23 +01:00 |
|
gingerBill
|
e15858e2be
|
Remove random load balancing in thread_proc_body
|
2021-07-14 22:53:02 +01:00 |
|
gingerBill
|
6d8302825c
|
Add Greed Work Stealing and Random Load Balancing for check_procedure_bodies
|
2021-07-14 01:13:39 +01:00 |
|
gingerBill
|
fae8bf96dd
|
Muilthread check_collect_entities_all
|
2021-07-14 00:46:03 +01:00 |
|
gingerBill
|
bc59dc6389
|
Remove duplicate code
|
2021-07-14 00:36:48 +01:00 |
|
gingerBill
|
bd8e2f82be
|
Replace non-recursive mutexes with BlockingMutex; Minor improves to initialization improves
|
2021-07-14 00:34:34 +01:00 |
|
gingerBill
|
69027b6840
|
Remove dead mutexes
|
2021-07-13 23:10:12 +01:00 |
|
gingerBill
|
7a9b7af078
|
Reduce mutex usage and convert things to queues from arrays
|
2021-07-13 23:09:24 +01:00 |
|
gingerBill
|
31c7afce1b
|
Minor code clean up to reuse the ProcInfo consumption code
|
2021-07-13 21:19:13 +01:00 |
|
gingerBill
|
698eeaf7c3
|
Add (internal flag) -show-debug-messages
|
2021-07-13 17:40:06 +01:00 |
|
gingerBill
|
bd954d9990
|
Minor code reorganization
|
2021-07-13 17:28:39 +01:00 |
|
gingerBill
|
4ded42a33b
|
Split up cycle check and adding type info timings
|
2021-07-13 17:24:20 +01:00 |
|
gingerBill
|
1877965ac3
|
Short on -threaded-checker
|
2021-07-13 17:04:08 +01:00 |
|
gingerBill
|
cec2309504
|
Big improvement to the -threaded-checker code, unifying the logic and simplify behaviour
|
2021-07-13 16:58:40 +01:00 |
|
gingerBill
|
ed5a4afc8c
|
Temporarily disable -threaded-checker; Restructure the untyped-expr-info system to be much more thread-friendly
|
2021-07-13 15:54:56 +01:00 |
|
gingerBill
|
d9e6ade030
|
Add experimental support for a threaded semantic checker to -threaded-checker
|
2021-07-10 23:51:37 +01:00 |
|
gingerBill
|
ed8a6f872d
|
Move things around for sanity checking for multithread preparation
|
2021-07-10 21:29:49 +01:00 |
|
gingerBill
|
d8abe7fc4d
|
Implement MPMCQueue for procedure body checking
This is preparation for basic multithreading in the semantic checker
|
2021-07-10 19:50:34 +01:00 |
|
gingerBill
|
ec9667ef5a
|
Remove debug code
|
2021-07-10 17:11:54 +01:00 |
|
gingerBill
|
9f7154a039
|
Prepare for multithreading the semantic checker by giving mutexes to variables of contention
NOTE(bill): I know this is dodgy, but I want to make sure it is correct logic before improve those data structures
|
2021-07-10 15:14:25 +01:00 |
|
gingerBill
|
4a932616fc
|
Improve CheckerContext usage
|
2021-07-10 13:02:13 +01:00 |
|
gingerBill
|
73fe36f19c
|
Remove dead variable
|
2021-07-10 11:59:41 +01:00 |
|
gingerBill
|
e692efbe09
|
Improve update expr type semantics for ternary expressions
|
2021-07-10 11:08:51 +01:00 |
|
gingerBill
|
31f1e0aeae
|
Fix #1019
|
2021-06-15 01:13:16 +01:00 |
|
gingerBill
|
8e62f9c83c
|
Correct is_operand_value for Swizzle addressing modes
|
2021-06-08 14:23:44 +01:00 |
|
gingerBill
|
84b851f578
|
Add warning to variables which may overflow the stack on declaration; #Fix 661
|
2021-06-06 12:42:39 +01:00 |
|
gingerBill
|
785c27daa7
|
Fix 128-bit integer to float cast by explicitly calling the procedure direct; Fix #781
|
2021-06-06 12:35:38 +01:00 |
|
gingerBill
|
3bf00e6125
|
Comment on the required generate_minimum_dependency_set entities
|
2021-05-31 20:50:21 +01:00 |
|
gingerBill
|
8fd4fe25d6
|
Remove unneeded minimum dependencies
|
2021-05-31 20:44:48 +01:00 |
|
gingerBill
|
4d80f8598d
|
Fix polymorphic record "too few" lacking error message
|
2021-05-31 20:33:14 +01:00 |
|
gingerBill
|
c440296ae8
|
Add @(link_section=<string>) for global variables
|
2021-05-24 15:41:22 +01:00 |
|
gingerBill
|
7b7081d607
|
Remove old dead code
|
2021-05-15 18:59:54 +01:00 |
|
gingerBill
|
d70b5475eb
|
Minor code clean up
|
2021-05-07 13:18:01 +01:00 |
|
gingerBill
|
3a556eb304
|
Add -test-name:<string> flag to allow specific tests to be ran
|
2021-05-03 15:44:57 +01:00 |
|
gingerBill
|
102c29575b
|
Allow @(test) to be ran outside of *_test.odin files
|
2021-04-28 10:49:40 +01:00 |
|
gingerBill
|
e7e1866e50
|
Fix #893
|
2021-04-27 13:09:37 +01:00 |
|
gingerBill
|
a38586420c
|
Fix race condition with procedure aliases checking for declarations on constant aliases
|
2021-04-26 19:46:42 +01:00 |
|
gingerBill
|
43b55223af
|
Merge branch 'master' into old-backend-removal
|
2021-04-26 11:46:58 +01:00 |
|
gingerBill
|
8d0428a8b3
|
Merge pull request #915 from wilsonk/issue-820
Fix for issue 720 (import name is not an identifier)
|
2021-04-26 10:50:06 +01:00 |
|
Kelly Wilson
|
86c1aed20d
|
Fix for issue 820 (import name is not an identifier)
|
2021-04-25 23:26:12 -06:00 |
|
gingerBill
|
cb2e6ea31d
|
Remove use_llvm_api related checks and other related things
|
2021-04-25 20:03:05 +01:00 |
|
gingerBill
|
6383714bff
|
Remove old procedure ABI code
|
2021-04-25 19:56:46 +01:00 |
|
gingerBill
|
c9b82a21e9
|
Move check_builtin_procedure to check_builtin.cpp
|
2021-04-23 10:01:52 +01:00 |
|
gingerBill
|
b68b090f13
|
Add intrinsics: overflow_add, overflow_sub, overflow_mul; Change byte swap behaviour in -llvm-api to be the same as the intrinsic
|
2021-04-22 11:33:46 +01:00 |
|