Skip to content
  1. Sep 25, 2011
  2. Sep 24, 2011
  3. Sep 23, 2011
  4. Sep 22, 2011
  5. Sep 21, 2011
  6. Sep 20, 2011
    • Andrew Trick's avatar
      Restore hasPostISelHook tblgen flag. · 52363bdb
      Andrew Trick authored
      No functionality change. The hook makes it explicit which patterns
      require "special" handling. i.e. it self-documents tblgen
      deficiencies. I plan to add verification in ExpandISelPseudos and
      Thumb2SizeReduce to catch any missing hasPostISelHooks. Otherwise it's
      too fragile.
      
      llvm-svn: 140160
      52363bdb
    • Andrew Trick's avatar
      ARM isel bug fix for adds/subs operands. · 8586e62d
      Andrew Trick authored
      Modified ARMISelLowering::AdjustInstrPostInstrSelection to handle the
      full gamut of CPSR defs/uses including instructins whose "optional"
      cc_out operand is not really optional. This allowed removal of the
      hasPostISelHook to simplify the .td files and make the implementation
      more robust.
      Fixes rdar://10137436: sqlite3 miscompile
      
      llvm-svn: 140134
      8586e62d
    • Andrew Trick's avatar
      whitespace · 53df4b6d
      Andrew Trick authored
      llvm-svn: 140133
      53df4b6d
  7. Sep 18, 2011
  8. Sep 16, 2011
    • Benjamin Kramer's avatar
      Namespacify. · 67b014b2
      Benjamin Kramer authored
      llvm-svn: 139892
      67b014b2
    • Jakob Stoklund Olesen's avatar
      Spill mode: Hoist back-copies locally. · e2c92a31
      Jakob Stoklund Olesen authored
      The leaveIntvAfter() function normally inserts a back-copy after the
      requested instruction, making the back-copy kill the live range.
      
      In spill mode, try to insert the back-copy before the last use instead.
      That means the last use becomes the kill instead of the back-copy.  This
      lowers the register pressure because the last use can now redefine the
      same register it was reading.
      
      This will also improve compile time: The back-copy isn't a kill, so
      hoisting it in hoistCopiesForSize() won't force a recomputation of the
      source live range.  Similarly, if the back-copy isn't hoisted by the
      splitter, the spiller will not attempt hoisting it locally.
      
      llvm-svn: 139883
      e2c92a31
    • Jakob Stoklund Olesen's avatar
      Disable local spill hoisting for non-killing copies. · e8339b2e
      Jakob Stoklund Olesen authored
      If the source register is live after the copy being spilled, there is no
      point to hoisting it.  Hoisting inside a basic block only serves to
      resolve interferences by shortening the live range of the source.
      
      llvm-svn: 139882
      e8339b2e
  9. Sep 15, 2011
  10. Sep 14, 2011
Loading