|
| 1 | +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5 |
| 2 | +; RUN: llc -O0 -debug-pass=Structure < %s -o /dev/null 2>&1 | FileCheck %s |
| 3 | +target triple = "evm" |
| 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: EVM Lower Intrinsics |
| 19 | +; CHECK-NEXT: FunctionPass Manager |
| 20 | +; CHECK-NEXT: Module Verifier |
| 21 | +; CHECK-NEXT: Lower Garbage Collection Instructions |
| 22 | +; CHECK-NEXT: Shadow Stack GC Lowering |
| 23 | +; CHECK-NEXT: Lower constant intrinsics |
| 24 | +; CHECK-NEXT: Remove unreachable blocks from the CFG |
| 25 | +; CHECK-NEXT: Expand vector predication intrinsics |
| 26 | +; CHECK-NEXT: Instrument function entry/exit with calls to e.g. mcount() (post inlining) |
| 27 | +; CHECK-NEXT: Scalarize Masked Memory Intrinsics |
| 28 | +; CHECK-NEXT: Expand reduction intrinsics |
| 29 | +; CHECK-NEXT: Final transformations before code generation |
| 30 | +; CHECK-NEXT: Lower invoke and unwind, for unwindless code generators |
| 31 | +; CHECK-NEXT: Remove unreachable blocks from the CFG |
| 32 | +; CHECK-NEXT: CallGraph Construction |
| 33 | +; CHECK-NEXT: EVM mark recursive functions |
| 34 | +; CHECK-NEXT: FunctionPass Manager |
| 35 | +; CHECK-NEXT: Prepare callbr |
| 36 | +; CHECK-NEXT: Safe Stack instrumentation pass |
| 37 | +; CHECK-NEXT: Insert stack protectors |
| 38 | +; CHECK-NEXT: Module Verifier |
| 39 | +; CHECK-NEXT: Assignment Tracking Analysis |
| 40 | +; CHECK-NEXT: Unnamed pass: implement Pass::getPassName() |
| 41 | +; CHECK-NEXT: EVM Argument Move |
| 42 | +; CHECK-NEXT: Finalize ISel and expand pseudo-instructions |
| 43 | +; CHECK-NEXT: Local Stack Slot Allocation |
| 44 | +; CHECK-NEXT: Eliminate PHI nodes for register allocation |
| 45 | +; CHECK-NEXT: Two-Address instruction pass |
| 46 | +; CHECK-NEXT: Remove Redundant DEBUG_VALUE analysis |
| 47 | +; CHECK-NEXT: Fixup Statepoint Caller Saved |
| 48 | +; CHECK-NEXT: Lazy Machine Block Frequency Analysis |
| 49 | +; CHECK-NEXT: Machine Optimization Remark Emitter |
| 50 | +; CHECK-NEXT: Prologue/Epilogue Insertion & Frame Finalization |
| 51 | +; CHECK-NEXT: Post-RA pseudo instruction expansion pass |
| 52 | +; CHECK-NEXT: Insert fentry calls |
| 53 | +; CHECK-NEXT: Insert XRay ops |
| 54 | +; CHECK-NEXT: EVM split critical edges |
| 55 | +; CHECK-NEXT: MachineDominator Tree Construction |
| 56 | +; CHECK-NEXT: Slot index numbering |
| 57 | +; CHECK-NEXT: Live Interval Analysis |
| 58 | +; CHECK-NEXT: EVM Optimize Live Intervals |
| 59 | +; CHECK-NEXT: EVM Single use expressions |
| 60 | +; CHECK-NEXT: Slot index numbering |
| 61 | +; CHECK-NEXT: Live Interval Analysis |
| 62 | +; CHECK-NEXT: Machine Natural Loop Construction |
| 63 | +; CHECK-NEXT: Virtual Register Map |
| 64 | +; CHECK-NEXT: Live Stack Slot Analysis |
| 65 | +; CHECK-NEXT: Machine Block Frequency Analysis |
| 66 | +; CHECK-NEXT: EVM backward propagation stackification |
| 67 | +; CHECK-NEXT: Stack Slot Coloring |
| 68 | +; CHECK-NEXT: EVM finalize stack frames |
| 69 | +; CHECK-NEXT: FunctionPass Manager |
| 70 | +; CHECK-NEXT: Machine Sanitizer Binary Metadata |
| 71 | +; CHECK-NEXT: Lazy Machine Block Frequency Analysis |
| 72 | +; CHECK-NEXT: Machine Optimization Remark Emitter |
| 73 | +; CHECK-NEXT: Stack Frame Layout Analysis |
| 74 | +; CHECK-NEXT: EVM Lower jump_unless |
| 75 | +; CHECK-NEXT: EVM constant unfolding |
| 76 | +; CHECK-NEXT: FunctionPass Manager |
| 77 | +; CHECK-NEXT: Lazy Machine Block Frequency Analysis |
| 78 | +; CHECK-NEXT: Machine Optimization Remark Emitter |
| 79 | +; CHECK-NEXT: EVM Assembly |
| 80 | +; CHECK-NEXT: Free MachineFunction |
| 81 | + |
| 82 | +define void @f() { |
| 83 | + ret void |
| 84 | +} |
| 85 | +;; NOTE: These prefixes are unused and the list is autogenerated. Do not add tests below this line: |
| 86 | +; CHECK: {{.*}} |
0 commit comments