Skip to content
  1. May 19, 2012
  2. May 18, 2012
  3. May 17, 2012
    • Danil Malyshev's avatar
      - Added ExecutionEngine/MCJIT tests · 7c5db453
      Danil Malyshev authored
      - Added HOST_ARCH to Makefile.config.in
      The HOST_ARCH will be used by MCJIT tests filter, because MCJIT supported only x86 and ARM architectures now.
      
      llvm-svn: 157015
      7c5db453
    • Bill Wendling's avatar
      Remove extraneous ';'. · e065dc8d
      Bill Wendling authored
      llvm-svn: 157011
      e065dc8d
    • Andrew Trick's avatar
      misched: trace ReadyQ. · 276a3e8c
      Andrew Trick authored
      llvm-svn: 157007
      276a3e8c
    • Andrew Trick's avatar
      misched: Added 3-level regpressure back-off. · 2202577d
      Andrew Trick authored
      Introduce the basic strategy for register pressure scheduling.
      
      1) Respect target limits at all times.
      
      2) Indentify critical register classes (pressure sets).
         Track pressure within the scheduled region.
         Avoid increasing scheduled pressure for critical registers.
      
      3) Avoid exceeding the max pressure of the region prior to scheduling.
      
      Added logic for picking between the top and bottom ready Q's based on
      regpressure heuristics.
      
      Status: functional but needs to be asjusted to achieve good results.
      llvm-svn: 157006
      2202577d
    • Andrew Trick's avatar
      comment · 47a1feae
      Andrew Trick authored
      llvm-svn: 157005
      47a1feae
    • Andrew Trick's avatar
      regpressure: Fix getMaxUpwardPressureDelta. · 1c646ac6
      Andrew Trick authored
      llvm-svn: 157004
      1c646ac6
    • Andrew Trick's avatar
      misched: fix liveness iterators · 463b2f1f
      Andrew Trick authored
      llvm-svn: 157003
      463b2f1f
    • Andrew Trick's avatar
      whitespace · 7d90035b
      Andrew Trick authored
      llvm-svn: 157002
      7d90035b
    • Jakob Stoklund Olesen's avatar
      Never clear <undef> flags on already joined copies. · c3553ffc
      Jakob Stoklund Olesen authored
      RegisterCoalescer set <undef> flags on all operands of copy instructions
      that are scheduled to be removed. This is so they won't affect
      shrinkToUses() by introducing false register reads.
      
      Make sure those <undef> flags are never cleared, or shrinkToUses() could
      cause live intervals to end at instructions about to be deleted.
      
      This would be a lot simpler if RegisterCoalescer could just erase joined
      copies immediately instead of keeping all the to-be-deleted instructions
      around.
      
      This fixes PR12862. Unfortunately, bugpoint can't create a sane test
      case for this. Like many other coalescer problems, this failure depends
      of a very fragile series of events.
      
      <rdar://problem/11474428>
      
      llvm-svn: 157001
      c3553ffc
    • Jakob Stoklund Olesen's avatar
      Fix a verifier bug. · 14a87459
      Jakob Stoklund Olesen authored
      Make sure useless (def-only) intervals also get verified.
      
      llvm-svn: 157000
      14a87459
Loading