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 |
gingerBill
|
ae81117f70
Merge branch 'master' into multiple-return-abi-experiment
|
2 years ago |
gingerBill
|
d6cb105d5f
Fix LLVM type cycle nonsense with procedure types
|
2 years ago |
gingerBill
|
7ab591667a
Basic support for new ABI experiment on Win64
|
2 years ago |
gingerBill
|
cb183e968a
Fix #2202
|
2 years ago |
gingerBill
|
25bec19b1f
Revert "Minor improvement to multi return value reducing stack usage"
|
2 years ago |
gingerBill
|
a705a2e38b
Minor improvement to multi return value reducing stack usage
|
2 years ago |
gingerBill
|
16fc961010
Begin work on map static set
|
2 years ago |
gingerBill
|
1bcec3f769
Change map internal calls to use a pointer
|
2 years ago |
gingerBill
|
a71daee545
Allow for `-use-static-map-calls` which generates a get procedure per `map`; add `runtime.map_get`
|
2 years ago |
gingerBill
|
046dd55032
Change `__dynamic_map_get` signature
|
2 years ago |
gingerBill
|
ed58374964
Make `Map_Info` store pointers to cell info rather than inline
|
2 years ago |
gingerBill
|
810a1eee41
Remove the need for `type->Map.internal_type` and replace with the definition of `runtime.Raw_Map`
|
2 years ago |
gingerBill
|
c96e0afbf1
Begin work on implementing the new `map` internals
|
2 years ago |
gingerBill
|
4812601e78
Fix #2167 `context.assertion_failure_proc = nil` (context field assignments)
|
2 years ago |
gingerBill
|
8fa571c283
Use direct parameter value in `lb_find_ident` when possible
|
2 years ago |
gingerBill
|
0fe006157e
Remove extra pointer indirection
|
2 years ago |
gingerBill
|
4d208dc092
Override lbArgKind to be indirect for `#by_ptr` parameters
|
2 years ago |
gingerBill
|
0dce7769f4
Clean up private internal constant global handling
|
2 years ago |