aboutsummaryrefslogtreecommitdiff
path: root/src/checker.hpp
Commit message (Collapse)AuthorAgeFilesLines
* Add `@(link_suffix=<string>)`gingerBill2024-05-301-1/+4
|
* Delay checking foreign import paths until after global scope is checkedgingerBill2024-05-281-0/+3
|
* Fix #3427gingerBill2024-04-161-1/+4
|
* Fix another #soa race condition buggingerBill2024-03-261-0/+1
|
* Potentially fix a race condition with parapoly types (related to #3328)gingerBill2024-03-251-3/+6
|
* On `x: [?]T = {...}`, minimize errors by using the `[?]T` expression as a ↵gingerBill2024-03-191-0/+1
| | | | kind of hint
* Add general support for `bit_field`sgingerBill2024-02-221-0/+1
|
* Add `#load_directory(path: string) > []runtime.Load_Directory_File`gingerBill2024-02-091-0/+18
|
* Add frontend stuff instrumentation toolinggingerBill2024-01-071-11/+24
| | | | | | | //+no-instrumentation @(no_instrumentation) @(instrumentation_enter) @(instrumentation_exit)
* Add `@(entry_point_only)` for proceduresgingerBill2024-01-051-0/+1
|
* Add `or_break` and `or_continue` constructsgingerBill2023-09-301-0/+1
|
* Go through loads of `TODO`sgingerBill2023-08-011-2/+0
|
* Improve `//+vet`; remove `using` in many places; add `//+vet !using-stmt` ↵gingerBill2023-07-311-6/+2
| | | | where necessary
* Add separate `-vet` flags; `-vet-using-*` flags; `//+vet` file flagsgingerBill2023-07-311-0/+7
|
* Fix a race condition when produced anonymous procedure literals with ↵gingerBill2023-06-131-0/+3
| | | | `-use-separate-modules`
* Add `@(deferred_*_by_ptr=<proc>)`gingerBill2023-04-151-0/+4
|
* Add `@(extra_linker_flags=<string>)`gingerBill2023-03-211-0/+1
|
* Fix overriding procedure information for literalsgingerBill2023-02-171-2/+2
|
* Implement `@(fini)` (opposite of `@(init)`)gingerBill2023-02-151-0/+2
|
* Minimize contention on the deps for declsgingerBill2023-01-121-0/+4
|
* Replace all queues with MPSCQueue where possiblegingerBill2023-01-121-3/+2
|
* Correct `mpsc_dequeue`gingerBill2023-01-121-4/+4
|
* Implement `MPSCQueue`gingerBill2023-01-121-2/+1
|
* General optimizationsgingerBill2023-01-111-1/+1
|
* Localize `GenProcsData` to the entity itselfgingerBill2023-01-041-2/+0
|
* Localize gen_types mutexesgingerBill2023-01-041-2/+7
|
* Move walking of dependencies for procedures to just before calculating the ↵gingerBill2023-01-041-0/+5
| | | | min dep set
* Convert `minimum_dependency_type_info_set` to use a `PtrMap`gingerBill2023-01-031-1/+1
|
* Add `type_and_value_mutex` to `DeclInfo`gingerBill2023-01-031-0/+2
|
* Make `BlockingMutex`gingerBill2023-01-031-1/+1
|
* Use `RwMutex` for `gen_procs`gingerBill2023-01-031-8/+3
|
* Clarify `RwLock`s for `add_dependenies_from_unpacking`gingerBill2023-01-031-6/+0
|
* Use `RwMutex` for `DeclInfo` `depsgingerBill2023-01-031-2/+2
|
* Use `RwMutex` for the `Scope`gingerBill2023-01-031-1/+1
|
* Minimize the parapoly mutex usage a bitgingerBill2023-01-021-1/+1
|
* Use a package local mutex for `add_type_and_value`gingerBill2023-01-021-1/+1
|
* Use local mutexes rather than a global one for the dependency insertiongingerBill2023-01-021-6/+5
|
* Remove unneeded mutexgingerBill2023-01-021-1/+6
|
* Correct a race condition when checking the procedure bodygingerBill2023-01-021-2/+19
|
* Remove use of queues for procedure checking.gingerBill2023-01-021-5/+1
|
* Remove a few `TODO`sgingerBill2022-12-221-2/+2
|
* Fix minor race conditiongingerBill2022-12-191-0/+5
|
* Remove dead code in the compilergingerBill2022-12-181-8/+0
|
* Even more `gb_internal` everywheregingerBill2022-12-181-42/+42
|
* Naïve optimization of named _split_ multiple return valued when `defer` is ↵gingerBill2022-11-251-0/+2
| | | | | | | | | | never used This is a naïve optimization but it helps a lot in the general case where callee temporary stack variables are not allocated to represent the named return values by using that specific memory. In the future, try to check if a specific named return value is ever used a `defer` within a procedure or not, or is ever passed to a nested procedure call (e.g. possibly escapes).
* Cache #load data and hashesgingerBill2022-08-111-0/+9
|
* Improve missing handled results for built in proceduresgingerBill2022-05-301-0/+1
|
* `@(require_target_feature=<string>)` `@(enable_target_feature=<string>)`gingerBill2022-05-301-0/+3
| | | | | require_target_feature - required by the target micro-architecture enable_target_feature - will be enabled for the specified procedure only
* Add `@(priority_index=<int>)` for `foreign import`gingerBill2022-05-041-0/+1
|
* Change objc_class_name to objc_name with objc_is_class_methodgingerBill2022-02-141-1/+1
|