aboutsummaryrefslogtreecommitdiff
path: root/src/check_expr.c
Commit message (Collapse)AuthorAgeFilesLines
* Build as C++Ginger Bill2017-06-081-6430/+0
|
* v0.3.0Ginger Bill2017-06-071-0/+8
|
* Make `rune` a basic type and not an alias; Remove `byte`Ginger Bill2017-06-061-5/+21
|
* Allow 128 bit map keysGinger Bill2017-06-051-5/+18
|
* Allow using on bit fieldsGinger Bill2017-06-041-3/+6
|
* Fix enum printing bugGinger Bill2017-06-041-1/+1
|
* `bit_field`; Lexical sugar operators ≠ ≤ ≥Ginger Bill2017-06-031-2/+138
| | | | | | | | | | | | | | | | | 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-190/+9
|
* Implement u128/i128 features; Add bits.odinGinger Bill2017-06-011-3/+3
|
* Use 128-bit integers for ExactValue integersGinger Bill2017-05-301-58/+41
|
* Fix unary expression type checkGinger Bill2017-05-281-0/+7
|
* Experimental try for ABI for return values on windowsGinger Bill2017-05-281-0/+24
| | | | It's all done by reverse engineering it. I may be wrong...
* Try a different ABI type for return values on WindowsGinger Bill2017-05-281-4/+64
|
* Fix bug with too many field values in a structure literal.Ginger Bill2017-05-271-6/+5
|
* `default:` to `case:`; `no_alias` to `#no_alias`Ginger Bill2017-05-271-21/+2
|
* Fix interval loop constant bug; Fix ir edge checking; Fix vector arithmetic ↵Ginger Bill2017-05-221-40/+29
| | | | with scalars
* Optional main for DLL; access struct elements by "index"Ginger Bill2017-05-171-3/+12
|
* Reimplement #ordered againGinger Bill2017-05-121-5/+8
|
* Fix alignment for normal structures to match LLVMGinger Bill2017-05-101-0/+1
|
* Add %% operator (divisor modulo)Ginger Bill2017-05-091-0/+4
|
* Fix issue #63 for block comments not terminating at an EOFGinger Bill2017-05-091-0/+10
|
* Add XOR for booleansGinger Bill2017-05-071-18/+15
|
* Fix calculation of vector type sizesGinger Bill2017-05-041-2/+2
|
* Add hidden __tag for union variables.Ginger Bill2017-05-041-0/+6
|
* Fix alignment and size bug of enums; Remove #ordered and make the default ↵Ginger Bill2017-05-021-1/+1
| | | | #ordered.
* Remove check on array/slice/dynamic element sizeGinger Bill2017-05-021-7/+15
|
* Unary expression for vector (fix)Ginger Bill2017-05-011-1/+1
|
* Improve vector math; Make bprint* return stringGinger Bill2017-05-011-5/+96
|
* Fix subtype polymorphism implicit conversionGinger Bill2017-04-301-21/+29
|
* Add type assertion for `any`Ginger Bill2017-04-301-25/+31
|
* Syntax change: cast(T)x => T(x); union_cast(T)x => x.(T); transmute(T)x => ↵Ginger Bill2017-04-301-116/+129
| | | | | | transmute(T, x); `y:=^x` => `y:=&x;` Sorry for all the code breaking in this commit :(
* Fix issue #51; begin work on `atomic` typesGinger Bill2017-04-281-0/+12
|
* Fix issue #48 dependency issueGinger Bill2017-04-261-6/+4
|
* `fmt.String_Buffer`, Fix issue #44, Tweak overloading rulesGinger Bill2017-04-261-20/+45
|
* Swap memory layout of `any`Ginger Bill2017-04-231-11/+19
|
* Fix `find_using_index_expr`Ginger Bill2017-04-231-17/+9
|
* Internal change: IntervalExpr is now a BinaryExprGinger Bill2017-04-221-5/+0
|
* Fix constant bounds checking for slicingGinger Bill2017-04-221-6/+12
|
* Continue work on custom SSA; Fix double declaration in `when` statementsGinger Bill2017-04-211-1/+3
|
* Interval expressions for match statementsGinger Bill2017-04-211-1/+1
|
* Change interval syntax: .. open range, ..< half-closed rangeGinger Bill2017-04-201-0/+16
|
* Change Union representation for LLVM IR; fix dynamic array sizeGinger Bill2017-04-191-1/+6
|
* Fix bug with union literal checking crashing the compilerGinger Bill2017-04-181-3/+4
|
* Fix procedure calls from non-regular addressing modesGinger Bill2017-04-171-2/+4
|
* Fix error printing for basic directivesGinger Bill2017-04-171-2/+10
|
* Make the ABI changes only affect windowsGinger Bill2017-04-171-35/+41
| | | | TODO: decide upon rules for *nix systems
* Change tag checking orderGinger Bill2017-04-161-20/+5
|
* Fix issue #37 for procedure literal scopesGinger Bill2017-04-161-16/+44
|
* Add `#require_results` for proceduresGinger Bill2017-04-161-1/+1
|
* Calling convention, change from bitcast to transmuteGinger Bill2017-04-161-0/+1
|