Skip to content

Commit 4dfa12a

Browse files
author
Chen Zheng
committed
[PowerPC] [NFC] add test for O0 pipeline
This is to address comments https://reviews.llvm.org/D138265#3950197 This should be helpful for detecting optimization passes added to O0 pipeline by mistake. Reviewed By: lkail Differential Revision: https://reviews.llvm.org/D138973
1 parent e63f64b commit 4dfa12a

File tree

1 file changed

+74
-0
lines changed

1 file changed

+74
-0
lines changed
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
; RUN: llc --debugify-and-strip-all-safe=0 -mtriple=powerpc64-- -O0 \
2+
; RUN: -debug-pass=Structure < %s -o /dev/null 2>&1 | \
3+
; RUN: grep -v "Verify generated machine code" | FileCheck %s
4+
5+
; REQUIRES: asserts
6+
7+
; CHECK-LABEL: Pass Arguments:
8+
; CHECK-NEXT: Target Library Information
9+
; CHECK-NEXT: Target Pass Configuration
10+
; CHECK-NEXT: Machine Module Information
11+
; CHECK-NEXT: Target Transform Information
12+
; CHECK-NEXT: Create Garbage Collector Module Metadata
13+
; CHECK-NEXT: Assumption Cache Tracker
14+
; CHECK-NEXT: Profile summary info
15+
; CHECK-NEXT: Machine Branch Probability Analysis
16+
; CHECK-NEXT: ModulePass Manager
17+
; CHECK-NEXT: Pre-ISel Intrinsic Lowering
18+
; CHECK-NEXT: FunctionPass Manager
19+
; CHECK-NEXT: Expand large div/rem
20+
; CHECK-NEXT: Expand large fp convert
21+
; CHECK-NEXT: Expand Atomic instructions
22+
; CHECK-NEXT: PPC Lower MASS Entries
23+
; CHECK-NEXT: FunctionPass Manager
24+
; CHECK-NEXT: Module Verifier
25+
; CHECK-NEXT: Lower Garbage Collection Instructions
26+
; CHECK-NEXT: Shadow Stack GC Lowering
27+
; CHECK-NEXT: Lower constant intrinsics
28+
; CHECK-NEXT: Remove unreachable blocks from the CFG
29+
; CHECK-NEXT: Expand vector predication intrinsics
30+
; CHECK-NEXT: Scalarize Masked Memory Intrinsics
31+
; CHECK-NEXT: Expand reduction intrinsics
32+
; CHECK-NEXT: Exception handling preparation
33+
; CHECK-NEXT: Safe Stack instrumentation pass
34+
; CHECK-NEXT: Insert stack protectors
35+
; CHECK-NEXT: Module Verifier
36+
; CHECK-NEXT: PowerPC DAG->DAG Pattern Instruction Selection
37+
; CHECK-NEXT: PowerPC VSX Copy Legalization
38+
; CHECK-NEXT: Finalize ISel and expand pseudo-instructions
39+
; CHECK-NEXT: Local Stack Slot Allocation
40+
; CHECK-NEXT: Remove unreachable machine basic blocks
41+
; CHECK-NEXT: Live Variable Analysis
42+
; CHECK-NEXT: MachineDominator Tree Construction
43+
; CHECK-NEXT: Slot index numbering
44+
; CHECK-NEXT: Live Interval Analysis
45+
; CHECK-NEXT: PowerPC TLS Dynamic Call Fixup
46+
; CHECK-NEXT: PowerPC TOC Register Dependencies
47+
; CHECK-NEXT: Eliminate PHI nodes for register allocation
48+
; CHECK-NEXT: Two-Address instruction pass
49+
; CHECK-NEXT: Fast Register Allocator
50+
; CHECK-NEXT: Remove Redundant DEBUG_VALUE analysis
51+
; CHECK-NEXT: Fixup Statepoint Caller Saved
52+
; CHECK-NEXT: Lazy Machine Block Frequency Analysis
53+
; CHECK-NEXT: Machine Optimization Remark Emitter
54+
; CHECK-NEXT: Prologue/Epilogue Insertion & Frame Finalization
55+
; CHECK-NEXT: Post-RA pseudo instruction expansion pass
56+
; CHECK-NEXT: Analyze Machine Code For Garbage Collection
57+
; CHECK-NEXT: Insert fentry calls
58+
; CHECK-NEXT: Insert XRay ops
59+
; CHECK-NEXT: Implement the 'patchable-function' attribute
60+
; CHECK-NEXT: PowerPC Pre-Emit Peephole
61+
; CHECK-NEXT: PowerPC Expand ISEL Generation
62+
; CHECK-NEXT: Contiguously Lay Out Funclets
63+
; CHECK-NEXT: StackMap Liveness Analysis
64+
; CHECK-NEXT: Live DEBUG_VALUE analysis
65+
; CHECK-NEXT: PowerPC Expand Atomic
66+
; CHECK-NEXT: PowerPC Branch Selector
67+
; CHECK-NEXT: Lazy Machine Block Frequency Analysis
68+
; CHECK-NEXT: Machine Optimization Remark Emitter
69+
; CHECK-NEXT: Linux PPC Assembly Printer
70+
; CHECK-NEXT: Free MachineFunction
71+
72+
define void @f() {
73+
ret void
74+
}

0 commit comments

Comments
 (0)