14dfa12adSChen Zheng; RUN: llc --debugify-and-strip-all-safe=0 -mtriple=powerpc64-- -O0 \ 24dfa12adSChen Zheng; RUN: -debug-pass=Structure < %s -o /dev/null 2>&1 | \ 34dfa12adSChen Zheng; RUN: grep -v "Verify generated machine code" | FileCheck %s 44dfa12adSChen Zheng 54dfa12adSChen Zheng; REQUIRES: asserts 64dfa12adSChen Zheng 74dfa12adSChen Zheng; CHECK-LABEL: Pass Arguments: 84dfa12adSChen Zheng; CHECK-NEXT: Target Library Information 94dfa12adSChen Zheng; CHECK-NEXT: Target Pass Configuration 104dfa12adSChen Zheng; CHECK-NEXT: Machine Module Information 114dfa12adSChen Zheng; CHECK-NEXT: Target Transform Information 124dfa12adSChen Zheng; CHECK-NEXT: Create Garbage Collector Module Metadata 134dfa12adSChen Zheng; CHECK-NEXT: Assumption Cache Tracker 144dfa12adSChen Zheng; CHECK-NEXT: Profile summary info 154dfa12adSChen Zheng; CHECK-NEXT: Machine Branch Probability Analysis 164dfa12adSChen Zheng; CHECK-NEXT: ModulePass Manager 174dfa12adSChen Zheng; CHECK-NEXT: Pre-ISel Intrinsic Lowering 184dfa12adSChen Zheng; CHECK-NEXT: FunctionPass Manager 194dfa12adSChen Zheng; CHECK-NEXT: Expand large div/rem 204dfa12adSChen Zheng; CHECK-NEXT: Expand large fp convert 214dfa12adSChen Zheng; CHECK-NEXT: Expand Atomic instructions 224dfa12adSChen Zheng; CHECK-NEXT: PPC Lower MASS Entries 234dfa12adSChen Zheng; CHECK-NEXT: FunctionPass Manager 244dfa12adSChen Zheng; CHECK-NEXT: Module Verifier 254dfa12adSChen Zheng; CHECK-NEXT: Lower Garbage Collection Instructions 264dfa12adSChen Zheng; CHECK-NEXT: Shadow Stack GC Lowering 274dfa12adSChen Zheng; CHECK-NEXT: Remove unreachable blocks from the CFG 28cab81dd0SEgor Pasko; CHECK-NEXT: Instrument function entry/exit with calls to e.g. mcount() (post inlining) 294dfa12adSChen Zheng; CHECK-NEXT: Scalarize Masked Memory Intrinsics 304dfa12adSChen Zheng; CHECK-NEXT: Expand reduction intrinsics 314dfa12adSChen Zheng; CHECK-NEXT: Exception handling preparation 32a3a84c9eSNick Desaulniers; CHECK-NEXT: Prepare callbr 334dfa12adSChen Zheng; CHECK-NEXT: Safe Stack instrumentation pass 344dfa12adSChen Zheng; CHECK-NEXT: Insert stack protectors 354dfa12adSChen Zheng; CHECK-NEXT: Module Verifier 3699c12afeSOCHyams; CHECK-NEXT: Assignment Tracking Analysis 374dfa12adSChen Zheng; CHECK-NEXT: PowerPC DAG->DAG Pattern Instruction Selection 384dfa12adSChen Zheng; CHECK-NEXT: PowerPC VSX Copy Legalization 394dfa12adSChen Zheng; CHECK-NEXT: Finalize ISel and expand pseudo-instructions 404dfa12adSChen Zheng; CHECK-NEXT: Local Stack Slot Allocation 414dfa12adSChen Zheng; CHECK-NEXT: Remove unreachable machine basic blocks 424dfa12adSChen Zheng; CHECK-NEXT: Live Variable Analysis 434dfa12adSChen Zheng; CHECK-NEXT: MachineDominator Tree Construction 444dfa12adSChen Zheng; CHECK-NEXT: Slot index numbering 454dfa12adSChen Zheng; CHECK-NEXT: Live Interval Analysis 464dfa12adSChen Zheng; CHECK-NEXT: PowerPC TLS Dynamic Call Fixup 474dfa12adSChen Zheng; CHECK-NEXT: PowerPC TOC Register Dependencies 484dfa12adSChen Zheng; CHECK-NEXT: Eliminate PHI nodes for register allocation 494dfa12adSChen Zheng; CHECK-NEXT: Two-Address instruction pass 504dfa12adSChen Zheng; CHECK-NEXT: Fast Register Allocator 514dfa12adSChen Zheng; CHECK-NEXT: Remove Redundant DEBUG_VALUE analysis 524dfa12adSChen Zheng; CHECK-NEXT: Fixup Statepoint Caller Saved 534dfa12adSChen Zheng; CHECK-NEXT: Lazy Machine Block Frequency Analysis 544dfa12adSChen Zheng; CHECK-NEXT: Machine Optimization Remark Emitter 554dfa12adSChen Zheng; CHECK-NEXT: Prologue/Epilogue Insertion & Frame Finalization 564dfa12adSChen Zheng; CHECK-NEXT: Post-RA pseudo instruction expansion pass 574dfa12adSChen Zheng; CHECK-NEXT: Analyze Machine Code For Garbage Collection 584dfa12adSChen Zheng; CHECK-NEXT: Insert fentry calls 594dfa12adSChen Zheng; CHECK-NEXT: Insert XRay ops 604dfa12adSChen Zheng; CHECK-NEXT: Implement the 'patchable-function' attribute 614dfa12adSChen Zheng; CHECK-NEXT: PowerPC Pre-Emit Peephole 624dfa12adSChen Zheng; CHECK-NEXT: Contiguously Lay Out Funclets 63*3d08ade7SStephen Tozer; CHECK-NEXT: Remove Loads Into Fake Uses 644dfa12adSChen Zheng; CHECK-NEXT: StackMap Liveness Analysis 654dfa12adSChen Zheng; CHECK-NEXT: Live DEBUG_VALUE analysis 662a05bd21SRoman Lebedev; CHECK-NEXT: Machine Sanitizer Binary Metadata 67557a5bc3SPaul Kirth; CHECK-NEXT: Lazy Machine Block Frequency Analysis 68557a5bc3SPaul Kirth; CHECK-NEXT: Machine Optimization Remark Emitter 69557a5bc3SPaul Kirth; CHECK-NEXT: Stack Frame Layout Analysis 704dfa12adSChen Zheng; CHECK-NEXT: PowerPC Expand Atomic 714dfa12adSChen Zheng; CHECK-NEXT: PowerPC Branch Selector 724dfa12adSChen Zheng; CHECK-NEXT: Lazy Machine Block Frequency Analysis 734dfa12adSChen Zheng; CHECK-NEXT: Machine Optimization Remark Emitter 744dfa12adSChen Zheng; CHECK-NEXT: Linux PPC Assembly Printer 754dfa12adSChen Zheng; CHECK-NEXT: Free MachineFunction 764dfa12adSChen Zheng 774dfa12adSChen Zhengdefine void @f() { 784dfa12adSChen Zheng ret void 794dfa12adSChen Zheng} 80