80 lines · plain
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 %s4 5; REQUIRES: asserts6 7; CHECK-LABEL: Pass Arguments:8; CHECK-NEXT: Target Library Information9; CHECK-NEXT: Target Pass Configuration10; CHECK-NEXT: Machine Module Information11; CHECK-NEXT: Target Transform Information12; CHECK-NEXT: Create Garbage Collector Module Metadata13; CHECK-NEXT: Assumption Cache Tracker14; CHECK-NEXT: Profile summary info15; CHECK-NEXT: Machine Branch Probability Analysis16; CHECK-NEXT: ModulePass Manager17; CHECK-NEXT: Pre-ISel Intrinsic Lowering18; CHECK-NEXT: FunctionPass Manager19; CHECK-NEXT: Expand large div/rem20; CHECK-NEXT: Expand fp21; CHECK-NEXT: Expand Atomic instructions22; CHECK-NEXT: PPC Lower MASS Entries23; CHECK-NEXT: FunctionPass Manager24; CHECK-NEXT: Module Verifier25; CHECK-NEXT: Lower Garbage Collection Instructions26; CHECK-NEXT: Shadow Stack GC Lowering27; CHECK-NEXT: Remove unreachable blocks from the CFG28; CHECK-NEXT: Instrument function entry/exit with calls to e.g. mcount() (post inlining)29; CHECK-NEXT: Scalarize Masked Memory Intrinsics30; CHECK-NEXT: Expand reduction intrinsics31; CHECK-NEXT: Exception handling preparation32; CHECK-NEXT: Prepare callbr33; CHECK-NEXT: Safe Stack instrumentation pass34; CHECK-NEXT: Insert stack protectors35; CHECK-NEXT: Module Verifier36; CHECK-NEXT: Assignment Tracking Analysis37; CHECK-NEXT: PowerPC DAG->DAG Pattern Instruction Selection38; CHECK-NEXT: PowerPC VSX Copy Legalization39; CHECK-NEXT: Finalize ISel and expand pseudo-instructions40; CHECK-NEXT: Local Stack Slot Allocation41; CHECK-NEXT: Remove unreachable machine basic blocks42; CHECK-NEXT: Live Variable Analysis43; CHECK-NEXT: MachineDominator Tree Construction44; CHECK-NEXT: Slot index numbering45; CHECK-NEXT: Live Interval Analysis46; CHECK-NEXT: PowerPC TLS Dynamic Call Fixup47; CHECK-NEXT: PowerPC TOC Register Dependencies48; CHECK-NEXT: Eliminate PHI nodes for register allocation49; CHECK-NEXT: Two-Address instruction pass50; CHECK-NEXT: Fast Register Allocator51; CHECK-NEXT: Remove Redundant DEBUG_VALUE analysis52; CHECK-NEXT: Fixup Statepoint Caller Saved53; CHECK-NEXT: Lazy Machine Block Frequency Analysis54; CHECK-NEXT: Machine Optimization Remark Emitter55; CHECK-NEXT: Prologue/Epilogue Insertion & Frame Finalization56; CHECK-NEXT: Post-RA pseudo instruction expansion pass57; CHECK-NEXT: Analyze Machine Code For Garbage Collection58; CHECK-NEXT: Insert fentry calls59; CHECK-NEXT: Insert XRay ops60; CHECK-NEXT: Implement the 'patchable-function' attribute61; CHECK-NEXT: PowerPC Pre-Emit Peephole62; CHECK-NEXT: Contiguously Lay Out Funclets63; CHECK-NEXT: Remove Loads Into Fake Uses64; CHECK-NEXT: StackMap Liveness Analysis65; CHECK-NEXT: Live DEBUG_VALUE analysis66; CHECK-NEXT: Machine Sanitizer Binary Metadata67; CHECK-NEXT: Lazy Machine Block Frequency Analysis68; CHECK-NEXT: Machine Optimization Remark Emitter69; CHECK-NEXT: Stack Frame Layout Analysis70; CHECK-NEXT: PowerPC Expand Atomic71; CHECK-NEXT: PowerPC Branch Selector72; CHECK-NEXT: Lazy Machine Block Frequency Analysis73; CHECK-NEXT: Machine Optimization Remark Emitter74; CHECK-NEXT: Linux PPC Assembly Printer75; CHECK-NEXT: Free MachineFunction76 77define void @f() {78 ret void79}80