aboutsummaryrefslogtreecommitdiff
path: root/src/tilde_stmt.cpp
Commit message (Expand)AuthorAgeFilesLines
* Add `-obfuscate-source-code-locations`gingerBill2023-12-131-1/+10
* Minor fix to call expr in tilde with variadic parametersgingerBill2023-12-131-1/+1
* Update TildegingerBill2023-12-131-2/+2
* Explicitly write out the passes for each level and remove certain passesgingerBill2023-10-301-10/+10
* Update TildegingerBill2023-09-111-8/+12
* Update TildegingerBill2023-08-261-1/+1
* Update TildegingerBill2023-08-211-1/+0
* Update TildegingerBill2023-08-191-6/+5
* Tilde: #soa pointersgingerBill2023-08-071-5/+68
* Tilde: Begin work on #soagingerBill2023-08-071-2/+121
* Tilde: `for in` for `enum` typesgingerBill2023-08-071-1/+53
* Mock out map get/set functionalitygingerBill2023-08-071-3/+33
* Remove #relative slices; Replace with #relative multi-pointersgingerBill2023-08-051-15/+0
* Update Tilde for the new TB_Passes approachgingerBill2023-07-281-0/+8
* Fix dependency issue; Allow polymorphic procedures in tildegingerBill2023-07-251-0/+28
* Move mutable value decl stuff to a separate proceduregingerBill2023-07-251-124/+131
* Implement `@(static)` local variablesgingerBill2023-07-251-1/+59
* Update tildegingerBill2023-07-251-6/+28
* Implement basic runtime type informationgingerBill2023-07-251-25/+18
* Fix `transmute(uintptr)ptr` etcgingerBill2023-07-241-2/+1
* Implement for in statements for array-like valuesgingerBill2023-07-241-23/+295
* Implement for in interval statementsgingerBill2023-07-241-2/+159
* Multithread tilde backendgingerBill2023-07-241-1/+1
* Begin working on a minimum buildgingerBill2023-07-231-55/+218
* Update Tilde; Add `min` and `max`gingerBill2023-07-221-16/+76
* Simplify procedure argument handlinggingerBill2023-07-221-1/+4
* Support multiple return values for non-odin calling conventionsgingerBill2023-07-221-0/+14
* Update Tilde to get procedure passing rulesgingerBill2023-07-221-1/+39
* Copy lvalues on multi-valued assignments to allow for `a, b = b, a` on large ...gingerBill2023-07-211-2/+30
* Mock out `any` type `switch` statementgingerBill2023-07-191-8/+5
* Implement type `switch` statement for `union`sgingerBill2023-07-191-3/+254
* Simplification of the ValueDecl codegingerBill2023-07-191-42/+43
* Add `defer` statements; add implicit `context` pointer to context stackgingerBill2023-07-191-10/+26
* Mock out `defer` handling logic (before handling `defer` statements)gingerBill2023-07-191-24/+122
* Wrap Tilde's goto pseudo-instructiongingerBill2023-07-191-17/+22
* Support branch statements `break`/`continue`/`fallthrough`gingerBill2023-07-191-6/+2
* Add trivial `switch` statement check to use a jump tablegingerBill2023-07-191-12/+109
* Add basic `switch` statementgingerBill2023-07-191-0/+128
* Add `for` and `+=` assignmentsgingerBill2023-07-191-22/+69
* Implement if statementsgingerBill2023-07-191-2/+56
* Mock out `cg_append_tuple_values`gingerBill2023-07-181-13/+7
* Mock out binary expressions and variable declarationsgingerBill2023-07-181-3/+22
* Planning for multi-valued expressions in the tilde backendgingerBill2023-07-171-0/+15
* Move debug type code its own filegingerBill2023-07-171-453/+0
* Implement debug type for `proc`sgingerBill2023-07-171-5/+114
* Mostly fill in `cg_debug_type`gingerBill2023-07-171-0/+338
* Mock out struct_ep callsgingerBill2023-07-171-88/+172
* Update Tilde; mock out `cg_build_return_stmt`gingerBill2023-07-171-1/+27
* Mock out more of the `ep` proceduresgingerBill2023-07-171-4/+234
* Mock out `cg_emit_arith`gingerBill2023-07-171-0/+55