aboutsummaryrefslogtreecommitdiff
path: root/src/check_stmt.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Add `or_break` and `or_continue` constructsgingerBill2023-09-301-0/+5
|
* Fix #2817gingerBill2023-09-261-1/+1
|
* Fix `using` buggingerBill2023-08-071-1/+1
|
* Go through loads of `TODO`sgingerBill2023-08-011-6/+5
|
* Fix typogingerBill2023-07-311-1/+1
|
* Remove debug codegingerBill2023-07-311-1/+1
|
* Improve `//+vet`; remove `using` in many places; add `//+vet !using-stmt` ↵gingerBill2023-07-311-2/+2
| | | | where necessary
* Add separate `-vet` flags; `-vet-using-*` flags; `//+vet` file flagsgingerBill2023-07-311-0/+6
|
* Fix #2615: can't iterate untyped stringLaytan Laats2023-07-021-1/+1
|
* Allow `switch &v in ...` work to be consistent with `for &e in ...`gingerBill2023-06-261-3/+17
|
* `for &e, i in array` and `for k, &v in map` (alternative to passing the ↵gingerBill2023-06-261-4/+29
| | | | iterable by pointer)
* Correct `check_call_arguments_new_and_improved` logicgingerBill2023-06-201-1/+7
|
* Fix #2578 (check for `fallthrough`)gingerBill2023-06-071-0/+4
|
* Support `#reverse` for stringsgingerBill2023-05-291-4/+5
|
* Improve error message for `#reverse` on an intervalgingerBill2023-05-291-2/+2
|
* Support `#reverse` on `#soa` arraysgingerBill2023-05-291-4/+0
|
* Basic support for `#reverse for in` on normal arraysgingerBill2023-05-291-0/+21
|
* Restrict `---` to variable declarations onlygingerBill2023-05-221-1/+1
|
* Fix #2526gingerBill2023-05-181-0/+6
|
* Add `struct #no_copy`gingerBill2023-04-151-1/+3
|
* Allow `case nil` within a type switch statement (experimental idea)gingerBill2023-03-121-2/+26
|
* 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
|