summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/ARM
diff options
context:
space:
mode:
authorSam Parker <sam.parker@arm.com>2019-11-26 10:03:25 +0000
committerSam Parker <sam.parker@arm.com>2019-11-26 10:13:46 +0000
commitcced971fd3d6713ec4989990e1b2f42c8539f0f3 (patch)
treea6f915064971790cf1fdc824001f7030290ed758 /llvm/test/CodeGen/ARM
parent7047a3a729c6b2779b512269ff3eba88d8976d63 (diff)
downloadbcm5719-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.ll1
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
OpenPOWER on IntegriCloud