Skip to content
  1. Jun 17, 2013
  2. Jun 15, 2013
  3. Jun 14, 2013
  4. May 01, 2013
  5. Apr 25, 2013
    • Andrew Trick's avatar
      Fix for r180193 - MI Sched: eliminate local vreg. · 2e875171
      Andrew Trick authored
      Fixes PR15838. Need to check for blocks with nothing but dbg.value.
      
      I'm not sure how to force this situation with a unit test. I tried to
      reduce the test case in PR15838 (1k lines of metadata) but gave up.
      
      llvm-svn: 180227
      2e875171
  6. Apr 24, 2013
    • Andrew Trick's avatar
      MI Sched: eliminate local vreg copies. · 85a1d4cb
      Andrew Trick authored
      For now, we just reschedule instructions that use the copied vregs and
      let regalloc elliminate it. I would really like to eliminate the
      copies on-the-fly during scheduling, but we need a complete
      implementation of repairIntervalsInRange() first.
      
      The general strategy is for the register coalescer to eliminate as
      many global copies as possible and shrink live ranges to be
      extended-basic-block local. The coalescer should not have to worry
      about resolving local copies (e.g. it shouldn't attemp to reorder
      instructions). The scheduler is a much better place to deal with local
      interference. The coalescer side of this equation needs work.
      
      llvm-svn: 180193
      85a1d4cb
    • Andrew Trick's avatar
      MI Sched: regpressure tracing. · 7c791a3d
      Andrew Trick authored
      llvm-svn: 180191
      7c791a3d
  7. Apr 13, 2013
    • Andrew Trick's avatar
      MI-Sched: DEBUG formatting. · 1f0bb69b
      Andrew Trick authored
      llvm-svn: 179452
      1f0bb69b
    • Andrew Trick's avatar
      MI-Sched: schedule physreg copies. · e833e1cd
      Andrew Trick authored
      The register allocator expects minimal physreg live ranges. Schedule
      physreg copies accordingly. This is slightly tricky when they occur in
      the middle of the scheduling region. For now, this is handled by
      rescheduling the copy when its associated instruction is
      scheduled. Eventually we may instead bundle them, but only if we can
      preserve the bundles as parallel copies during regalloc.
      
      llvm-svn: 179449
      e833e1cd
  8. Apr 05, 2013
  9. Mar 21, 2013
  10. Mar 10, 2013
  11. Mar 08, 2013
    • Andrew Trick's avatar
      Add -verify-misched option. · 48f2a724
      Andrew Trick authored
      This verifies live intervals both before and after scheduling. It's
      useful for anyone hacking on live interval update.
      
      Note that we don't yet pass verification all the time. We don't yet
      handle updating nonallocatable live intervals perfectly.
      
      llvm-svn: 176685
      48f2a724
  12. Feb 16, 2013
  13. Feb 13, 2013
  14. Jan 29, 2013
  15. Jan 25, 2013
  16. Jan 24, 2013
  17. Jan 11, 2013
  18. Jan 09, 2013
    • Andrew Trick's avatar
      MIsched: add an ILP window property to machine model. · 9f0b95f2
      Andrew Trick authored
      This was an experimental option, but needs to be defined
      per-target. e.g. PPC A2 needs to aggressively hide latency.
      
      I converted some in-order scheduling tests to A2. Hal is working on
      more test cases.
      
      llvm-svn: 171946
      9f0b95f2
  19. Dec 18, 2012
Loading