Skip to content
  1. Feb 22, 2010
  2. Feb 21, 2010
    • Chris Lattner's avatar
      implement the last known missing feature: updating uses of results · 79eaeb4c
      Chris Lattner authored
      of the matched pattern to use the newly created node results.  Onto
      the "making it actually work" phase!
      
      llvm-svn: 96724
      79eaeb4c
    • Chris Lattner's avatar
      Lots of improvements to the new dagisel emitter. This gets it to · 132df652
      Chris Lattner authored
      the point where it is to the 95% feature complete mark, it just
      needs result updating to be done (then testing, optimization 
      etc).
      
      More specificallly, this adds support for chain and flag handling
      on the result nodes, support for sdnodexforms, support for variadic
      nodes, memrefs, pinned physreg inputs, and probably lots of other
      stuff.
      
      In the old DAGISelEmitter, this deletes the dead code related to
      OperatorMap, cleans up a variety of dead stuff handling "implicit
      remapping" from things like globaladdr -> targetglobaladdr (which
      is no longer used because globaladdr always needs to be legalized),
      and some minor formatting fixes.
      
      llvm-svn: 96716
      132df652
  3. Feb 19, 2010
  4. Feb 18, 2010
  5. Feb 17, 2010
  6. Feb 16, 2010
  7. Feb 15, 2010
    • Chris Lattner's avatar
      Check in the first big step of rewriting DAGISelEmitter to · b02cdaaa
      Chris Lattner authored
      produce a table based matcher instead of gobs of C++ Code.
      
      Though it's not done yet, the shrinkage seems promising,
      the table for the X86 ISel is 75K and still has a lot of 
      optimization to come (compare to the ~1.5M of .o generated
      the old way, much of which will go away).
      
      The code is currently disabled by default (the #if 0 in
      DAGISelEmitter.cpp).  When enabled it generates a dead
      SelectCode2 function in the DAGISel Header which will
      eventually replace SelectCode.
      
      There is still a lot of stuff left to do, which are
      documented with a trail of FIXMEs.
      
      llvm-svn: 96215
      b02cdaaa
Loading