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
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: Remove unreachable blocks from the CFG
28 ; CHECK-NEXT: Instrument function entry/exit with calls to e.g. mcount() (post inlining)
29 ; CHECK-NEXT: Scalarize Masked Memory Intrinsics
30 ; CHECK-NEXT: Expand reduction intrinsics
31 ; CHECK-NEXT: Exception handling preparation
32 ; CHECK-NEXT: Prepare callbr
33 ; CHECK-NEXT: Safe Stack instrumentation pass
34 ; CHECK-NEXT: Insert stack protectors
35 ; CHECK-NEXT: Module Verifier
36 ; CHECK-NEXT: Assignment Tracking Analysis
37 ; CHECK-NEXT: PowerPC DAG->DAG Pattern Instruction Selection
38 ; CHECK-NEXT: PowerPC VSX Copy Legalization
39 ; CHECK-NEXT: Finalize ISel and expand pseudo-instructions
40 ; CHECK-NEXT: Local Stack Slot Allocation
41 ; CHECK-NEXT: Remove unreachable machine basic blocks
42 ; CHECK-NEXT: Live Variable Analysis
43 ; CHECK-NEXT: MachineDominator Tree Construction
44 ; CHECK-NEXT: Slot index numbering
45 ; CHECK-NEXT: Live Interval Analysis
46 ; CHECK-NEXT: PowerPC TLS Dynamic Call Fixup
47 ; CHECK-NEXT: PowerPC TOC Register Dependencies
48 ; CHECK-NEXT: Eliminate PHI nodes for register allocation
49 ; CHECK-NEXT: Two-Address instruction pass
50 ; CHECK-NEXT: Fast Register Allocator
51 ; CHECK-NEXT: Remove Redundant DEBUG_VALUE analysis
52 ; CHECK-NEXT: Fixup Statepoint Caller Saved
53 ; CHECK-NEXT: Lazy Machine Block Frequency Analysis
54 ; CHECK-NEXT: Machine Optimization Remark Emitter
55 ; CHECK-NEXT: Prologue/Epilogue Insertion & Frame Finalization
56 ; CHECK-NEXT: Post-RA pseudo instruction expansion pass
57 ; CHECK-NEXT: Analyze Machine Code For Garbage Collection
58 ; CHECK-NEXT: Insert fentry calls
59 ; CHECK-NEXT: Insert XRay ops
60 ; CHECK-NEXT: Implement the 'patchable-function' attribute
61 ; CHECK-NEXT: PowerPC Pre-Emit Peephole
62 ; CHECK-NEXT: Contiguously Lay Out Funclets
63 ; CHECK-NEXT: Remove Loads Into Fake Uses
64 ; CHECK-NEXT: StackMap Liveness Analysis
65 ; CHECK-NEXT: Live DEBUG_VALUE analysis
66 ; CHECK-NEXT: Machine Sanitizer Binary Metadata
67 ; CHECK-NEXT: Lazy Machine Block Frequency Analysis
68 ; CHECK-NEXT: Machine Optimization Remark Emitter
69 ; CHECK-NEXT: Stack Frame Layout Analysis
70 ; CHECK-NEXT: PowerPC Expand Atomic
71 ; CHECK-NEXT: PowerPC Branch Selector
72 ; CHECK-NEXT: Lazy Machine Block Frequency Analysis
73 ; CHECK-NEXT: Machine Optimization Remark Emitter
74 ; CHECK-NEXT: Linux PPC Assembly Printer
75 ; CHECK-NEXT: Free MachineFunction