[llvm-commits] [llvm] r61778 - in /llvm/trunk:	lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp	test/CodeGen/X86/fold-pcmpeqd-0.ll
    Chris Lattner 
    clattner at apple.com
       
    Mon Jan  5 17:52:15 PST 2009
    
    
  
On Jan 5, 2009, at 5:19 PM, Dan Gohman wrote:
> Author: djg
> Date: Mon Jan  5 19:19:04 2009
> New Revision: 61778
>
> URL: http://llvm.org/viewvc/llvm-project?rev=61778&view=rev
> Log:
> Use a latency value of 0 for the artificial edges inserted by
> AddPseudoTwoAddrDeps. This lets the scheduling infrastructure
> avoid recalculating node heights. In very large testcases this
> was a major bottleneck. Thanks to Roman Levenstein for finding
> this!
>
> As a side effect, fold-pcmpeqd-0.ll is now scheduled better
> and it no longer requires spilling on x86-32.
Nice!  Can you contrive a testcase that still exercises the pcmpeqd ->  
constant pool entry spilling logic?
-Chris
    
    
More information about the llvm-commits
mailing list