Skip to content
  1. Apr 13, 2009
  2. Aug 20, 2008
  3. Jun 25, 2008
  4. Jun 06, 2008
    • Duncan Sands's avatar
      Wrap MVT::ValueType in a struct to get type safety · 13237ac3
      Duncan Sands authored
      and better control the abstraction.  Rename the type
      to MVT.  To update out-of-tree patches, the main
      thing to do is to rename MVT::ValueType to MVT, and
      rewrite expressions like MVT::getSizeInBits(VT) in
      the form VT.getSizeInBits().  Use VT.getSimpleVT()
      to extract a MVT::SimpleValueType for use in switch
      statements (you will get an assert failure if VT is
      an extended value type - these shouldn't exist after
      type legalization).
      This results in a small speedup of codegen and no
      new testsuite failures (x86-64 linux).
      
      llvm-svn: 52044
      13237ac3
  5. Apr 03, 2008
    • Dan Gohman's avatar
      Move instruction flag inference out of InstrInfoEmitter and into · fc4ad7de
      Dan Gohman authored
      CodeGenDAGPatterns, where it can be used in other tablegen backends.
      This allows the inference to be done for DAGISelEmitter so that it
      gets accurate mayLoad/mayStore/isSimpleLoad flags. 
      
      This brings MemOperand functionality back to where it was before
      48329. However, it doesn't solve the problem of anonymous patterns
      which expand to code that does loads or stores.
      
      llvm-svn: 49123
      fc4ad7de
  6. Jan 31, 2008
    • Christopher Lamb's avatar
      Allow ComplexExpressions in InstrInfo.td files to be slightly more... complex!... · 0592cf7e
      Christopher Lamb authored
      Allow ComplexExpressions in InstrInfo.td files to be slightly more... complex! ComplexExpressions can now have attributes which affect how TableGen interprets
      the pattern when generating matchin code. 
      
      The first (and currently, only) attribute causes the immediate parent node of the ComplexPattern operand to be passed into the matching code rather than the node at the root of the entire DAG containing the pattern.
      
      llvm-svn: 46606
      0592cf7e
  7. Jan 10, 2008
  8. Jan 06, 2008
    • Chris Lattner's avatar
      Change the 'isStore' inferrer to look for 'SDNPMayStore' · a348f55e
      Chris Lattner authored
      instead of "ISD::STORE".  This allows us to mark target-specific dag
      nodes as storing (such as ppc byteswap stores).  This allows us to remove
      more explicit isStore flags from the .td files.
      
      Finally, add a warning for when a .td file contains an explicit 
      isStore and tblgen is able to infer it.
      
      llvm-svn: 45654
      a348f55e
  9. Jan 05, 2008
  10. Dec 29, 2007
  11. Jul 13, 2007
  12. Jun 04, 2007
  13. Oct 11, 2006
  14. May 18, 2006
  15. May 17, 2006
  16. May 16, 2006
  17. Mar 28, 2006
  18. Jan 27, 2006
  19. Dec 08, 2005
  20. Dec 05, 2005
  21. Dec 01, 2005
  22. Sep 14, 2005
  23. Sep 08, 2005
  24. Apr 22, 2005
  25. Jan 22, 2005
  26. Oct 27, 2004
  27. Oct 14, 2004
  28. Aug 21, 2004
  29. Aug 16, 2004
  30. Aug 15, 2004
  31. Aug 01, 2004
  32. Nov 11, 2003
  33. Oct 20, 2003
  34. Oct 05, 2003
  35. Aug 14, 2003
  36. Aug 10, 2003
Loading