diff options
| author | Sam Parker <sam.parker@arm.com> | 2019-11-26 10:03:25 +0000 |
|---|---|---|
| committer | Sam Parker <sam.parker@arm.com> | 2019-11-26 10:13:46 +0000 |
| commit | cced971fd3d6713ec4989990e1b2f42c8539f0f3 (patch) | |
| tree | a6f915064971790cf1fdc824001f7030290ed758 /llvm/test/CodeGen/ARM | |
| parent | 7047a3a729c6b2779b512269ff3eba88d8976d63 (diff) | |
| download | bcm5719-llvm-cced971fd3d6713ec4989990e1b2f42c8539f0f3.tar.gz bcm5719-llvm-cced971fd3d6713ec4989990e1b2f42c8539f0f3.zip | |
[ARM][ReachingDefs] RDA in LoLoops
Add several new methods to ReachingDefAnalysis:
- getReachingMIDef, instead of returning an integer, return the
MachineInstr that produces the def.
- getInstFromId, return a MachineInstr for which the given integer
corresponds to.
- hasSameReachingDef, return whether two MachineInstr use the same
def of a register.
- isRegUsedAfter, return whether a register is used after a given
MachineInstr.
These methods have been used in ARMLowOverhead to replace searching
for uses/defs.
Differential Revision: https://reviews.llvm.org/D70009
Diffstat (limited to 'llvm/test/CodeGen/ARM')
| -rw-r--r-- | llvm/test/CodeGen/ARM/O3-pipeline.ll | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/ARM/O3-pipeline.ll b/llvm/test/CodeGen/ARM/O3-pipeline.ll index dd741388d74..f45302fbc1b 100644 --- a/llvm/test/CodeGen/ARM/O3-pipeline.ll +++ b/llvm/test/CodeGen/ARM/O3-pipeline.ll @@ -154,6 +154,7 @@ ; CHECK-NEXT: ARM constant island placement and branch shortening pass ; CHECK-NEXT: MachineDominator Tree Construction ; CHECK-NEXT: Machine Natural Loop Construction +; CHECK-NEXT: ReachingDefAnalysis ; CHECK-NEXT: ARM Low Overhead Loops pass ; CHECK-NEXT: Contiguously Lay Out Funclets ; CHECK-NEXT: StackMap Liveness Analysis |

