aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Add sanity checks to checkerdev-2021-08gingerBill2021-08-022-15/+21
|
* Merge pull request #1065 from Kelimion/string_cutJeroen van Rijn2021-08-021-0/+34
|\ | | | | Add `strings.cut`, which returns a substring.
| * string.cut uses context.allocator by default.Jeroen van Rijn2021-08-021-2/+2
| |
| * Add `strings.cut`, which returns a substring.Jeroen van Rijn2021-08-011-0/+34
| |
* | Add `@(warning=<string>)`gingerBill2021-08-024-0/+21
| |
* | Prepare tokenizer for optimizationsgingerBill2021-08-022-21/+37
| |
* | Remove the literal conversion logic to the parser from the tokenizergingerBill2021-08-024-44/+44
| |
* | Replace `line` with `column_minus_one` in `Tokenizer`; Remove dead codegingerBill2021-08-021-45/+26
| |
* | Begin optimizing tokenizer; Replace `gb_utf8_decode` with `utf8_decode` (CC ↵gingerBill2021-08-019-44/+169
| | | | | | | | but easier to change later)
* | Clean up a bit of the tokenizer code so that the semicolon insertion rules ↵gingerBill2021-08-011-127/+142
|/ | | | are in one place
* Give `begin_error_block` its own recursive mutexgingerBill2021-07-292-3/+5
|
* Modify MPMCQueue behaviour to use `i32` over `isize`; Correct cache line ↵gingerBill2021-07-282-35/+46
| | | | padding within MPMCQueue
* Add mutex for `@(builtin)` attributesgingerBill2021-07-282-14/+21
|
* EXPERIMENT: Set `DEFAULT_TO_THREADED_CHECKER` on all platformsgingerBill2021-07-271-2/+2
|
* Use `DEFAULT_TO_THREADED_CHECKER`gingerBill2021-07-272-3/+8
|
* Add accidentally removed callgingerBill2021-07-271-0/+3
|
* Correct race condition on untyped expr info map logic on global evaluationsgingerBill2021-07-272-26/+67
|
* Define which mutexes are blocking and recursive explicitlygingerBill2021-07-2714-133/+151
|
* Short circuit `check_with_workers` logic on `worker_count == 0`gingerBill2021-07-271-2/+13
|
* Unify threading logicgingerBill2021-07-271-130/+45
|
* Remove global semaphore and place in CheckerInfogingerBill2021-07-272-12/+74
|
* Remove dead mutexgingerBill2021-07-272-4/+0
|
* Correct logic for `check_import_entities - collect file decls`gingerBill2021-07-271-18/+32
|
* Big simplification and improvement of the entity collection system, reducing ↵gingerBill2021-07-277-274/+331
| | | | unneeded steps for packages
* Improve default scope sizegingerBill2021-07-276-8/+51
|
* Fix syntax error for a missing package namegingerBill2021-07-261-2/+8
|
* Manually short circuit in `lb_build_if_stmt` for constant conditionsgingerBill2021-07-261-10/+52
|
* Fix typogingerBill2021-07-251-1/+1
|
* Minor fixgingerBill2021-07-251-3/+3
|
* INTERNAL USE ONLY: `//+lazy` build flaggingerBill2021-07-258-71/+188
|
* Default to using a threaded checker on Windows; Add `-no-threaded-checker` ↵gingerBill2021-07-242-0/+24
| | | | for Windows
* Merge pull request #1060 from Kelimion/win_sysJeroen van Rijn2021-07-1512-0/+12
|\ | | | | Allow `core:sys/windows` to build on Windows only
| * Allow `core:sys/windows` to build on Windows onlyJeroen van Rijn2021-07-1512-0/+12
|/
* Remove dead codegingerBill2021-07-153-20/+5
|
* Remove need for scope mutex, make Scope singly linked list tree with atomic ↵gingerBill2021-07-142-18/+9
| | | | pointers
* Override libtommath allocation proceduresgingerBill2021-07-144-26/+58
|
* Remove random load balancing in `thread_proc_body`gingerBill2021-07-142-28/+29
|
* Add Greed Work Stealing and Random Load Balancing for check_procedure_bodiesgingerBill2021-07-141-9/+35
|
* Muilthread `check_collect_entities_all`gingerBill2021-07-141-2/+72
|
* Remove duplicate codegingerBill2021-07-141-13/+0
|
* Replace non-recursive mutexes with `BlockingMutex`; Minor improves to ↵gingerBill2021-07-146-93/+186
| | | | initialization improves
* Remove dead mutexesgingerBill2021-07-133-18/+0
|
* Reduce mutex usage and convert things to queues from arraysgingerBill2021-07-135-118/+204
|
* Minor code clean up to reuse the ProcInfo consumption codegingerBill2021-07-131-33/+36
|
* Require throughput pass results with `-show-more-timings ↵gingerBill2021-07-131-1/+1
| | | | -show-debug-messages` rather than just the former flag
* Move asserts aroundgingerBill2021-07-131-3/+5
|
* Correct `lb_big_int_to_llvm`gingerBill2021-07-131-9/+10
|
* Add extra message to assertgingerBill2021-07-131-3/+1
|
* Do manual byte swapping for endianness in `lb_big_int_to_llvm`gingerBill2021-07-131-5/+12
|
* Add (internal flag) -show-debug-messagesgingerBill2021-07-135-17/+35
|