diff options
author | Kai Luo <lkail@cn.ibm.com> | 2023-02-08 02:14:24 +0000 |
---|---|---|
committer | Kai Luo <lkail@cn.ibm.com> | 2023-02-08 03:34:25 +0000 |
commit | 96aaebd12e734610fe0ef61329f99fdac253ef9f (patch) | |
tree | 59d0c353f71e216574d18aea983c3b2c3e9917c7 /llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp | |
parent | 472393eff45002f60826f04fcc9261eeaa9f8691 (diff) | |
download | llvm-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