ack.git
2016-10-12 David GivenAdd code to remove unused phis, converting to pruned...
2016-10-11 David GivenDon't allow the same IR to be added to the sequence...
2016-10-11 David GivenClean up the allocator a bit, in preparation for making...
2016-10-10 David GivenA few more opcodes.
2016-10-10 David GivenA little fiddling with store instructions. The PowerPC...
2016-10-10 David GivenRefactored the way hops are rendered; add support for...
2016-10-10 David GivenRegister allocator now gets all the way through all...
2016-10-10 David GivenD'oh, need multiple passes over the edge splitter in...
2016-10-09 David GivenCalculate phi congruency groups; use them to solve the
2016-10-09 David GivenAdd pmap_remove().
2016-10-09 David GivenThe register allocator now makes a spirited attempt...
2016-10-09 David GivenFloating point promotion was broken since the IR float...
2016-10-09 David GivenAdd some more opcodes; rearrange the registers to be...
2016-10-09 David GivenPredicates can now take numeric arguments. The PowerPC...
2016-10-08 David GivenBasic register allocation works!
2016-10-08 David GivenReplace pmap_get() with pmap_findleft() and pmap_findri...
2016-10-08 David GivenOnly allocate an output vreg if the instruction actuall...
2016-10-08 David GivenInstruction predicates work now.
2016-10-08 David GivenMinor cleanup.
2016-10-08 David GivenFix bug where pushes were being placed in the wrong...
2016-10-07 David GivenOverhaul of everything phi related; critical edge split...
2016-10-07 David GivenAdd array_{appendall,removeall,appendallu}.
2016-10-06 David GivenRefactor the cfg and dominance stuff to make it a lot...
2016-10-06 David GivenWe're not using 'allocates' any more; clean up.
2016-10-05 David GivenThe register allocator is really a pass, so arrange...
2016-10-05 David GivenWarning fix.
2016-10-05 David GivenNo, dammit, for register allocation I need to walk...
2016-10-05 David GivenAllowing an input filename on the command line makes...
2016-10-05 David GivenBetter constraint syntax; mcgg now passes register...
2016-10-05 David GivenMade sure that all files end in vim magic.
2016-10-05 David GivenBetter management of register data. Add struct hreg.
2016-10-04 David GivenAdd a pass to do critical edge splitting.
2016-10-04 David GivenAdded support for the op_bXX conditional branch instruc...
2016-10-04 David GivenFix the horror of the startup code; now uses getopt...
2016-10-04 David GivenRemove unused variable (reduce memory usage by 1/10).
2016-10-04 David GivenBodge in enough phi support to let the instruction...
2016-10-04 David GivenOops --- hadn't updated the nts array for the new child...
2016-10-04 David GivenDon't allocate new vregs for REG and NOP --- a bit...
2016-10-03 David GivenMassive rewrite of how emitters and the instruction...
2016-10-03 David GivenInstruction selection now happens on a shadow tree...
2016-10-02 David GivenGet quite a long way towards basic output-register...
2016-10-02 David GivenCome up with a syntax for register constraints.
2016-10-02 David GivenPerform SSA conversion of locals. Much, *much* better...
2016-10-02 David GivenAdd array push/pop; fix ghastly memory overrun bug.
2016-10-02 David GivenAdd zrl opcode. Keep track of local sizes as well as...
2016-10-02 David GivenAdd inl and del opcodes.
2016-10-01 David GivenRefactor mcg.h as it's getting a bit big; keep track...
2016-10-01 David GivenMake betterer.
2016-10-01 David GivenFix edge case where leftover pushes would occasionally...
2016-10-01 David GivenShow expression trees correctly.
2016-10-01 David GivenDeal with malformed mes instructions emitted by ego.
2016-10-01 David GivenMore rigorous dealing of IR groups; no need for is_gene...
2016-10-01 David GivenWe're going to need some type inference after all,...
2016-10-01 David GivenPredicates work; we now have prefers and requires claus...
2016-10-01 David GivenIt doesn't really make a lot of sense to have BURG...
2016-09-30 David GivenMove fatal(), warning() and aprintf() into the new...
2016-09-29 David GivenMore properly keep track of register classes.
2016-09-29 David GivenError check fragment rules which don't emit anything.
2016-09-29 David GivenMuch better handling of fragments (no run-time code...
2016-09-29 David GivenYou know what, the type inference stuff is a complete...
2016-09-28 David GivenYou can tell whether an item already exists in the...
2016-09-27 David GivenActually, I don't need vregs: hops work just as well...
2016-09-26 David GivenFleshed out hops and vregs. The result is almost lookin...
2016-09-26 David GivenMove map into the data module.
2016-09-26 David GivenRevamp the array module not to use nasty macros any...
2016-09-26 David GivenMove the array library into the data module.
2016-09-26 David GivenKeep more data around about ir instructions. Implement...
2016-09-25 David GivenStart factoring out the hardware op code.
2016-09-25 David GivenSort of keep track of registers and register classes...
2016-09-25 David GivenCollapse several rule arrays into one; actually generat...
2016-09-25 David GivenRename struct insn to struct em (throughout).
2016-09-25 David GivenStupid stringlist is stupid. Use a proper data structur...
2016-09-25 David GivenRethink the way patterns are mapped to rules; generate...
2016-09-24 David GivenWe now record the code fragments to be emitted by each...
2016-09-24 David GivenInstruction selection is so important the file needs...
2016-09-24 David GivenSome instruction selection is now happening.
2016-09-24 David GivenMore grammar changes.
2016-09-24 David GivenIR codes are now owned by mcgg; ir terminals are insert...
2016-09-24 David GivenCrudely bolt on mcgg to mcg itself.
2016-09-24 David GivenParameters are parsed with getopt. Simplify, constify.
2016-09-24 David GivenChange the predicate stuff to use costs instead; now...
2016-09-24 David GivenLots of exploratory new grammar for instruction definit...
2016-09-24 David GivenAdd support for labelled tree nodes.
2016-09-23 David GivenFix some late-night typo bugs.
2016-09-23 David GivenProcedure compilation now happens after the entire...
2016-09-23 David GivenReplaced the block splicer with a trivial block elimina...
2016-09-23 David GivenEach pass now lives in its own source file; much cleaner.
2016-09-22 David GivenAdd a bodged in algorithm for converting basic block...
2016-09-21 David GivenTracing cleanup. Simplified the IR code. Some more...
2016-09-20 David GivenMassive grammar overhaul and refactor. Hacked in suppor...
2016-09-20 David GivenRun through clang-format.
2016-09-20 David GivenStrip out surplus files. Rewrite README.
2016-09-20 David GivenImport iburg.
2016-09-20 David GivenImport iburg. iburg-import
2016-09-19 David GivenCreate hacky fake basic blocks for data fragments,...
2016-09-19 David GivenTreebuilder now gets to the bottom of my test file...
2016-09-19 David GivenStore the EM code up front and build the basic block...
2016-09-18 David GivenArchival checking of the half-written IR treebuilder.
2016-09-17 David GivenANSIise to fix warnings.
2016-09-17 David GivenAbstract out the EM reader; skeleton of the tree builder.
next