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: 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 76 77define void @f() { 78 ret void 79} 80