Skip to content
  1. Nov 07, 2009
    • Evan Cheng's avatar
      - Add TargetInstrInfo::isIdentical(). It's similar to MachineInstr::isIdentical · 7ff83196
      Evan Cheng authored
        except it doesn't care if the definitions' virtual registers differ. This is
        used by machine LICM and other MI passes to perform CSE.
      - Teach Thumb2InstrInfo::isIdentical() to check two t2LDRpci_pic are identical.
        Since pc relative constantpool entries are always different, this requires it
        it check if the values can actually the same.
      
      llvm-svn: 86328
      7ff83196
  2. Nov 05, 2009
  3. Nov 03, 2009
  4. Nov 02, 2009
  5. Oct 30, 2009
    • Dan Gohman's avatar
      Fix MachineLICM to use the correct virtual register class when · 49fa51d9
      Dan Gohman authored
      unfolding loads for hoisting.  getOpcodeAfterMemoryUnfold returns the
      opcode of the original operation without the load, not the load
      itself, MachineLICM needs to know the operand index in order to get
      the correct register class. Extend getOpcodeAfterMemoryUnfold to
      return this information.
      
      llvm-svn: 85622
      49fa51d9
  6. Oct 29, 2009
  7. Oct 28, 2009
  8. Oct 25, 2009
  9. Oct 10, 2009
    • Dan Gohman's avatar
      Factor out LiveIntervalAnalysis' code to determine whether an instruction · 87b02d5b
      Dan Gohman authored
      is trivially rematerializable and integrate it into
      TargetInstrInfo::isTriviallyReMaterializable. This way, all places that
      need to know whether an instruction is rematerializable will get the
      same answer.
      
      This enables the useful parts of the aggressive-remat option by
      default -- using AliasAnalysis to determine whether a memory location
      is invariant, and removes the questionable parts -- rematting operations
      with virtual register inputs that may not be live everywhere.
      
      llvm-svn: 83687
      87b02d5b
  10. Oct 09, 2009
  11. Oct 07, 2009
  12. Sep 26, 2009
  13. Aug 22, 2009
  14. Aug 11, 2009
  15. Jul 25, 2009
    • Daniel Dunbar's avatar
      More migration to raw_ostream, the water has dried up around the iostream hole. · 0dd5e1ed
      Daniel Dunbar authored
       - Some clients which used DOUT have moved to DEBUG. We are deprecating the
         "magic" DOUT behavior which avoided calling printing functions when the
         statement was disabled. In addition to being unnecessary magic, it had the
         downside of leaving code in -Asserts builds, and of hiding potentially
         unnecessary computations.
      
      llvm-svn: 77019
      0dd5e1ed
  16. Feb 27, 2009
  17. Feb 05, 2009
  18. Feb 04, 2009
  19. Jan 15, 2009
  20. Jan 05, 2009
  21. Dec 23, 2008
  22. Dec 18, 2008
  23. Oct 03, 2008
  24. Sep 04, 2008
  25. Aug 31, 2008
  26. Aug 20, 2008
  27. Aug 18, 2008
  28. Jul 07, 2008
  29. May 13, 2008
  30. May 12, 2008
Loading