gingerBill
|
cde442fa2c
Add internal padding to types where ptr size != int size
|
2 years ago |
gingerBill
|
843eaf8893
Fix race condition with -use-separate-modules due to type determination
|
2 years ago |
gingerBill
|
8dc70f797c
Increase use of `temporary_allocator()` where possible
|
2 years ago |
gingerBill
|
0602a16ad6
Reserve memory for procedures when generating the LLVM IR
|
2 years ago |
gingerBill
|
99460c9e32
Minimize stack wastage with compound literals defining variables
|
2 years ago |
Phil Homan
|
c6c4ad6188
fix #by_ptr argument overrides for Linux
|
2 years ago |
gingerBill
|
48685e8bf1
Remove set volatile for store
|
2 years ago |
gingerBill
|
0f697a0f26
Move in_multi_assignment check tighter
|
2 years ago |
gingerBill
|
ccf4b48865
Add extra checks for multiple assignments when emitting stores
|
2 years ago |
gingerBill
|
0d059aa797
Replace `BlockingMutex` with `RwMutex`
|
2 years ago |
gingerBill
|
65c0255e7e
Replace `RecursiveMutex` with a `BlockingMutex`
|
2 years ago |
gingerBill
|
b289a27c4e
Move the mutex up a little
|
2 years ago |
gingerBill
|
e488cf4601
Enforce atomic on hasher id
|
2 years ago |
gingerBill
|
1ab90de493
Minimize `StringMap` structure usage
|
2 years ago |
gingerBill
|
1064bcd060
Clean up use of `StringMap`
|
2 years ago |
gingerBill
|
1e21125527
Split out object generation more
|
2 years ago |
gingerBill
|
4a8c37dd52
Prepare for arbitrary separate modules
|
2 years ago |
gingerBill
|
3b22c6620c
Begin to generalize modules away from `AstPackage *` in `-use-separate-modules`
|
2 years ago |
gingerBill
|
402a165b60
Correct missing procedures in other build modules which cause a linkage problem
|
2 years ago |
gingerBill
|
8ef406324b
Multi thread more of the backend where possible
|
2 years ago |
gingerBill
|
213a0499a1
Begin multithreading the llvm backend when `-use-separate-modules` is enabled
|
2 years ago |
gingerBill
|
252be0fb41
Make all maps use heap allocator implicitly
|
2 years ago |
gingerBill
|
600f2b7284
Use heap_allocator for all hash set types
|
2 years ago |
gingerBill
|
fa562ec5d6
Remove unneeded `local_entity_map`
|
2 years ago |
gingerBill
|
529383f5b1
Correct a race condition when checking the procedure body
|
2 years ago |
gingerBill
|
5c519f0e8d
Remove the synchronization primitive init/destroy calls
|
2 years ago |
gingerBill
|
c1f5be24e2
Remove dead code in the compiler
|
2 years ago |
gingerBill
|
6cdec65ca1
`gb_internal` LLVM backend
|
2 years ago |
gingerBill
|
34a048f7da
Replace compiler for loops for the hash-table types to simplify code usage
|
2 years ago |
gingerBill
|
d88b052d2d
Naïve optimization of named _split_ multiple return valued when `defer` is never used
|
2 years ago |