xref: /llvm-project/llvm/test/CodeGen/PowerPC/O0-pipeline.ll (revision 3d08ade7bd32f0296e0ca3a13640cc95fa89229a)
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