Skip to content

Commit 504b68b

Browse files
committed
[EVM] O0 llc pipeline test
1 parent 19cd9a6 commit 504b68b

File tree

1 file changed

+86
-0
lines changed

1 file changed

+86
-0
lines changed
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
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

Comments
 (0)