aboutsummaryrefslogtreecommitdiff
path: root/src/ir.c
Commit message (Expand)AuthorAgeFilesLines
* Build as C++Ginger Bill2017-06-081-7972/+0
* v0.3.0Ginger Bill2017-06-071-0/+1
* Make `rune` a basic type and not an alias; Remove `byte`Ginger Bill2017-06-061-0/+4
* Fix key generation for constant strings in IRGinger Bill2017-06-051-3/+3
* Allow 128 bit map keysGinger Bill2017-06-051-8/+8
* Allow using on bit fieldsGinger Bill2017-06-041-4/+12
* Fix enum printing bugGinger Bill2017-06-041-15/+12
* `bit_field`; Lexical sugar operators ≠ ≤ ≥Ginger Bill2017-06-031-38/+253
* Remove `quaternion128` and `quaternion256` as core typesGinger Bill2017-06-011-215/+0
* Implement u128/i128 features; Add bits.odinGinger Bill2017-06-011-3/+22
* Use 128-bit integers for ExactValue integersGinger Bill2017-05-301-8/+8
* Experimental try for ABI for return values on windowsGinger Bill2017-05-281-7/+37
* Try a different ABI type for return values on WindowsGinger Bill2017-05-281-5/+22
* `default:` to `case:`; `no_alias` to `#no_alias`Ginger Bill2017-05-271-55/+54
* Fix interval loop constant bug; Fix ir edge checking; Fix vector arithmetic w...Ginger Bill2017-05-221-8/+13
* Optional main for DLL; access struct elements by "index"Ginger Bill2017-05-171-3/+14
* Fix Ternary Operator IR bugGinger Bill2017-05-131-4/+4
* Add %% operator (divisor modulo)Ginger Bill2017-05-091-0/+10
* Fix ir bug; allow formatting options for arrays & et al.Ginger Bill2017-05-091-2/+2
* Fix `using` issue #62Ginger Bill2017-05-061-0/+1
* Fix calculation of vector type sizesGinger Bill2017-05-041-2/+6
* Add hidden __tag for union variables.Ginger Bill2017-05-041-5/+18
* Fix IR vector arith conv bugGinger Bill2017-05-011-0/+2
* Fix value conversion with enum value on `for in`.Ginger Bill2017-05-011-2/+10
* `for in` iteration of Enum Type (request from issue #58)Ginger Bill2017-05-011-2/+44
* Improve vector math; Make bprint* return stringGinger Bill2017-05-011-5/+13
* Fix subtype polymorphism implicit conversionGinger Bill2017-04-301-17/+39
* Add type assertion for `any`Ginger Bill2017-04-301-2/+70
* Syntax change: cast(T)x => T(x); union_cast(T)x => x.(T); transmute(T)x => tr...Ginger Bill2017-04-301-59/+22
* Fix issue #51; begin work on `atomic` typesGinger Bill2017-04-281-6/+15
* `fmt.String_Buffer`, Fix issue #44, Tweak overloading rulesGinger Bill2017-04-261-10/+23
* Fix initialization of global `any` typesGinger Bill2017-04-251-11/+57
* Swap memory layout of `any`Ginger Bill2017-04-231-20/+18
* Fix `find_using_index_expr`Ginger Bill2017-04-231-6/+28
* Internal change: IntervalExpr is now a BinaryExprGinger Bill2017-04-221-6/+7
* Fix constant bounds checking for slicingGinger Bill2017-04-221-13/+2
* Continue work on custom SSA; Fix double declaration in `when` statementsGinger Bill2017-04-211-0/+2
* Making slicing a little more robustGinger Bill2017-04-211-18/+32
* Interval expressions for match statementsGinger Bill2017-04-211-2/+18
* Change interval syntax: .. open range, ..< half-closed rangeGinger Bill2017-04-201-1/+13
* Change Union representation for LLVM IR; fix dynamic array sizeGinger Bill2017-04-191-14/+2
* Fix bug with union literal checking crashing the compilerGinger Bill2017-04-181-5/+6
* Fix issue #37 for procedure literal scopesGinger Bill2017-04-161-1/+1
* Update ir type aggregate rules for transmuteGinger Bill2017-04-161-1/+9
* Exit program if there were syntax errorsGinger Bill2017-04-161-2/+2
* Calling convention, change from bitcast to transmuteGinger Bill2017-04-161-1/+3
* Call convention, pass by pointer: pointers are 16 byte alignedGinger Bill2017-04-161-5/+12
* IR emit C ABI compatible types for calling conventions (Only for x86/amd64 li...Ginger Bill2017-04-161-21/+80
* Add parse_int; Fix union bugs with size, alignment, and recursive definition ...Ginger Bill2017-04-141-25/+30
* Fix addressing mode rules for `match in` statementsGinger Bill2017-04-131-2/+11