| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Separate `check_stmt` code into separate procedures | gingerBill | 2023-02-01 | 1 | -271/+288 |
| | | |||||
| * | Correct `arena_temp_end` usage when no allocation ever happens for that arena | gingerBill | 2023-01-28 | 1 | -490/+499 |
| | | |||||
| * | Add extra `add_type_info_type` calls | gingerBill | 2023-01-23 | 1 | -2/+2 |
| | | |||||
| * | Minimize `StringMap` structure usage | gingerBill | 2023-01-14 | 1 | -2/+2 |
| | | |||||
| * | Add `ArenaTemp` to the compiler | gingerBill | 2023-01-12 | 1 | -0/+7 |
| | | |||||
| * | Improve the `PtrSet` to be as simple and small as possible | gingerBill | 2023-01-04 | 1 | -0/+1 |
| | | |||||
| * | Minimize `add_type_info_type` usage | gingerBill | 2023-01-03 | 1 | -3/+5 |
| | | |||||
| * | Use `RwMutex` for the `Scope` | gingerBill | 2023-01-03 | 1 | -1/+4 |
| | | |||||
| * | More `for_array(i, y)` to `for (x : y)` translations | gingerBill | 2023-01-03 | 1 | -48/+25 |
| | | |||||
| * | Make all maps use heap allocator implicitly | gingerBill | 2023-01-03 | 1 | -1/+0 |
| | | |||||
| * | Use heap_allocator for all hash set types | gingerBill | 2023-01-03 | 1 | -1/+0 |
| | | |||||
| * | Revert "Change `tav` to be a pointer internally" | gingerBill | 2022-12-22 | 1 | -5/+5 |
| | | | | | This reverts commit e98f1a28e68e82753728f58b3465793192b74f9d. | ||||
| * | Change `tav` to be a pointer internally | gingerBill | 2022-12-22 | 1 | -5/+5 |
| | | |||||
| * | Use `*_set_update` where possible | gingerBill | 2022-12-20 | 1 | -2/+1 |
| | | |||||
| * | Remove dead code in the compiler | gingerBill | 2022-12-18 | 1 | -6/+0 |
| | | |||||
| * | Add `gb_internal` to checker | gingerBill | 2022-12-18 | 1 | -23/+23 |
| | | |||||
| * | Add extra check | gingerBill | 2022-12-09 | 1 | -0/+2 |
| | | |||||
| * | Replace compiler for loops for the hash-table types to simplify code usage | gingerBill | 2022-12-09 | 1 | -7/+7 |
| | | |||||
| * | Naïve optimization of named _split_ multiple return valued when `defer` is ↵ | gingerBill | 2022-11-25 | 1 | -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 Perlind | 2022-10-15 | 1 | -1/+5 |
| | | |||||
| * | Disable buggy escape analysis | gingerBill | 2022-09-08 | 1 | -0/+2 |
| | | |||||
| * | Improve basic escape analysis | gingerBill | 2022-09-02 | 1 | -7/+4 |
| | | |||||
| * | Fix #1977 | gingerBill | 2022-08-26 | 1 | -0/+6 |
| | | |||||
| * | Check for `using` variables | gingerBill | 2022-08-26 | 1 | -1/+1 |
| | | |||||
| * | Correct `check_expr_is_stack_variable` | gingerBill | 2022-08-24 | 1 | -1/+2 |
| | | |||||
| * | Add very basic escape analysis on `return` values | gingerBill | 2022-08-24 | 1 | -0/+39 |
| | | |||||
| * | Make `unreachable()` a built-in compiler-level procedure | gingerBill | 2022-08-05 | 1 | -5/+8 |
| | | |||||
| * | Improve error message with suggestion for #1866 | gingerBill | 2022-06-28 | 1 | -1/+20 |
| | | |||||
| * | Improve missing handled results for built in procedures | gingerBill | 2022-05-30 | 1 | -10/+36 |
| | | |||||
| * | Correct `@(require_results)` on parapoly procedures | gingerBill | 2022-05-30 | 1 | -5/+5 |
| | | |||||
| * | Disallow `@(thread_local)` on wasm targets | gingerBill | 2022-02-28 | 1 | -1/+4 |
| | | |||||
| * | Improve printing for unhandled cases by adding a new line before the cases | gingerBill | 2022-02-05 | 1 | -1/+1 |
| | | |||||
| * | Minor clean up | gingerBill | 2022-02-05 | 1 | -1/+1 |
| | | |||||
| * | Correct `add_to_seen_map` logic | gingerBill | 2022-02-05 | 1 | -3/+3 |
| | | |||||
| * | Add `#partial [Enum]Type{...}` support to check for missing enumerated array ↵ | gingerBill | 2022-02-05 | 1 | -88/+2 |
| | | | | | fields | ||||
| * | Add `#no_type_assert` and `#type_assert` to disable implicit type assertions ↵ | gingerBill | 2022-01-27 | 1 | -0/+8 |
| | | | | | with `x.(T)` | ||||
| * | Add mutex guards for signature scopes | gingerBill | 2022-01-10 | 1 | -1/+1 |
| | | |||||
| * | Revert fix #1344 | gingerBill | 2022-01-03 | 1 | -32/+0 |
| | | |||||
| * | Fix #1344 | gingerBill | 2022-01-03 | 1 | -0/+32 |
| | | |||||
| * | Disallow `@(static)` and `@(thread_local)` within `defer` statements | gingerBill | 2021-12-17 | 1 | -0/+7 |
| | | |||||
| * | Remove `scope` field from `Ast` | gingerBill | 2021-11-14 | 1 | -8/+6 |
| | | |||||
| * | Begin minimizing `Ast` size | gingerBill | 2021-11-14 | 1 | -1/+1 |
| | | |||||
| * | Move more things to `PtrMap` | gingerBill | 2021-11-05 | 1 | -5/+4 |
| | | |||||
| * | Correct ternary if expression type determination | gingerBill | 2021-10-22 | 1 | -2/+0 |
| | | |||||
| * | Correct update propagation of type for ternary if expressions | gingerBill | 2021-10-22 | 1 | -0/+2 |
| | | |||||
| * | `ERROR_BLOCK()` any usages of "Did you mean?" like behaviour whilst ↵ | gingerBill | 2021-08-27 | 1 | -0/+4 |
| | | | | | iterating across a scope entry map | ||||
| * | Correct race condition and incorrect usage of `condition_signal` outside of ↵ | gingerBill | 2021-08-26 | 1 | -0/+1 |
| | | | | | a mutex lock | ||||
| * | Correct procedure checking flag handling, and correct the (bodge) handle of ↵ | gingerBill | 2021-08-23 | 1 | -0/+3 |
| | | | | | unchecked procedure bodies | ||||
| * | Fix bug in `check_is_terminating` | gingerBill | 2021-08-23 | 1 | -0/+3 |
| | | |||||
| * | Add suggestions when trying to take the address the a value from a ↵ | gingerBill | 2021-08-23 | 1 | -4/+7 |
| | | | | | `for`/`switch` statement | ||||