aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/DeadMachineInstructionElim.cpp
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2008-10-15 23:19:35 +0000
committerDan Gohman <gohman@apple.com>2008-10-15 23:19:35 +0000
commit2276a7bc8e0af6cc759ba1b5cfe8e7cfd03c3c4c (patch)
tree244ff1bd6ce582bad2886e1350e8952fb162000d /lib/CodeGen/DeadMachineInstructionElim.cpp
parent95c2cc51ebb2a58ccd66a1465d5c8ed89b381bc9 (diff)
Teach instcombine's visitLoad to scan back several instructions
to find opportunities for store-to-load forwarding or load CSE, in the same way that visitStore scans back to do DSE. Also, define a new helper function for testing whether the addresses of two memory accesses are known to have the same value, and use it in both visitStore and visitLoad. These two changes allow instcombine to eliminate loads in code produced by front-ends that frequently emit obviously redundant addressing for memory references. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57608 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/DeadMachineInstructionElim.cpp')
0 files changed, 0 insertions, 0 deletions