|
1 |
| -; RUN: llc -enable-new-pm -disable-verify -mtriple=amdgcn--amdhsa -print-pipeline-passes < %s 2>&1 \ |
| 1 | +; RUN: llc -enable-new-pm -mtriple=amdgcn--amdhsa -O0 -print-pipeline-passes < %s 2>&1 \ |
| 2 | +; RUN: | FileCheck -check-prefix=GCN-O0 %s |
| 3 | + |
| 4 | +; RUN: llc -enable-new-pm -mtriple=amdgcn--amdhsa -print-pipeline-passes < %s 2>&1 \ |
2 | 5 | ; RUN: | FileCheck -check-prefix=GCN-O2 %s
|
3 | 6 |
|
4 |
| -; RUN: llc -O3 -enable-new-pm -disable-verify -mtriple=amdgcn--amdhsa -print-pipeline-passes < %s 2>&1 \ |
| 7 | +; RUN: llc -O3 -enable-new-pm -mtriple=amdgcn--amdhsa -print-pipeline-passes < %s 2>&1 \ |
5 | 8 | ; RUN: | FileCheck -check-prefix=GCN-O3 %s
|
6 | 9 |
|
7 |
| -; GCN-O2: require<MachineModuleAnalysis> |
8 |
| -; GCN-O2: require<profile-summary> |
9 |
| -; GCN-O2: require<collector-metadata> |
10 |
| -; GCN-O2: pre-isel-intrinsic-lowering |
11 |
| -; GCN-O2: function(expand-large-div-rem |
12 |
| -; GCN-O2: expand-fp) |
13 |
| -; GCN-O2: amdgpu-remove-incompatible-functions |
14 |
| -; GCN-O2: amdgpu-printf-runtime-binding |
15 |
| -; GCN-O2: amdgpu-lower-ctor-dtor |
16 |
| -; GCN-O2: function(amdgpu-image-intrinsic-opt) |
17 |
| -; GCN-O2: expand-variadics |
18 |
| -; GCN-O2: amdgpu-always-inline |
19 |
| -; GCN-O2: always-inline |
20 |
| -; GCN-O2: amdgpu-export-kernel-runtime-handles |
21 |
| -; GCN-O2: amdgpu-sw-lower-lds |
22 |
| -; GCN-O2: amdgpu-lower-module-lds |
23 |
| -; GCN-O2: function(infer-address-spaces |
24 |
| -; GCN-O2: amdgpu-atomic-optimizer |
25 |
| -; GCN-O2: atomic-expand |
26 |
| -; GCN-O2: amdgpu-promote-alloca |
27 |
| -; GCN-O2: separate-const-offset-from-gep<> |
28 |
| -; GCN-O2: slsr |
29 |
| -; GCN-O2: early-cse<> |
30 |
| -; GCN-O2: nary-reassociate |
31 |
| -; GCN-O2: early-cse<> |
32 |
| -; GCN-O2: amdgpu-codegenprepare |
33 |
| -; GCN-O2: loop-mssa(loop-reduce) |
34 |
| -; GCN-O2: mergeicmps |
35 |
| -; GCN-O2: expand-memcmp |
36 |
| -; GCN-O2: gc-lowering |
37 |
| -; GCN-O2: lower-constant-intrinsics |
38 |
| -; GCN-O2: UnreachableBlockElimPass |
39 |
| -; GCN-O2: consthoist |
40 |
| -; GCN-O2: ReplaceWithVeclib |
41 |
| -; GCN-O2: partially-inline-libcalls |
42 |
| -; GCN-O2: ee-instrument<post-inline> |
43 |
| -; GCN-O2: scalarize-masked-mem-intrin |
44 |
| -; GCN-O2: ExpandReductionsPass |
45 |
| -; GCN-O2: early-cse<> |
46 |
| -; GCN-O2: amdgpu-lower-kernel-arguments) |
47 |
| -; GCN-O2: amdgpu-lower-buffer-fat-pointers |
48 |
| -; GCN-O2: cgscc(function(codegenprepare |
49 |
| -; GCN-O2: load-store-vectorizer |
50 |
| -; GCN-O2: lower-switch |
51 |
| -; GCN-O2: lower-invoke |
52 |
| -; GCN-O2: UnreachableBlockElimPass |
53 |
| -; GCN-O2: flatten-cfg |
54 |
| -; GCN-O2: sink |
55 |
| -; GCN-O2: amdgpu-late-codegenprepare |
56 |
| -; GCN-O2: amdgpu-unify-divergent-exit-nodes |
57 |
| -; GCN-O2: fix-irreducible |
58 |
| -; GCN-O2: unify-loop-exits |
59 |
| -; GCN-O2: StructurizeCFGPass |
60 |
| -; GCN-O2: amdgpu-annotate-uniform |
61 |
| -; GCN-O2: si-annotate-control-flow |
62 |
| -; GCN-O2: amdgpu-rewrite-undef-for-phi |
63 |
| -; GCN-O2: lcssa)) |
64 |
| -; GCN-O2: amdgpu-perf-hint |
65 |
| -; GCN-O2: cgscc(function(require<uniformity> |
66 |
| -; GCN-O2: callbr-prepare |
67 |
| -; GCN-O2: safe-stack |
68 |
| -; GCN-O2: stack-protector)) |
69 |
| -; GCN-O2: cgscc(function(machine-function(amdgpu-isel |
70 |
| -; GCN-O2: si-fix-sgpr-copies |
71 |
| -; GCN-O2: si-i1-copies |
72 |
| -; GCN-O2: finalize-isel |
73 |
| -; GCN-O2: early-tailduplication |
74 |
| -; GCN-O2: opt-phis |
75 |
| -; GCN-O2: stack-coloring |
76 |
| -; GCN-O2: localstackalloc |
77 |
| -; GCN-O2: dead-mi-elimination |
78 |
| -; GCN-O2: early-machinelicm |
79 |
| -; GCN-O2: machine-cse |
80 |
| -; GCN-O2: machine-sink |
81 |
| -; GCN-O2: peephole-opt |
82 |
| -; GCN-O2: dead-mi-elimination |
83 |
| -; GCN-O2: si-fold-operands |
84 |
| -; GCN-O2: gcn-dpp-combine |
85 |
| -; GCN-O2: si-load-store-opt |
86 |
| -; GCN-O2: si-peephole-sdwa |
87 |
| -; GCN-O2: early-machinelicm |
88 |
| -; GCN-O2: machine-cse |
89 |
| -; GCN-O2: si-fold-operands |
90 |
| -; GCN-O2: dead-mi-elimination |
91 |
| -; GCN-O2: si-shrink-instructions |
92 |
| -; GCN-O2: detect-dead-lanes |
93 |
| -; GCN-O2: InitUndefPass |
94 |
| -; GCN-O2: ProcessImplicitDefsPass |
95 |
| -; GCN-O2: unreachable-mbb-elimination |
96 |
| -; GCN-O2: require<live-vars> |
97 |
| -; GCN-O2: require<machine-loops> |
98 |
| -; GCN-O2: phi-node-elimination |
99 |
| -; GCN-O2: two-address-instruction |
100 |
| -; GCN-O2: register-coalescer |
101 |
| -; GCN-O2: rename-independent-subregs |
102 |
| -; GCN-O2: machine-scheduler |
103 |
| -; GCN-O2: greedy<all> |
104 |
| -; GCN-O2: amdgpu-nsa-reassign |
105 |
| -; GCN-O2: VirtRegRewriterPass |
106 |
| -; GCN-O2: stack-slot-coloring |
107 |
| -; GCN-O2: machine-cp |
108 |
| -; GCN-O2: machinelicm |
109 |
| -; GCN-O2: si-fix-vgpr-copies |
110 |
| -; GCN-O2: si-optimize-exec-masking |
111 |
| -; GCN-O2: remove-redundant-debug-values |
112 |
| -; GCN-O2: fixup-statepoint-caller-saved |
113 |
| -; GCN-O2: PostRAMachineSinkingPass |
114 |
| -; GCN-O2: ShrinkWrapPass |
115 |
| -; GCN-O2: PrologEpilogInserterPass |
116 |
| -; GCN-O2: branch-folder |
117 |
| -; GCN-O2: tailduplication |
118 |
| -; GCN-O2: machine-latecleanup |
119 |
| -; GCN-O2: machine-cp |
120 |
| -; GCN-O2: post-ra-pseudos |
121 |
| -; GCN-O2: postmisched |
122 |
| -; GCN-O2: block-placement |
123 |
| -; GCN-O2: fentry-insert |
124 |
| -; GCN-O2: xray-instrumentation |
125 |
| -; GCN-O2: patchable-function |
126 |
| -; GCN-O2: gcn-create-vopd |
127 |
| -; GCN-O2: si-memory-legalizer |
128 |
| -; GCN-O2: si-insert-waitcnts |
129 |
| -; GCN-O2: si-late-branch-lowering |
130 |
| -; GCN-O2: si-pre-emit-peephole |
131 |
| -; GCN-O2: post-RA-hazard-rec |
132 |
| -; GCN-O2: AMDGPUWaitSGPRHazardsPass |
133 |
| -; GCN-O2: amdgpu-insert-delay-alu |
134 |
| -; GCN-O2: branch-relaxation |
135 |
| -; GCN-O2: remove-loads-into-fake-uses |
136 |
| -; GCN-O2: live-debug-values |
137 |
| -; GCN-O2: machine-sanmd |
138 |
| -; GCN-O2: stack-frame-layout) |
139 |
| -; GCN-O2: invalidate<machine-function-info>)) |
140 | 10 |
|
141 |
| -; GCN-O3: require<MachineModuleAnalysis> |
142 |
| -; GCN-O3: require<profile-summary> |
143 |
| -; GCN-O3: require<collector-metadata> |
144 |
| -; GCN-O3: pre-isel-intrinsic-lowering |
145 |
| -; GCN-O3: function(expand-large-div-rem |
146 |
| -; GCN-O3: expand-fp) |
147 |
| -; GCN-O3: amdgpu-remove-incompatible-functions |
148 |
| -; GCN-O3: amdgpu-printf-runtime-binding |
149 |
| -; GCN-O3: amdgpu-lower-ctor-dtor |
150 |
| -; GCN-O3: function(amdgpu-image-intrinsic-opt) |
151 |
| -; GCN-O3: expand-variadics |
152 |
| -; GCN-O3: amdgpu-always-inline |
153 |
| -; GCN-O3: always-inline |
154 |
| -; GCN-O3: amdgpu-export-kernel-runtime-handles |
155 |
| -; GCN-O3: amdgpu-sw-lower-lds |
156 |
| -; GCN-O3: amdgpu-lower-module-lds |
157 |
| -; GCN-O3: function(infer-address-spaces |
158 |
| -; GCN-O3: amdgpu-atomic-optimizer |
159 |
| -; GCN-O3: atomic-expand |
160 |
| -; GCN-O3: amdgpu-promote-alloca |
161 |
| -; GCN-O3: separate-const-offset-from-gep<> |
162 |
| -; GCN-O3: slsr |
163 |
| -; GCN-O3: gvn<> |
164 |
| -; GCN-O3: nary-reassociate |
165 |
| -; GCN-O3: early-cse<> |
166 |
| -; GCN-O3: amdgpu-codegenprepare |
167 |
| -; GCN-O3: loop-mssa(loop-reduce) |
168 |
| -; GCN-O3: mergeicmps |
169 |
| -; GCN-O3: expand-memcmp |
170 |
| -; GCN-O3: gc-lowering |
171 |
| -; GCN-O3: lower-constant-intrinsics |
172 |
| -; GCN-O3: UnreachableBlockElimPass |
173 |
| -; GCN-O3: consthoist |
174 |
| -; GCN-O3: ReplaceWithVeclib |
175 |
| -; GCN-O3: partially-inline-libcalls |
176 |
| -; GCN-O3: ee-instrument<post-inline> |
177 |
| -; GCN-O3: scalarize-masked-mem-intrin |
178 |
| -; GCN-O3: ExpandReductionsPass |
179 |
| -; GCN-O3: gvn<> |
180 |
| -; GCN-O3: amdgpu-lower-kernel-arguments) |
181 |
| -; GCN-O3: amdgpu-lower-buffer-fat-pointers |
182 |
| -; GCN-O3: cgscc(function(codegenprepare |
183 |
| -; GCN-O3: load-store-vectorizer |
184 |
| -; GCN-O3: lower-switch |
185 |
| -; GCN-O3: lower-invoke |
186 |
| -; GCN-O3: UnreachableBlockElimPass |
187 |
| -; GCN-O3: flatten-cfg |
188 |
| -; GCN-O3: sink |
189 |
| -; GCN-O3: amdgpu-late-codegenprepare |
190 |
| -; GCN-O3: amdgpu-unify-divergent-exit-nodes |
191 |
| -; GCN-O3: fix-irreducible |
192 |
| -; GCN-O3: unify-loop-exits |
193 |
| -; GCN-O3: StructurizeCFGPass |
194 |
| -; GCN-O3: amdgpu-annotate-uniform |
195 |
| -; GCN-O3: si-annotate-control-flow |
196 |
| -; GCN-O3: amdgpu-rewrite-undef-for-phi |
197 |
| -; GCN-O3: lcssa)) |
198 |
| -; GCN-O3: amdgpu-perf-hint |
199 |
| -; GCN-O3: cgscc(function(require<uniformity> |
200 |
| -; GCN-O3: callbr-prepare |
201 |
| -; GCN-O3: safe-stack |
202 |
| -; GCN-O3: stack-protector)) |
203 |
| -; GCN-O3: cgscc(function(machine-function(amdgpu-isel |
204 |
| -; GCN-O3: si-fix-sgpr-copies |
205 |
| -; GCN-O3: si-i1-copies |
206 |
| -; GCN-O3: finalize-isel |
207 |
| -; GCN-O3: early-tailduplication |
208 |
| -; GCN-O3: opt-phis |
209 |
| -; GCN-O3: stack-coloring |
210 |
| -; GCN-O3: localstackalloc |
211 |
| -; GCN-O3: dead-mi-elimination |
212 |
| -; GCN-O3: early-machinelicm |
213 |
| -; GCN-O3: machine-cse |
214 |
| -; GCN-O3: machine-sink |
215 |
| -; GCN-O3: peephole-opt |
216 |
| -; GCN-O3: dead-mi-elimination |
217 |
| -; GCN-O3: si-fold-operands |
218 |
| -; GCN-O3: gcn-dpp-combine |
219 |
| -; GCN-O3: si-load-store-opt |
220 |
| -; GCN-O3: si-peephole-sdwa |
221 |
| -; GCN-O3: early-machinelicm |
222 |
| -; GCN-O3: machine-cse |
223 |
| -; GCN-O3: si-fold-operands |
224 |
| -; GCN-O3: dead-mi-elimination |
225 |
| -; GCN-O3: si-shrink-instructions |
226 |
| -; GCN-O3: detect-dead-lanes |
227 |
| -; GCN-O3: InitUndefPass |
228 |
| -; GCN-O3: ProcessImplicitDefsPass |
229 |
| -; GCN-O3: unreachable-mbb-elimination |
230 |
| -; GCN-O3: require<live-vars> |
231 |
| -; GCN-O3: require<machine-loops> |
232 |
| -; GCN-O3: phi-node-elimination |
233 |
| -; GCN-O3: two-address-instruction |
234 |
| -; GCN-O3: register-coalescer |
235 |
| -; GCN-O3: rename-independent-subregs |
236 |
| -; GCN-O3: machine-scheduler |
237 |
| -; GCN-O3: greedy<all> |
238 |
| -; GCN-O3: amdgpu-nsa-reassign |
239 |
| -; GCN-O3: VirtRegRewriterPass |
240 |
| -; GCN-O3: stack-slot-coloring |
241 |
| -; GCN-O3: machine-cp |
242 |
| -; GCN-O3: machinelicm |
243 |
| -; GCN-O3: si-fix-vgpr-copies |
244 |
| -; GCN-O3: si-optimize-exec-masking |
245 |
| -; GCN-O3: remove-redundant-debug-values |
246 |
| -; GCN-O3: fixup-statepoint-caller-saved |
247 |
| -; GCN-O3: PostRAMachineSinkingPass |
248 |
| -; GCN-O3: ShrinkWrapPass |
249 |
| -; GCN-O3: PrologEpilogInserterPass |
250 |
| -; GCN-O3: branch-folder |
251 |
| -; GCN-O3: tailduplication |
252 |
| -; GCN-O3: machine-latecleanup |
253 |
| -; GCN-O3: machine-cp |
254 |
| -; GCN-O3: post-ra-pseudos |
255 |
| -; GCN-O3: postmisched |
256 |
| -; GCN-O3: block-placement |
257 |
| -; GCN-O3: fentry-insert |
258 |
| -; GCN-O3: xray-instrumentation |
259 |
| -; GCN-O3: patchable-function |
260 |
| -; GCN-O3: gcn-create-vopd |
261 |
| -; GCN-O3: si-memory-legalizer |
262 |
| -; GCN-O3: si-insert-waitcnts |
263 |
| -; GCN-O3: si-late-branch-lowering |
264 |
| -; GCN-O3: si-pre-emit-peephole |
265 |
| -; GCN-O3: post-RA-hazard-rec |
266 |
| -; GCN-O3: AMDGPUWaitSGPRHazardsPass |
267 |
| -; GCN-O3: amdgpu-insert-delay-alu |
268 |
| -; GCN-O3: branch-relaxation |
269 |
| -; GCN-O3: remove-loads-into-fake-uses |
270 |
| -; GCN-O3: live-debug-values |
271 |
| -; GCN-O3: machine-sanmd |
272 |
| -; GCN-O3: stack-frame-layout) |
273 |
| -; GCN-O3: invalidate<machine-function-info>)) |
| 11 | +; GCN-O0: require<MachineModuleAnalysis>,require<profile-summary>,require<collector-metadata>,pre-isel-intrinsic-lowering,function(expand-large-div-rem,expand-fp),amdgpu-remove-incompatible-functions,amdgpu-printf-runtime-binding,amdgpu-lower-ctor-dtor,expand-variadics,amdgpu-always-inline,always-inline,amdgpu-export-kernel-runtime-handles,amdgpu-sw-lower-lds,amdgpu-lower-module-lds,function(atomic-expand,verify,gc-lowering,lower-constant-intrinsics,UnreachableBlockElimPass,ee-instrument<post-inline>,scalarize-masked-mem-intrin,ExpandReductionsPass,amdgpu-lower-kernel-arguments),amdgpu-lower-buffer-fat-pointers,cgscc(function(lower-switch,lower-invoke,UnreachableBlockElimPass,amdgpu-unify-divergent-exit-nodes,fix-irreducible,unify-loop-exits,StructurizeCFGPass,amdgpu-annotate-uniform,si-annotate-control-flow,amdgpu-rewrite-undef-for-phi,lcssa,require<uniformity>,callbr-prepare,safe-stack,stack-protector,verify)),cgscc(function(machine-function(amdgpu-isel,si-fix-sgpr-copies,si-i1-copies,finalize-isel,localstackalloc,phi-node-elimination,two-address-instruction,regallocfast,si-fix-vgpr-copies,remove-redundant-debug-values,fixup-statepoint-caller-saved,prolog-epilog,post-ra-pseudos,fentry-insert,xray-instrumentation,patchable-function,si-memory-legalizer,si-insert-waitcnts,si-late-branch-lowering,post-RA-hazard-rec,AMDGPUWaitSGPRHazardsPass,branch-relaxation,remove-loads-into-fake-uses,live-debug-values,machine-sanmd,stack-frame-layout,verify),invalidate<machine-function-info>)) |
| 12 | + |
| 13 | + |
| 14 | +; GCN-O2: require<MachineModuleAnalysis>,require<profile-summary>,require<collector-metadata>,pre-isel-intrinsic-lowering,function(expand-large-div-rem,expand-fp),amdgpu-remove-incompatible-functions,amdgpu-printf-runtime-binding,amdgpu-lower-ctor-dtor,function(amdgpu-image-intrinsic-opt),expand-variadics,amdgpu-always-inline,always-inline,amdgpu-export-kernel-runtime-handles,amdgpu-sw-lower-lds,amdgpu-lower-module-lds,function(infer-address-spaces,amdgpu-atomic-optimizer,atomic-expand,amdgpu-promote-alloca,separate-const-offset-from-gep<>,slsr,early-cse<>,nary-reassociate,early-cse<>,amdgpu-codegenprepare,verify,loop-mssa(loop-reduce),mergeicmps,expand-memcmp,gc-lowering,lower-constant-intrinsics,UnreachableBlockElimPass,consthoist,ReplaceWithVeclib,partially-inline-libcalls,ee-instrument<post-inline>,scalarize-masked-mem-intrin,ExpandReductionsPass,early-cse<>,amdgpu-lower-kernel-arguments),amdgpu-lower-buffer-fat-pointers,cgscc(function(codegenprepare,load-store-vectorizer,lower-switch,lower-invoke,UnreachableBlockElimPass,flatten-cfg,sink,amdgpu-late-codegenprepare,amdgpu-unify-divergent-exit-nodes,fix-irreducible,unify-loop-exits,StructurizeCFGPass,amdgpu-annotate-uniform,si-annotate-control-flow,amdgpu-rewrite-undef-for-phi,lcssa)),amdgpu-perf-hint,cgscc(function(require<uniformity>,callbr-prepare,safe-stack,stack-protector,verify)),cgscc(function(machine-function(amdgpu-isel,si-fix-sgpr-copies,si-i1-copies,finalize-isel,early-tailduplication,opt-phis,stack-coloring,localstackalloc,dead-mi-elimination,early-machinelicm,machine-cse,machine-sink,peephole-opt,dead-mi-elimination,si-fold-operands,gcn-dpp-combine,si-load-store-opt,si-peephole-sdwa,early-machinelicm,machine-cse,si-fold-operands,dead-mi-elimination,si-shrink-instructions,detect-dead-lanes,InitUndefPass,ProcessImplicitDefsPass,unreachable-mbb-elimination,require<live-vars>,require<machine-loops>,phi-node-elimination,two-address-instruction,register-coalescer,rename-independent-subregs,machine-scheduler,amdgpu-pre-ra-long-branch-reg,greedy<sgpr>,virt-reg-rewriter<no-clear-vregs>,stack-slot-coloring,si-lower-sgpr-spills,si-pre-allocate-wwm-regs,greedy<wwm>,si-lower-wwm-copies,virt-reg-rewriter<no-clear-vregs>,amdgpu-reserve-wwm-regs,greedy<vgpr>,amdgpu-nsa-reassign,virt-reg-rewriter,machine-cp,machinelicm,si-fix-vgpr-copies,si-optimize-exec-masking,remove-redundant-debug-values,fixup-statepoint-caller-saved,PostRAMachineSinkingPass,shrink-wrap,prolog-epilog,branch-folder,tailduplication,machine-latecleanup,machine-cp,post-ra-pseudos,postmisched,block-placement,fentry-insert,xray-instrumentation,patchable-function,gcn-create-vopd,si-memory-legalizer,si-insert-waitcnts,si-late-branch-lowering,si-pre-emit-peephole,post-RA-hazard-rec,AMDGPUWaitSGPRHazardsPass,amdgpu-insert-delay-alu,branch-relaxation,remove-loads-into-fake-uses,live-debug-values,machine-sanmd,stack-frame-layout,verify),invalidate<machine-function-info>)) |
| 15 | + |
| 16 | +; GCN-O3: require<MachineModuleAnalysis>,require<profile-summary>,require<collector-metadata>,pre-isel-intrinsic-lowering,function(expand-large-div-rem,expand-fp),amdgpu-remove-incompatible-functions,amdgpu-printf-runtime-binding,amdgpu-lower-ctor-dtor,function(amdgpu-image-intrinsic-opt),expand-variadics,amdgpu-always-inline,always-inline,amdgpu-export-kernel-runtime-handles,amdgpu-sw-lower-lds,amdgpu-lower-module-lds,function(infer-address-spaces,amdgpu-atomic-optimizer,atomic-expand,amdgpu-promote-alloca,separate-const-offset-from-gep<>,slsr,gvn<>,nary-reassociate,early-cse<>,amdgpu-codegenprepare,verify,loop-mssa(loop-reduce),mergeicmps,expand-memcmp,gc-lowering,lower-constant-intrinsics,UnreachableBlockElimPass,consthoist,ReplaceWithVeclib,partially-inline-libcalls,ee-instrument<post-inline>,scalarize-masked-mem-intrin,ExpandReductionsPass,gvn<>,amdgpu-lower-kernel-arguments),amdgpu-lower-buffer-fat-pointers,cgscc(function(codegenprepare,load-store-vectorizer,lower-switch,lower-invoke,UnreachableBlockElimPass,flatten-cfg,sink,amdgpu-late-codegenprepare,amdgpu-unify-divergent-exit-nodes,fix-irreducible,unify-loop-exits,StructurizeCFGPass,amdgpu-annotate-uniform,si-annotate-control-flow,amdgpu-rewrite-undef-for-phi,lcssa)),amdgpu-perf-hint,cgscc(function(require<uniformity>,callbr-prepare,safe-stack,stack-protector,verify)),cgscc(function(machine-function(amdgpu-isel,si-fix-sgpr-copies,si-i1-copies,finalize-isel,early-tailduplication,opt-phis,stack-coloring,localstackalloc,dead-mi-elimination,early-machinelicm,machine-cse,machine-sink,peephole-opt,dead-mi-elimination,si-fold-operands,gcn-dpp-combine,si-load-store-opt,si-peephole-sdwa,early-machinelicm,machine-cse,si-fold-operands,dead-mi-elimination,si-shrink-instructions,detect-dead-lanes,InitUndefPass,ProcessImplicitDefsPass,unreachable-mbb-elimination,require<live-vars>,require<machine-loops>,phi-node-elimination,two-address-instruction,register-coalescer,rename-independent-subregs,machine-scheduler,amdgpu-pre-ra-long-branch-reg,greedy<sgpr>,virt-reg-rewriter<no-clear-vregs>,stack-slot-coloring,si-lower-sgpr-spills,si-pre-allocate-wwm-regs,greedy<wwm>,si-lower-wwm-copies,virt-reg-rewriter<no-clear-vregs>,amdgpu-reserve-wwm-regs,greedy<vgpr>,amdgpu-nsa-reassign,virt-reg-rewriter,machine-cp,machinelicm,si-fix-vgpr-copies,si-optimize-exec-masking,remove-redundant-debug-values,fixup-statepoint-caller-saved,PostRAMachineSinkingPass,shrink-wrap,prolog-epilog,branch-folder,tailduplication,machine-latecleanup,machine-cp,post-ra-pseudos,postmisched,block-placement,fentry-insert,xray-instrumentation,patchable-function,gcn-create-vopd,si-memory-legalizer,si-insert-waitcnts,si-late-branch-lowering,si-pre-emit-peephole,post-RA-hazard-rec,AMDGPUWaitSGPRHazardsPass,amdgpu-insert-delay-alu,branch-relaxation,remove-loads-into-fake-uses,live-debug-values,machine-sanmd,stack-frame-layout,verify),invalidate<machine-function-info>)) |
274 | 17 |
|
275 | 18 |
|
276 | 19 | define void @empty() {
|
|
0 commit comments