aboutsummaryrefslogtreecommitdiff
path: root/src/ir.c
Commit message (Expand)AuthorAgeFilesLines
* 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
* Fix fmt for type; remove dead stuffGinger Bill2017-04-131-5/+2
* Fix map bug which removed N values from the beginningGinger Bill2017-04-111-2/+5
* Fix `map` assignment bug due to growthGinger Bill2017-04-111-8/+10
* Fix slicing bug on dynamic arraysGinger Bill2017-04-111-12/+15
* Fix `append` crash when pointer is passedGinger Bill2017-04-101-3/+19
* Fix segfault with heap allocationroot2017-04-101-1/+1
* Basic Linux Build!Ginger Bill2017-04-091-27/+11
* Merge pull request #33 from zangent/mastergingerBill2017-04-091-0/+6
|\
| * Merged from upstream, fixed 'args' name colissionZachary Pierson2017-04-061-0/+6
* | Move to `Raw_*` types to raw.odin; Add size and align members to Type_InfoGinger Bill2017-04-071-46/+34
|/
* Fix ir bugs: global variable names, untyped to any assignmentGinger Bill2017-04-061-10/+27
* Fix issue #31; Removed `down_cast`Ginger Bill2017-04-041-0/+4
* Update and regression test old demosGinger Bill2017-04-021-1/+11
* Fix make for dynamic arraysGinger Bill2017-04-021-1/+1
* len, cap, make; remove .count, .capacity, new_sliceGinger Bill2017-04-021-9/+212
* Fix `conj`Ginger Bill2017-04-011-2/+2
* Add Quaternions: quaternion128, quaternion256Ginger Bill2017-04-011-23/+250
* Complex numbers: complex64 complex128Ginger Bill2017-04-011-4/+129
* v0.1.3v0.1.3Ginger Bill2017-03-271-11/+35
* Multiple type cases for `match in`Ginger Bill2017-03-191-130/+106
* Add named branches for match statementsGinger Bill2017-03-191-45/+41
* Add branch labels for loops; using listGinger Bill2017-03-191-76/+184
* Update gb.hGinger Bill2017-03-171-4/+4
* windows.odin TYPE_NAME to Type_Name; More SSA work and SSA printing for debug...Ginger Bill2017-03-121-30/+22
* Finally fix signed integer conversion and printingGinger Bill2017-03-101-14/+7
* Begin work on the custom backendGinger Bill2017-03-051-2/+2