aboutsummaryrefslogtreecommitdiff
path: root/src/ssa.c
Commit message (Collapse)AuthorAgeFilesLines
* Build as C++Ginger Bill2017-06-081-2634/+0
|
* `bit_field`; Lexical sugar operators ≠ ≤ ≥Ginger Bill2017-06-031-1/+1
| | | | | | | | | | | | | | | | | Example below: // See: https://en.wikipedia.org/wiki/Bit_field BoxProps :: bit_field { opaque : 1, fill_colour : 3, _ : 4, show_border : 1, border_colour : 3, border_style : 2, _ : 2, width : 4, height : 4, _ : 8, }
* Remove `quaternion128` and `quaternion256` as core typesGinger Bill2017-06-011-2/+0
|
* Use 128-bit integers for ExactValue integersGinger Bill2017-05-301-12/+12
|
* `default:` to `case:`; `no_alias` to `#no_alias`Ginger Bill2017-05-271-27/+27
|
* Syntax change: cast(T)x => T(x); union_cast(T)x => x.(T); transmute(T)x => ↵Ginger Bill2017-04-301-61/+0
| | | | | | transmute(T, x); `y:=^x` => `y:=&x;` Sorry for all the code breaking in this commit :(
* Fix `find_using_index_expr`Ginger Bill2017-04-231-2/+2
|
* Continue work on custom SSA; Fix double declaration in `when` statementsGinger Bill2017-04-211-107/+535
|
* Basic Linux Build!Ginger Bill2017-04-091-4/+4
|
* Add branch labels for loops; using listGinger Bill2017-03-191-399/+631
|
* Update gb.hGinger Bill2017-03-171-67/+104
|
* windows.odin TYPE_NAME to Type_Name; More SSA work and SSA printing for ↵Ginger Bill2017-03-121-300/+1273
| | | | debugging
* Finally fix signed integer conversion and printingGinger Bill2017-03-101-27/+140
|
* Begin work on the custom backendGinger Bill2017-03-051-0/+914
|
* Change prev ssa to llir;Ginger Bill2017-01-031-5807/+0
|
* Fix `for` interval upper bound checkGinger Bill2017-01-031-10/+12
|
* `while`; `range` is now `for`; remove ++ and --Ginger Bill2017-01-031-82/+26
|
* Interval expressions in `range`Ginger Bill2017-01-031-60/+117
|
* `range` statementGinger Bill2017-01-021-1/+210
|
* Nearly finished Jai-like declarationsGinger Bill2017-01-011-126/+95
|
* Begin transition to Jai-like syntaxGinger Bill2017-01-011-57/+53
|
* More declaration differentiation in semantic stage e.g. make only variables ↵Ginger Bill2017-01-011-17/+40
| | | | and constants
* Add enum type info and fix enum castingGinger Bill2017-01-011-8/+6
|
* Bring back `enum` but using iotaGinger Bill2017-01-011-0/+43
|
* Fix give expressionsGinger Bill2016-12-301-2/+0
|
* select to phi in if expressionGinger Bill2016-12-301-5/+8
|
* if expressionGinger Bill2016-12-301-13/+47
|
* Block Expressions and `give`Ginger Bill2016-12-301-1/+65
|
* Handle calling conventions correctlyGinger Bill2016-12-221-6/+8
|
* Fix anonymous procedures and their dependenciesGinger Bill2016-12-211-32/+10
|
* Generic (grouped) declarations: var, let, const, type, import, includeGinger Bill2016-12-201-23/+25
|
* Remove `enum` for favour of Go-style enumerationsGinger Bill2016-12-191-145/+4
|
* Begin generic declarations for lists of specificationsGinger Bill2016-12-191-1/+71
|
* Change record field syntaxGinger Bill2016-12-181-13/+5
|
* Very minor style changesGinger Bill2016-12-181-1/+2
|
* Fix issue with printing invalid IR for nested unionsGinger Bill2016-12-171-0/+2
| | | | (GitHub #4)
* Fix DllMain and only call main on DLL_PROCESS_ATTACHGinger Bill2016-12-091-21/+41
|
* Custom entry points on Windows (DllMain; WinMain)Ginger Bill2016-12-091-24/+121
|
* `build_dll`; Require an entry point procedure `main`Ginger Bill2016-12-081-18/+17
|
* Change entity collection strategyGinger Bill2016-12-031-2/+2
|
* Semicolons are required; `when` condition for certain file scope ↵Ginger Bill2016-12-011-13/+20
| | | | declarations; #import syntax change
* Basic `when` statement - Compile time if statementGinger Bill2016-11-291-0/+27
| | | | This is similar to an #if in C but handled during the semantic checking stage.
* Fix slicing and add clampGinger Bill2016-11-281-16/+27
|
* #rune "" to ''; Remove infix and postfix call notationGinger Bill2016-11-281-19/+0
|
* Numpty forgot to add .c filesGinger Bill2016-11-231-0/+5419