summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2012-09-19 21:29:18 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2012-09-19 21:29:18 +0000
commit7d3c9c0a2afb95f8ead52d8f8b8fed9d3898cddc (patch)
tree43cd9c68376d59e4125c896bed562492a555937d /llvm/lib/CodeGen/SelectionDAG
parent1f661007554340220f688adc88dbee8b39853ec8 (diff)
downloadbcm5719-llvm-7d3c9c0a2afb95f8ead52d8f8b8fed9d3898cddc.tar.gz
bcm5719-llvm-7d3c9c0a2afb95f8ead52d8f8b8fed9d3898cddc.zip
Resolve conflicts involving dead vector lanes for -new-coalescer.
A common coalescing conflict in vector code is lane insertion: %dst = FOO %src = BAR %dst:ssub0 = COPY %src The live range of %src interferes with the ssub0 lane of %dst, but that lane is never read after %src would have clobbered it. That makes it safe to merge the live ranges and eliminate the COPY: %dst = FOO %dst:ssub0 = BAR This patch teaches the new coalescer to resolve conflicts where dead vector lanes would be clobbered, at least as long as the clobbered vector lanes don't escape the basic block. llvm-svn: 164250
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud