Skip to content
  1. Mar 24, 2010
  2. Mar 19, 2010
  3. Mar 15, 2010
    • Chris Lattner's avatar
      Completely rewrite tblgen's type inference mechanism, · cabe037b
      Chris Lattner authored
      changing the primary datastructure from being a 
      "std::vector<unsigned char>" to being a new TypeSet class
      that actually has (gasp) invariants!
      
      This changes more things than I remember, but one major
      innovation here is that it enforces that named input 
      values agree in type with their output values.
      
      This also eliminates code that transparently assumes (in 
      some cases) that SDNodeXForm input/output types are the
      same, because this is wrong in many case.
      
      This also eliminates a bug which caused a lot of ambiguous
      patterns to go undetected, where a register class would
      sometimes pick the first possible type, causing an
      ambiguous pattern to get arbitrary results.
      
      With all the recent target changes, this causes no 
      functionality change!
      
      llvm-svn: 98534
      cabe037b
  4. Jan 05, 2010
  5. Sep 06, 2009
  6. Aug 11, 2009
  7. Jul 03, 2009
  8. May 22, 2009
  9. Jan 22, 2009
    • Evan Cheng's avatar
      Eliminate a couple of fields from TargetRegisterClass: SubRegClasses and... · 4a0bf66e
      Evan Cheng authored
      Eliminate a couple of fields from TargetRegisterClass: SubRegClasses and SuperRegClasses. These are not necessary. Also eliminate getSubRegisterRegClass and getSuperRegisterRegClass. These are slow and their results can change if register file names change. Just use TargetLowering::getRegClassFor() to get the right TargetRegisterClass instead.
      
      llvm-svn: 62762
      4a0bf66e
  10. Oct 15, 2008
  11. Sep 30, 2008
  12. Sep 08, 2008
  13. Sep 07, 2008
  14. Sep 03, 2008
  15. Aug 29, 2008
  16. Aug 28, 2008
  17. Aug 27, 2008
  18. Aug 26, 2008
  19. Aug 25, 2008
  20. Aug 22, 2008
  21. Aug 21, 2008
  22. Aug 20, 2008
  23. Aug 19, 2008
Loading