aboutsummaryrefslogtreecommitdiff
path: root/src/check_expr.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
| * Fix overriding procedure information for literalsgingerBill2023-02-171-1/+3
| |
* | Warn on 'expand_to_tuple' has been replaced with 'expand_values'gingerBill2023-02-101-0/+4
|/
* Remove internal `readonly` attributegingerBill2023-02-031-3/+3
|
* Temporarily make all `map` get calls dynamicgingerBill2023-02-031-3/+3
|
* Make static map calls the default; add `-dynamic-map-calls`gingerBill2023-02-031-6/+6
|
* Improve ternary logic for untyped nil stuffgingerBill2023-01-301-3/+5
|
* Improve ternary if expression type inference ruesgingerBill2023-01-301-2/+11
| | | | | | Allow for expression like this `x: union{f32} = f32(123) if cond else nil`
* Correct `arena_temp_end` usage when no allocation ever happens for that arenagingerBill2023-01-281-3/+1
|
* Fix #2286 by printing an error correctlygingerBill2023-01-161-0/+3
|
* Remove `auto_cast` procedure field flaggingerBill2023-01-161-9/+1
| | | | Fixes #2285
* Fix #2267 by making it an errorgingerBill2023-01-161-2/+4
|
* Add error message for atomic intrinsics to prevent arbitrary typesgingerBill2023-01-161-0/+11
|
* Fix #2301gingerBill2023-01-161-1/+1
|
* Minimize `StringMap` structure usagegingerBill2023-01-141-1/+1
|
* 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
|