gingerBill
|
8bf32ac697
Minor change to handling of propagation of errors with `---` as a value
|
2 years ago |
gingerBill
|
0ec4e8d5d4
Inline static map calls for map get, and improve readability of the LLVM IR
|
2 years ago |
gingerBill
|
8dc70f797c
Increase use of `temporary_allocator()` where possible
|
2 years ago |
gingerBill
|
c1c7128634
Minimize severe memory usage by enforcing the `heap_allocator()` in places
|
2 years ago |
gingerBill
|
94c1331c07
Implement `@(fini)` (opposite of `@(init)`)
|
2 years ago |
gingerBill
|
de0a3e0ab9
Minor change to `byval` for readonly parameters
|
2 years ago |
gingerBill
|
d26110da7f
Change attributes for the static map get
|
2 years ago |
gingerBill
|
60e73d91f6
Remove internal `readonly` attribute
|
2 years ago |
gingerBill
|
5eeb436626
Temporarily make all `map` get calls dynamic
|
2 years ago |
gingerBill
|
eb457d688d
Make static map calls the default; add `-dynamic-map-calls`
|
2 years ago |
gingerBill
|
55176e52fc
Use `heap_allocator()` with `-debug`; Reinstate the arena guards
|
2 years ago |
gingerBill
|
7416f72565
Make static value atomic too
|
2 years ago |
gingerBill
|
b51be71a6f
Remove initialization on static atomic
|
2 years ago |
gingerBill
|
e488cf4601
Enforce atomic on hasher id
|
2 years ago |
gingerBill
|
9aa9429135
Update `debugf` usage
|
2 years ago |
gingerBill
|
518f30e523
Bring `PtrMap` inline with `StringMap`
|
2 years ago |
gingerBill
|
1ab90de493
Minimize `StringMap` structure usage
|
2 years ago |
gingerBill
|
1064bcd060
Clean up use of `StringMap`
|
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
|
9b47a5eddb
Fix macro issue
|
2 years ago |
gingerBill
|
8ef406324b
Multi thread more of the backend where possible
|
2 years ago |
gingerBill
|
23d0c52bf4
Refactor llvm backend code into separate procedures to make it simpler to profile
|
2 years ago |
gingerBill
|
5eee8077dd
enum-ifiy function pass managers for `lbModule`
|
2 years ago |
gingerBill
|
029cb6581b
Unify function pass managers for auxiliary procedures (e.g. startup type info, runtime, objc names)
|
2 years ago |
gingerBill
|
025e87d974
Multithread LLVM procedure generation
|
2 years ago |
gingerBill
|
213a0499a1
Begin multithreading the llvm backend when `-use-separate-modules` is enabled
|
2 years ago |
gingerBill
|
1517f1d779
Add uncomment `add_type_info_type` calls for type assertions
|
2 years ago |
gingerBill
|
69934c3b0b
More `for_array(i, y)` to `for (x : y)` translations
|
2 years ago |