aboutsummaryrefslogtreecommitdiff
path: root/src/check_stmt.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'master' of https://github.com/odin-lang/OdingingerBill2023-02-221-1/+0
|\
| * Remove debug printTetralux2023-02-221-1/+0
| |
* | Improve error bounds for `check_comparison`gingerBill2023-02-221-4/+4
|/
* Fix bug with for in statements and pointer intervalsgingerBill2023-02-211-2/+2
|
* Improve error message for accidentally using a type as an expression statementgingerBill2023-02-211-1/+1
|
* Separate `check_stmt` code into separate proceduresgingerBill2023-02-011-271/+288
|
* Correct `arena_temp_end` usage when no allocation ever happens for that arenagingerBill2023-01-281-490/+499
|
* Add extra `add_type_info_type` callsgingerBill2023-01-231-2/+2
|
* Minimize `StringMap` structure usagegingerBill2023-01-141-2/+2
|
* Add `ArenaTemp` to the compilergingerBill2023-01-121-0/+7
|
* Improve the `PtrSet` to be as simple and small as possiblegingerBill2023-01-041-0/+1
|
* Minimize `add_type_info_type` usagegingerBill2023-01-031-3/+5
|
* Use `RwMutex` for the `Scope`gingerBill2023-01-031-1/+4
|
* More `for_array(i, y)` to `for (x : y)` translationsgingerBill2023-01-031-48/+25
|
* Make all maps use heap allocator implicitlygingerBill2023-01-031-1/+0
|
* Use heap_allocator for all hash set typesgingerBill2023-01-031-1/+0
|
* Revert "Change `tav` to be a pointer internally"gingerBill2022-12-221-5/+5
| | | | This reverts commit e98f1a28e68e82753728f58b3465793192b74f9d.
* Change `tav` to be a pointer internallygingerBill2022-12-221-5/+5
|
* Use `*_set_update` where possiblegingerBill2022-12-201-2/+1
|
* Remove dead code in the compilergingerBill2022-12-181-6/+0
|
* Add `gb_internal` to checkergingerBill2022-12-181-23/+23
|
* Add extra checkgingerBill2022-12-091-0/+2
|
* Replace compiler for loops for the hash-table types to simplify code usagegingerBill2022-12-091-7/+7
|
* 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).
* Improve error messages with 'using _'Lucas Perlind2022-10-151-1/+5
|
* Disable buggy escape analysisgingerBill2022-09-081-0/+2
|
* Improve basic escape analysisgingerBill2022-09-021-7/+4
|
* Fix #1977gingerBill2022-08-261-0/+6
|
* Check for `using` variablesgingerBill2022-08-261-1/+1
|
* Correct `check_expr_is_stack_variable`gingerBill2022-08-241-1/+2
|
* Add very basic escape analysis on `return` valuesgingerBill2022-08-241-0/+39
|
* Make `unreachable()` a built-in compiler-level proceduregingerBill2022-08-051-5/+8
|
* Improve error message with suggestion for #1866gingerBill2022-06-281-1/+20
|
* Improve missing handled results for built in proceduresgingerBill2022-05-301-10/+36
|
* Correct `@(require_results)` on parapoly proceduresgingerBill2022-05-301-5/+5
|
* Disallow `@(thread_local)` on wasm targetsgingerBill2022-02-281-1/+4
|
* Improve printing for unhandled cases by adding a new line before the casesgingerBill2022-02-051-1/+1
|
* Minor clean upgingerBill2022-02-051-1/+1
|
* Correct `add_to_seen_map` logicgingerBill2022-02-051-3/+3
|
* Add `#partial [Enum]Type{...}` support to check for missing enumerated array ↵gingerBill2022-02-051-88/+2
| | | | fields
* Add `#no_type_assert` and `#type_assert` to disable implicit type assertions ↵gingerBill2022-01-271-0/+8
| | | | with `x.(T)`
* Add mutex guards for signature scopesgingerBill2022-01-101-1/+1
|
* Revert fix #1344gingerBill2022-01-031-32/+0
|
* Fix #1344gingerBill2022-01-031-0/+32
|
* Disallow `@(static)` and `@(thread_local)` within `defer` statementsgingerBill2021-12-171-0/+7
|
* Remove `scope` field from `Ast`gingerBill2021-11-141-8/+6
|
* Begin minimizing `Ast` sizegingerBill2021-11-141-1/+1
|
* Move more things to `PtrMap`gingerBill2021-11-051-5/+4
|
* Correct ternary if expression type determinationgingerBill2021-10-221-2/+0
|
* Correct update propagation of type for ternary if expressionsgingerBill2021-10-221-0/+2
|