gingerBill
|
ad3a3547d6
Unify thread pool logic across the rest of the compiler, using a global thread pool
|
4 years ago |
gingerBill
|
aa8777ee47
Change the implementation of `Arena` to use virtual memory, and remove the old gbArena code
|
4 years ago |
gingerBill
|
da7a0df7a1
Simplify logic for `parse_binary_expr`
|
4 years ago |
gingerBill
|
bd86993035
Remove the old `inline` and `no_inline` tokens
|
4 years ago |
nakst
|
1f25f60a68
Rewrite thread_pool.cpp
|
4 years ago |
gingerBill
|
0decdaed1a
Merge branch 'master' into multi-pointers
|
4 years ago |
gingerBill
|
93b5befe45
Improve error handling for missing semicolon separators in a `for` loop
|
4 years ago |
gingerBill
|
6a77fc4cdd
Add multi-pointer types `[^]T`
|
4 years ago |
gingerBill
|
f0437a4242
Enforce `core:builtin` and `core:intrinsics` for imports
|
4 years ago |
gingerBill
|
7845769d4b
Remove unused code
|
4 years ago |
gingerBill
|
79e98b71d3
Remove dead code, and add an extra mutex
|
4 years ago |
gingerBill
|
a01c946c20
Add mutex to Scope lookups and insertions
|
4 years ago |
gingerBill
|
9ab94650c8
Allow `+` in import paths
|
4 years ago |
gingerBill
|
e3fef2dade
Improve parsing for `or_return`; allow `#force_inline foo() or_return;`
|
4 years ago |
gingerBill
|
b2097604d5
Add `clone_ast` for `or_else` and `or_return`
|
4 years ago |
gingerBill
|
21cbac755e
Make `or_else` and `or_return` operators (binary and suffix respectively)
|
4 years ago |
gingerBill
|
84713b58e0
Improve error handling for field list prefixes
|
4 years ago |
gingerBill
|
294c8426e6
Minor clean up of `parse_field_prefixes`
|
4 years ago |
gingerBill
|
7bbc9a4634
Add `#any_int` directive to replace `auto_cast` uses on parameters.
|
4 years ago |
gingerBill
|
19aefa6a40
Add assignment statement to `#no_bounds_check` etc rules. Correct `os_linux.odin` usage.
|
4 years ago |
gingerBill
|
d5e3f72a0b
Define where `#bounds_check`/`#no_bounds_check` can be applied
|
4 years ago |
gingerBill
|
e793f92e67
Improve parsing handling for the `{ return }` cases
|
4 years ago |
gingerBill
|
5fd64f48ee
Minor procedure rename
|
4 years ago |
gingerBill
|
57a17a708b
Improve core:odin/parser
|
4 years ago |
gingerBill
|
c3e4509d17
Improve error message when using a comma rather than a semicolon in a `bit_set`
|
4 years ago |
gingerBill
|
7f3d4cb504
Remove the literal conversion logic to the parser from the tokenizer
|
4 years ago |
gingerBill
|
be76da2c90
Begin optimizing tokenizer; Replace `gb_utf8_decode` with `utf8_decode` (CC but easier to change later)
|
4 years ago |
gingerBill
|
a5d6fda433
Define which mutexes are blocking and recursive explicitly
|
4 years ago |
gingerBill
|
9cd5ea59dd
Big simplification and improvement of the entity collection system, reducing unneeded steps for packages
|
4 years ago |
gingerBill
|
116e98b378
Improve default scope size
|
4 years ago |