Skip to content
  1. Mar 24, 2010
  2. Mar 19, 2010
    • Chris Lattner's avatar
      remove the patterns that I commented out in r98930, Dan verified · 8352941b
      Chris Lattner authored
      that they are dead.
      
      llvm-svn: 99000
      8352941b
    • Chris Lattner's avatar
      add a new SDNPVariadic SDNP node flag, and use it in · 83aeaab4
      Chris Lattner authored
      dag isel gen instead of instruction properties.  This
      allows the oh-so-useful behavior of matching a variadic
      non-root node.
      
      llvm-svn: 98934
      83aeaab4
    • Chris Lattner's avatar
      comment out a bunch of parallel store patterns that apparently · 607795f9
      Chris Lattner authored
      can't match or just have no testcases.  Will remove after 
      confirmation from dan that they really are dead.
      
      llvm-svn: 98930
      607795f9
    • Chris Lattner's avatar
      Now that tblgen can handle matching implicit defs of instructions · 83facb08
      Chris Lattner authored
      to input patterns, we can fix X86ISD::CMP and X86ISD::BT as taking
      two inputs (which have to be the same type) and *returning an i32*.
      This is how the SDNodes get made in the graph, but we weren't able
      to model it this way due to deficiencies in the pattern language.
      
      Now we can change things like this:
      
       def UCOM_FpIr80: FpI_<(outs), (ins RFP80:$lhs, RFP80:$rhs), CompareFP,
      -                  [(X86cmp RFP80:$lhs, RFP80:$rhs),
      -                   (implicit EFLAGS)]>; // CC = ST(0) cmp ST(i)
      +                  [(set EFLAGS, (X86cmp RFP80:$lhs, RFP80:$rhs))]>;
      
      and fix terrible crimes like this:
      
      -def : Pat<(parallel (X86cmp GR8:$src1, 0), (implicit EFLAGS)),
      +def : Pat<(X86cmp GR8:$src1, 0),
                 (TEST8rr GR8:$src1, GR8:$src1)>;
      
      This relies on matching the result of TEST8rr (which is EFLAGS, which is
      an implicit def) to the result of X86cmp, an i32.
      
      llvm-svn: 98903
      83facb08
  3. Mar 18, 2010
  4. Mar 16, 2010
  5. Mar 14, 2010
  6. Mar 09, 2010
  7. Mar 08, 2010
  8. Mar 06, 2010
  9. Mar 04, 2010
  10. Mar 03, 2010
  11. Feb 28, 2010
  12. Feb 24, 2010
  13. Feb 23, 2010
  14. Feb 13, 2010
  15. Feb 12, 2010
  16. Feb 11, 2010
  17. Feb 10, 2010
    • Dan Gohman's avatar
      Fix "the the" and similar typos. · 4a618827
      Dan Gohman authored
      llvm-svn: 95781
      4a618827
    • David Greene's avatar
      · 509be1fe
      David Greene authored
      TableGen fragment refactoring.
      
      Move some utility TableGen defs, classes, etc. into a common file so
      they may be used my multiple pattern files.  We will use this for
      the AVX specification to help with the transition from the current
      SSE specification.
      
      llvm-svn: 95727
      509be1fe
  18. Feb 05, 2010
Loading