aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* v0.2.0v0.2.0Ginger Bill2017-04-303-11/+11
|
* Fix subtype polymorphism implicit conversionGinger Bill2017-04-304-45/+72
|
* Add type assertion for `any`Ginger Bill2017-04-302-27/+101
|
* Syntax change: cast(T)x => T(x); union_cast(T)x => x.(T); transmute(T)x => ↵Ginger Bill2017-04-3022-731/+651
| | | | | | transmute(T, x); `y:=^x` => `y:=&x;` Sorry for all the code breaking in this commit :(
* Fix issues #50 and #55Ginger Bill2017-04-292-1/+2
|
* Revert to previous demoGinger Bill2017-04-281-7/+13
|
* Fix issue #51; begin work on `atomic` typesGinger Bill2017-04-2812-135/+232
|
* Fix issue #48 dependency issueGinger Bill2017-04-264-25/+37
|
* `fmt.String_Buffer`, Fix issue #44, Tweak overloading rulesGinger Bill2017-04-2611-256/+436
|
* Fix initialization of global `any` typesGinger Bill2017-04-251-11/+57
|
* Fix checking if a procedure terminates for `for` loops.Ginger Bill2017-04-252-4/+5
|
* Swap memory layout of `any`Ginger Bill2017-04-237-58/+70
|
* Fix `find_using_index_expr`Ginger Bill2017-04-237-33/+62
|
* Internal change: IntervalExpr is now a BinaryExprGinger Bill2017-04-224-65/+61
|
* Fix constant bounds checking for slicingGinger Bill2017-04-225-26/+22
|
* Continue work on custom SSA; Fix double declaration in `when` statementsGinger Bill2017-04-2110-272/+557
|
* Making slicing a little more robustGinger Bill2017-04-212-21/+33
|
* Interval expressions for match statementsGinger Bill2017-04-214-53/+148
|
* Change interval syntax: .. open range, ..< half-closed rangeGinger Bill2017-04-2015-59/+98
|
* Change Union representation for LLVM IR; fix dynamic array sizeGinger Bill2017-04-194-25/+62
|
* Fix bug with union literal checking crashing the compilerGinger Bill2017-04-184-14/+25
|
* Fix procedure calls from non-regular addressing modesGinger Bill2017-04-172-2/+10
|
* Fix error printing for basic directivesGinger Bill2017-04-176-21/+37
|
* 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-162-17/+45
|
* Add `#require_results` for proceduresGinger Bill2017-04-165-9/+36
|
* Fix ir printing of constant slicesGinger Bill2017-04-161-1/+3
|
* Update ir type aggregate rules for transmuteGinger Bill2017-04-161-1/+9
|
* Exit program if there were syntax errorsGinger Bill2017-04-162-2/+6
|
* Calling convention, change from bitcast to transmuteGinger Bill2017-04-163-3/+6
|
* Call convention, pass by pointer: pointers are 16 byte alignedGinger Bill2017-04-162-6/+17
|
* Revert to the old demoGinger Bill2017-04-161-643/+10
|
* IR emit C ABI compatible types for calling conventions (Only for x86/amd64 ↵Ginger Bill2017-04-165-49/+819
| | | | like processors at the moment)
* Fix non-ascii function parameters in LLVM IRGinger Bill2017-04-153-132/+4
|
* Add parse_int; Fix union bugs with size, alignment, and recursive definition ↵Ginger Bill2017-04-146-35/+135
| | | | checking
* Fix addressing mode rules for `match in` statementsGinger Bill2017-04-134-3/+26
|
* Fix fmt for type; remove dead stuffGinger Bill2017-04-135-36/+24
|
* Fix: map key not getting transferred on rehashGinger Bill2017-04-112-8/+4
|
* Fix map bug which removed N values from the beginningGinger Bill2017-04-112-15/+34
|
* Remove debug textGinger Bill2017-04-111-2/+1
|
* Fix `map` assignment bug due to growthGinger Bill2017-04-115-26/+78
|
* Fix slicing bug on dynamic arraysGinger Bill2017-04-115-14/+30
|
* Remove odin.exeGinger Bill2017-04-101-0/+0
|
* Fix `append` crash when pointer is passedGinger Bill2017-04-101-3/+19
|
* Fix segfault with heap allocationroot2017-04-104-32/+27
|
* Change code to match original MSVCGinger Bill2017-04-103-8/+9
|
* Basic Linux Build!Ginger Bill2017-04-0917-274/+212
|
* Merge pull request #33 from zangent/mastergingerBill2017-04-0918-187/+1005
|\ | | | | Base of *nix port
| * Merged from upstream, fixed 'args' name colissionZachary Pierson2017-04-064-2/+206
| |