summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp
diff options
context:
space:
mode:
authorWei Mi <wmi@google.com>2017-01-20 17:38:54 +0000
committerWei Mi <wmi@google.com>2017-01-20 17:38:54 +0000
commitd5f7eebd42e14f3636393e39ede84d88fc5c0a75 (patch)
treefba3324063900a27f6c800302c05cb779f1ebf61 /llvm/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp
parent06f125230fe284203c233c9d11b8ec640f8655d5 (diff)
downloadbcm5719-llvm-d5f7eebd42e14f3636393e39ede84d88fc5c0a75.tar.gz
bcm5719-llvm-d5f7eebd42e14f3636393e39ede84d88fc5c0a75.zip
[RegisterCoalescing] Recommit the patch "Remove partial redundent copy".
The recommit fixes a bug related with live interval update after the partial redundent copy is moved. The original patch is to solve the performance problem described in PR27827. Register coalescing sometimes cannot remove a copy because of interference. But if we can find a reverse copy in one of the predecessor block of the copy, the copy is partially redundent and we may remove the copy partially by moving it to the predecessor block without the reverse copy. Differential Revision: https://reviews.llvm.org/D28585 llvm-svn: 292621
Diffstat (limited to 'llvm/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud