aboutsummaryrefslogtreecommitdiff
path: root/src/check_expr.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Minimize contention on the deps for declsgingerBill2023-01-121-0/+3
|
* Add `ArenaTemp` to the compilergingerBill2023-01-121-10/+27
|
* Add uncomment `add_type_info_type` calls for type assertionsgingerBill2023-01-051-4/+4
|
* Narrow mutex usagegingerBill2023-01-041-4/+3
|
* Localize `GenProcsData` to the entity itselfgingerBill2023-01-041-15/+14
|
* Minimize `add_type_info_type` usagegingerBill2023-01-031-4/+4
|
* Use `RwMutex` for `gen_procs`gingerBill2023-01-031-8/+8
|
* Clarify `RwLock`s for `add_dependenies_from_unpacking`gingerBill2023-01-031-4/+2
|
* Use `RwMutex` for `DeclInfo` `depsgingerBill2023-01-031-2/+4
|
* Use `RwMutex` for the `Scope`gingerBill2023-01-031-1/+3
|
* Add more uses of C++ style `for` loops over `for_array` macrogingerBill2023-01-031-92/+57
|
* Allow all set entry types to be implicitly cast to their key/value type to ↵gingerBill2023-01-031-4/+3
| | | | allow for easier iteration
* Make all maps use heap allocator implicitlygingerBill2023-01-031-2/+1
|
* Use heap_allocator for all hash set typesgingerBill2023-01-031-1/+0
|
* More explicit uses of mutexesgingerBill2023-01-021-4/+9
|
* Narrow global `gen_procs_mutex` furthergingerBill2023-01-021-6/+3
|
* Minimize the parapoly mutex usage a bitgingerBill2023-01-021-52/+42
|
* Use a package local mutex for `add_type_and_value`gingerBill2023-01-021-28/+28
|
* Be very explicit where the gen_procs_mutex can be unlockgingerBill2023-01-021-10/+29
|
* Remove unneeded mutexgingerBill2023-01-021-16/+17
|
* Correct a race condition when checking the procedure bodygingerBill2023-01-021-3/+20
|
* Remove use of queues for procedure checking.gingerBill2023-01-021-6/+4
|
* Revert "Change `tav` to be a pointer internally"gingerBill2022-12-221-34/+34
| | | | This reverts commit e98f1a28e68e82753728f58b3465793192b74f9d.
* Change `tav` to be a pointer internallygingerBill2022-12-221-34/+34
|
* Remove dead code in the compilergingerBill2022-12-181-24/+0
|
* Add `gb_internal` to checkergingerBill2022-12-181-167/+167
|
* Replace compiler for loops for the hash-table types to simplify code usagegingerBill2022-12-091-14/+11
|
* Naïve optimization of named _split_ multiple return valued when `defer` is ↵gingerBill2022-11-251-0/+3
| | | | | | | | | | 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).
* Fix #2109gingerBill2022-11-211-0/+1
|
* Fix #2186gingerBill2022-11-211-10/+7
|
* Fix #2197gingerBill2022-11-211-0/+18
|
* Fix #2201gingerBill2022-11-211-16/+21
|
* Fix #2125gingerBill2022-11-211-0/+3
|
* Revert "Minor improvement to multi return value reducing stack usage"gingerBill2022-11-131-3/+0
|
* Minor improvement to multi return value reducing stack usagegingerBill2022-11-131-0/+3
|
* Begin work on map static setgingerBill2022-11-111-16/+36
|
* Allow for `-use-static-map-calls` which generates a get procedure per `map`; ↵gingerBill2022-11-081-2/+13
| | | | add `runtime.map_get`
* Remove the need for `type->Map.internal_type` and replace with the ↵gingerBill2022-11-081-1/+0
| | | | definition of `runtime.Raw_Map`
* Begin work on implementing the new `map` internalsgingerBill2022-11-071-1/+0
|
* check addressing mode insteadJasperGeer2022-10-261-2/+2
|
* don't suggest u8 slice cast to string for u8 slice literalJasperGeer2022-10-231-2/+2
|
* throw type checker error when scalar cast to non-square matrixJasper Geer2022-10-211-5/+6
|
* Allow `transmute` to be constant for integers of the same internal endiannessgingerBill2022-10-191-10/+51
|
* Fix #2016 when passing an untyped integer to a generic `typeid` parametergingerBill2022-10-111-1/+7
|
* Improve error message for slicing an enumerated arraygingerBill2022-09-221-1/+14
|
* Improve suggestions for certain assignmentsgingerBill2022-09-221-1/+13
|
* Minor style changegingerBill2022-09-221-3/+2
|
* Improve error message for `check_is_expressible` (Cannot convert X to Y from Z)gingerBill2022-09-221-3/+6
|
* Improve error messages for compile time known bounds checkinggingerBill2022-09-221-4/+8
|
* Correct parapoly determination of generated internal type of a `map`gingerBill2022-09-221-1/+7
|