summaryrefslogtreecommitdiff
path: root/6/simp.c
AgeCommit message (Collapse)Author
2017-10-29Remove obsolete debugging.Ori Bernstein
2017-08-26...The line that fixes things should probably get committed.Ori Bernstein
2017-07-09Style(9)-ify.Ori Bernstein
2017-06-30Support union constantsMichael Forney
2017-06-24Miscellaneous typo/formatting fixesMichael Forney
2017-05-19Allow global variable array initialziers.Ori Bernstein
2017-05-14Types based off of void *also* have no storage.Ori Bernstein
2017-03-20Step by line in gdb.Ori Bernstein
I guess it's a good idea.
2016-09-08Allow any type to be cast to its base type.Ori Bernstein
2016-04-07Remove dead variables.Ori Bernstein
2016-02-28Recursively tag reflected types.Ori Bernstein
2016-02-24Fix destructuring of nested tuples.Ori Bernstein
Fixes #92
2016-02-22Extract util functions into separate dir from parse/Ori Bernstein
2016-02-22Remove comments.Ori Bernstein
2016-02-20Move more operators to flatten.Ori Bernstein
preinc, predec, comparison conversions.
2016-02-20Move more code to flatten.cOri Bernstein
2016-02-20Start refactoringOri Bernstein
Split flattening and lowering.
2016-02-07Generic iterators now seem to work.Ori Bernstein
2016-02-06fix rval len, fixes #69Andrew Chambers
2016-02-01Fix type array typedef indexing.Ori Bernstein
We weren't looking at the base appropriately.
2016-01-31Add support for generic impls.Ori Bernstein
You can now implement generic shit like iterators.
2016-01-27Only simplify empty array blobs to zero slices.Ori Bernstein
2016-01-27Make literal empty slices in blobs zero.Ori Bernstein
2016-01-27Literal zero slices should have the base be null.Ori Bernstein
2016-01-26Remove the '$' shorthand for end of array.Ori Bernstein
2016-01-24A pointer isn't an unsigned int...Ori Bernstein
2016-01-24Actually fix the lenghtless arrays.Ori Bernstein
2016-01-24Fix crash with lengthless arrays.Ori Bernstein
It's not just pointers that have no upper bound.
2016-01-23Check slice bounds when slicing.Ori Bernstein
2016-01-13Require '->' to have an argumentandrewc
2016-01-12Fix #36 - Emit Oret arg when return type is voidandrewc
2015-12-29Correct alignment of unions.Ori Bernstein
2015-12-28Fix union alignment.Ori Bernstein
2015-12-24Fix importing/exporting traits.Ori Bernstein
2015-12-21Add custom iterators.Ori Bernstein
2015-12-21Iterable traits pass the frontend.Ori Bernstein
The backend still needs to lower them, but this is relatively easy.
2015-12-16Mark vararg args as reflected correctly.Ori Bernstein
2015-12-15Fix matching void union args.Ori Bernstein
We no longer segfault! Whee!
2015-12-15More fixes to void values.Ori Bernstein
We now unbreak varargs, and compare them correctly.
2015-12-14Don't eliminate side effects on void assign.Ori Bernstein
The last changes would drop void assignments as they could have no side effects. Unfortunately, this also meant that the side effects of the arguments would be dropped.
2015-12-14Initial support for void as an expression.Ori Bernstein
2015-12-11Fix code to disallow use before definition.Ori Bernstein
At least in some cases.
2015-11-17MEGAPATCH: Tabification.Ori Bernstein
Tabs > spaces. By 4 spaces, to be precise. Let's use them.
2015-11-06Add support for '$' operator.Ori Bernstein
2015-11-06Rewrite pattern matching code.Ori Bernstein
Much cleaner, and more efficient.
2015-11-06Shuffle around functions.Ori Bernstein
Move some code into the frontend so the middle end can call it.
2015-11-06Working pattern matching.Ori Bernstein
2015-11-06Pass the basic tests. we still fail complex ones.Ori Bernstein
2015-11-06Fix decision trees for structs.Ori Bernstein
2015-10-19Make improved pattern matching work for unions.Ori Bernstein