path: root/6
AgeCommit message (Collapse)Author
2016-03-05Switch sections at end of type blob.Ori Bernstein
2016-03-05Add comdat support.Ori Bernstein
Start of work for deduping symbols.
2016-03-03Fix broken help argument stuffRyan Gonzalez
2016-02-28Remove debug print.Ori Bernstein
2016-02-28Plan 9 build should now work.Ori Bernstein
2016-02-28Plan 9 also needs to dedup types.Ori Bernstein
2016-02-28Recursively tag reflected types.Ori Bernstein
2016-02-27Fix up type generation a bit.Ori Bernstein
2016-02-26More consistent internness for types.Ori Bernstein
2016-02-26Use same criteria for generating types on plan9 and linux.Ori Bernstein
2016-02-26remove debug prints.Ori Bernstein
2016-02-26Fix some generated asm for plan9.Ori Bernstein
2016-02-26Fix compile of C codeOri 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-13Eliminate special case instructions.Ori Bernstein
They're used rarely, and are clunky. If your types are big enough that you need to blit them regularly, just use memops code.
2016-02-13Same treatment for 'repstosb'Ori Bernstein
2016-02-13And correctly null terminate arg lists.Ori Bernstein
2016-02-13Save regs correctly around rep movsOri Bernstein
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-30Fix isconstfn.Ori Bernstein
A constant function also needs to be initialized with a literal function.
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-24OSX wants the strings in .text. This is ok.Ori Bernstein
2016-01-24Fix prefix encoding for integers.Ori Bernstein
Now we don't break with large types.
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-23Put strings into .rodataOri Bernstein
2016-01-20Fix miscompilation.Ori Bernstein
We had a typo in a table: Rsil => Rdil.
2016-01-14Don't move registers to themselves.Ori Bernstein
Missed a case.
2016-01-13Require '->' to have an argumentandrewc
2016-01-11Don't sort or copy zero-length null arrays.Ori Bernstein
It's sensible, but undefined.
2016-01-12Fix #36 - Emit Oret arg when return type is voidandrewc
2016-01-09Duplicate tags for hidden types.Ori Bernstein
This is suboptimal, but it prevents issues when we have an exported generic.
2016-01-09Use mangled names for type info symbols.Ori Bernstein
2016-01-03Optimize register allocator.Ori Bernstein
Make things a bit less glacial -- reduce the amount of bitset iteration that we're doing.
2016-01-03Rewrite spills in reverse order.Ori Bernstein
2015-12-29Correct alignment of unions.Ori Bernstein
2015-12-28Fix union alignment.Ori Bernstein