summaryrefslogtreecommitdiffstats
path: root/libcxx/test/numerics/numarray/template.valarray/valarray.cassign/shift_left_valarray.pass.cpp
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2010-11-16 19:55:14 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2010-11-16 19:55:14 +0000
commit9beef41f2cd482ad4510e6d752fa7bd200c1752e (patch)
treeb4bb3458f0fd74bf327cbd2918d804f614838a92 /libcxx/test/numerics/numarray/template.valarray/valarray.cassign/shift_left_valarray.pass.cpp
parent7583f689547faa4361512272fd73acb44a71fabf (diff)
downloadbcm5719-llvm-9beef41f2cd482ad4510e6d752fa7bd200c1752e.tar.gz
bcm5719-llvm-9beef41f2cd482ad4510e6d752fa7bd200c1752e.zip
Fix emergency spilling in LiveIntervals::spillPhysRegAroundRegDefsUses.
Always spill the full representative register at any point where any subregister is live. This fixes PR8620 which caused the old logic to get confused and not spill anything at all. The fundamental problem here is that the coalescer is too aggressive about physical register coalescing. It sometimes makes it impossible to allocate registers without these emergency spills. llvm-svn: 119375
Diffstat (limited to 'libcxx/test/numerics/numarray/template.valarray/valarray.cassign/shift_left_valarray.pass.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud