Michael Zolotukhin | 3520331 | 2018-03-22 23:02:48 +0000 | [diff] [blame] | 1 | ; RUN: llc -mtriple=arm64-- -O0 -debug-pass=Structure < %s -o /dev/null 2>&1 | grep -v "Verify generated machine code" | FileCheck %s |
| 2 | |
| 3 | ; REQUIRES: asserts |
| 4 | |
| 5 | ; CHECK-LABEL: Pass Arguments: |
| 6 | ; CHECK-NEXT: Target Library Information |
| 7 | ; CHECK-NEXT: Target Pass Configuration |
| 8 | ; CHECK-NEXT: Machine Module Information |
| 9 | ; CHECK-NEXT: Target Transform Information |
| 10 | ; CHECK-NEXT: Type-Based Alias Analysis |
| 11 | ; CHECK-NEXT: Scoped NoAlias Alias Analysis |
| 12 | ; CHECK-NEXT: Assumption Cache Tracker |
| 13 | ; CHECK-NEXT: Create Garbage Collector Module Metadata |
| 14 | ; CHECK-NEXT: Machine Branch Probability Analysis |
| 15 | ; CHECK-NEXT: ModulePass Manager |
| 16 | ; CHECK-NEXT: Pre-ISel Intrinsic Lowering |
| 17 | ; CHECK-NEXT: FunctionPass Manager |
| 18 | ; CHECK-NEXT: Expand Atomic instructions |
| 19 | ; CHECK-NEXT: Dominator Tree Construction |
| 20 | ; CHECK-NEXT: Basic Alias Analysis (stateless AA impl) |
| 21 | ; CHECK-NEXT: Module Verifier |
| 22 | ; CHECK-NEXT: Lower Garbage Collection Instructions |
| 23 | ; CHECK-NEXT: Shadow Stack GC Lowering |
| 24 | ; CHECK-NEXT: Remove unreachable blocks from the CFG |
| 25 | ; CHECK-NEXT: Instrument function entry/exit with calls to e.g. mcount() (post inlining) |
| 26 | ; CHECK-NEXT: Scalarize Masked Memory Intrinsics |
| 27 | ; CHECK-NEXT: Expand reduction intrinsics |
| 28 | ; CHECK-NEXT: Rewrite Symbols |
| 29 | ; CHECK-NEXT: FunctionPass Manager |
| 30 | ; CHECK-NEXT: Dominator Tree Construction |
| 31 | ; CHECK-NEXT: Exception handling preparation |
| 32 | ; CHECK-NEXT: Safe Stack instrumentation pass |
| 33 | ; CHECK-NEXT: Insert stack protectors |
| 34 | ; CHECK-NEXT: Module Verifier |
Aditya Nandakumar | 500e3ea | 2019-01-16 00:40:37 +0000 | [diff] [blame] | 35 | ; CHECK-NEXT: Analysis containing CSE Info |
Michael Zolotukhin | 3520331 | 2018-03-22 23:02:48 +0000 | [diff] [blame] | 36 | ; CHECK-NEXT: IRTranslator |
Daniel Sanders | c973ad1 | 2018-10-03 02:12:17 +0000 | [diff] [blame] | 37 | ; CHECK-NEXT: AArch64PreLegalizerCombiner |
Aditya Nandakumar | 500e3ea | 2019-01-16 00:40:37 +0000 | [diff] [blame] | 38 | ; CHECK-NEXT: Analysis containing CSE Info |
Michael Zolotukhin | 3520331 | 2018-03-22 23:02:48 +0000 | [diff] [blame] | 39 | ; CHECK-NEXT: Legalizer |
| 40 | ; CHECK-NEXT: RegBankSelect |
| 41 | ; CHECK-NEXT: Localizer |
| 42 | ; CHECK-NEXT: InstructionSelect |
| 43 | ; CHECK-NEXT: ResetMachineFunction |
| 44 | ; CHECK-NEXT: AArch64 Instruction Selection |
| 45 | ; CHECK-NEXT: Expand ISel Pseudo-instructions |
| 46 | ; CHECK-NEXT: Local Stack Slot Allocation |
| 47 | ; CHECK-NEXT: Eliminate PHI nodes for register allocation |
| 48 | ; CHECK-NEXT: Two-Address instruction pass |
| 49 | ; CHECK-NEXT: Fast Register Allocator |
| 50 | ; CHECK-NEXT: Lazy Machine Block Frequency Analysis |
| 51 | ; CHECK-NEXT: Machine Optimization Remark Emitter |
| 52 | ; CHECK-NEXT: Prologue/Epilogue Insertion & Frame Finalization |
| 53 | ; CHECK-NEXT: Post-RA pseudo instruction expansion pass |
| 54 | ; CHECK-NEXT: AArch64 pseudo instruction expansion pass |
Kristof Beyls | e66bc1f | 2018-12-18 08:50:02 +0000 | [diff] [blame] | 55 | ; CHECK-NEXT: AArch64 speculation hardening pass |
Michael Zolotukhin | 3520331 | 2018-03-22 23:02:48 +0000 | [diff] [blame] | 56 | ; CHECK-NEXT: Analyze Machine Code For Garbage Collection |
| 57 | ; CHECK-NEXT: Branch relaxation pass |
Oliver Stannard | 250e5a5 | 2018-10-08 14:04:24 +0000 | [diff] [blame] | 58 | ; CHECK-NEXT: AArch64 Branch Targets |
Michael Zolotukhin | 3520331 | 2018-03-22 23:02:48 +0000 | [diff] [blame] | 59 | ; CHECK-NEXT: Contiguously Lay Out Funclets |
| 60 | ; CHECK-NEXT: StackMap Liveness Analysis |
| 61 | ; CHECK-NEXT: Live DEBUG_VALUE analysis |
| 62 | ; CHECK-NEXT: Insert fentry calls |
| 63 | ; CHECK-NEXT: Insert XRay ops |
| 64 | ; CHECK-NEXT: Implement the 'patchable-function' attribute |
| 65 | ; CHECK-NEXT: Lazy Machine Block Frequency Analysis |
| 66 | ; CHECK-NEXT: Machine Optimization Remark Emitter |
Michael Zolotukhin | 3520331 | 2018-03-22 23:02:48 +0000 | [diff] [blame] | 67 | ; CHECK-NEXT: AArch64 Assembly Printer |
| 68 | ; CHECK-NEXT: Free MachineFunction |
| 69 | |
| 70 | define void @f() { |
| 71 | ret void |
| 72 | } |