aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
diff options
context:
space:
mode:
authorKai Luo <lkail@cn.ibm.com>2023-02-08 02:14:24 +0000
committerKai Luo <lkail@cn.ibm.com>2023-02-08 03:34:25 +0000
commit96aaebd12e734610fe0ef61329f99fdac253ef9f (patch)
tree59d0c353f71e216574d18aea983c3b2c3e9917c7 /llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
parent472393eff45002f60826f04fcc9261eeaa9f8691 (diff)
downloadllvm-96aaebd12e734610fe0ef61329f99fdac253ef9f.zip
llvm-96aaebd12e734610fe0ef61329f99fdac253ef9f.tar.gz
llvm-96aaebd12e734610fe0ef61329f99fdac253ef9f.tar.bz2
[MachineCopyPropagation] Eliminate spillage copies that might be caused by eviction chain
Remove spill-reload like copy chains. For example ``` r0 = COPY r1 r1 = COPY r2 r2 = COPY r3 r3 = COPY r4 <def-use r4> r4 = COPY r3 r3 = COPY r2 r2 = COPY r1 r1 = COPY r0 ``` will be folded into ``` r0 = COPY r1 r1 = COPY r4 <def-use r4> r4 = COPY r1 r1 = COPY r0 ``` Reviewed By: qcolombet Differential Revision: https://reviews.llvm.org/D122118
Diffstat (limited to 'llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp')
0 files changed, 0 insertions, 0 deletions