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 |
gingerBill
|
529383f5b1
Correct a race condition when checking the procedure body
|
2 years ago |
gingerBill
|
bfdcf900ef
Remove `global_` prefix from `global_thread_pool_*` procedures
|
2 years ago |
gingerBill
|
44caa96d50
Set the file's filename and directory in `init_ast_file`
|
2 years ago |
gingerBill
|
c1f5be24e2
Remove dead code in the compiler
|
2 years ago |
gingerBill
|
6cdec65ca1
`gb_internal` LLVM backend
|
2 years ago |
gingerBill
|
ff6b76986a
Use C++11 loops for some arrays
|
2 years ago |
gingerBill
|
5c3624eb86
Fix map looping
|
2 years ago |
gingerBill
|
34a048f7da
Replace compiler for loops for the hash-table types to simplify code usage
|
2 years ago |
gingerBill
|
0a0db23b17
Remove copy elision code
|
2 years ago |
gingerBill
|
d2019e3e4d
Enforce pointer cast
|
2 years ago |
gingerBill
|
3edb3d8d8c
Simplify the handling of the hashing calls for `map`s
|
2 years ago |
gingerBill
|
22840ddf97
Add `noinline` LLVM attribute to static map procedures
|
2 years ago |
gingerBill
|
f9576c2f5b
Add internal linkage to static map calls
|
2 years ago |
gingerBill
|
16fc961010
Begin work on map static set
|
2 years ago |
gingerBill
|
d2701d8b13
Make `__dynamic_map_set` take the `hash` rather than compute it internally
|
2 years ago |
gingerBill
|
a0bd31646b
Make `map` get internal calls take the hash value rather than compute it internally
|
2 years ago |
gingerBill
|
0d37da54b4
Add minor optimization for `lb_map_cell_index_static`
|
2 years ago |
gingerBill
|
033525fe13
Force inline of hasher proc where possible
|
2 years ago |
gingerBill
|
8852d090b6
Correct static map get; make get take a pointer to simplify compiler internals
|
2 years ago |
gingerBill
|
1bcec3f769
Change map internal calls to use a pointer
|
2 years ago |