Lines Matching refs:O1
2 ; RUN: opt -O1 -mtriple=amdgcn--amdhsa -disable-output -disable-verify -debug-pass=Structure %s 2>&…
30 ; GCN-O1: Pass Arguments:
31 ; GCN-O1-NEXT: Target Transform Information
32 ; GCN-O1-NEXT: AMDGPU Address space based Alias Analysis
33 ; GCN-O1-NEXT: External Alias Analysis
34 ; GCN-O1-NEXT: Assumption Cache Tracker
35 ; GCN-O1-NEXT: Target Library Information
36 ; GCN-O1-NEXT: Type-Based Alias Analysis
37 ; GCN-O1-NEXT: Scoped NoAlias Alias Analysis
38 ; GCN-O1-NEXT: FunctionPass Manager
39 ; GCN-O1-NEXT: Early propagate attributes from kernels to functions
40 ; GCN-O1-NEXT: Replace builtin math calls with that native versions.
41 ; GCN-O1-NEXT: Dominator Tree Construction
42 ; GCN-O1-NEXT: Basic Alias Analysis (stateless AA impl)
43 ; GCN-O1-NEXT: Function Alias Analysis Results
44 ; GCN-O1-NEXT: Simplify well-known AMD library calls
45 ; GCN-O1-NEXT: Instrument function entry/exit with calls to e.g. mcount() (pre inlining)
46 ; GCN-O1-NEXT: Simplify the CFG
47 ; GCN-O1-NEXT: Dominator Tree Construction
48 ; GCN-O1-NEXT: SROA
49 ; GCN-O1-NEXT: Early CSE
50 ; GCN-O1-NEXT: Lower 'expect' Intrinsics
52 ; GCN-O1-NEXT: Pass Arguments:
53 ; GCN-O1-NEXT: Target Library Information
54 ; GCN-O1-NEXT: Target Transform Information
55 ; GCN-O1-NEXT: Target Pass Configuration
56 ; GCN-O1-NEXT: Type-Based Alias Analysis
57 ; GCN-O1-NEXT: Scoped NoAlias Alias Analysis
58 ; GCN-O1-NEXT: AMDGPU Address space based Alias Analysis
59 ; GCN-O1-NEXT: External Alias Analysis
60 ; GCN-O1-NEXT: Assumption Cache Tracker
61 ; GCN-O1-NEXT: Profile summary info
62 ; GCN-O1-NEXT: ModulePass Manager
63 ; GCN-O1-NEXT: Annotation2Metadata
64 ; GCN-O1-NEXT: Force set function attributes
65 ; GCN-O1-NEXT: Infer set function attributes
66 ; GCN-O1-NEXT: Unify multiple OpenCL metadata due to linking
67 ; GCN-O1-NEXT: AMDGPU Printf lowering
68 ; GCN-O1-NEXT: FunctionPass Manager
69 ; GCN-O1-NEXT: Dominator Tree Construction
70 ; GCN-O1-NEXT: Late propagate attributes from kernels to functions
71 ; GCN-O1-NEXT: Interprocedural Sparse Conditional Constant Propagation
72 ; GCN-O1-NEXT: FunctionPass Manager
73 ; GCN-O1-NEXT: Dominator Tree Construction
74 ; GCN-O1-NEXT: Called Value Propagation
75 ; GCN-O1-NEXT: Global Variable Optimizer
76 ; GCN-O1-NEXT: FunctionPass Manager
77 ; GCN-O1-NEXT: Dominator Tree Construction
78 ; GCN-O1-NEXT: Natural Loop Information
79 ; GCN-O1-NEXT: Post-Dominator Tree Construction
80 ; GCN-O1-NEXT: Branch Probability Analysis
81 ; GCN-O1-NEXT: Block Frequency Analysis
82 ; GCN-O1-NEXT: FunctionPass Manager
83 ; GCN-O1-NEXT: Dominator Tree Construction
84 ; GCN-O1-NEXT: Promote Memory to Register
85 ; GCN-O1-NEXT: Dead Argument Elimination
86 ; GCN-O1-NEXT: FunctionPass Manager
87 ; GCN-O1-NEXT: Dominator Tree Construction
88 ; GCN-O1-NEXT: Basic Alias Analysis (stateless AA impl)
89 ; GCN-O1-NEXT: Function Alias Analysis Results
90 ; GCN-O1-NEXT: Natural Loop Information
91 ; GCN-O1-NEXT: Lazy Branch Probability Analysis
92 ; GCN-O1-NEXT: Lazy Block Frequency Analysis
93 ; GCN-O1-NEXT: Optimization Remark Emitter
94 ; GCN-O1-NEXT: Combine redundant instructions
95 ; GCN-O1-NEXT: Simplify the CFG
96 ; GCN-O1-NEXT: CallGraph Construction
97 ; GCN-O1-NEXT: Globals Alias Analysis
98 ; GCN-O1-NEXT: Call Graph SCC Pass Manager
99 ; GCN-O1-NEXT: Remove unused exception handling info
100 ; GCN-O1-NEXT: AMDGPU Function Integration/Inlining
101 ; GCN-O1-NEXT: Deduce function attributes
102 ; GCN-O1-NEXT: FunctionPass Manager
103 ; GCN-O1-NEXT: Infer address spaces
104 ; GCN-O1-NEXT: AMDGPU Kernel Attributes
105 ; GCN-O1-NEXT: FunctionPass Manager
106 ; GCN-O1-NEXT: AMDGPU Promote Alloca to vector
107 ; GCN-O1-NEXT: Dominator Tree Construction
108 ; GCN-O1-NEXT: SROA
109 ; GCN-O1-NEXT: Basic Alias Analysis (stateless AA impl)
110 ; GCN-O1-NEXT: Function Alias Analysis Results
111 ; GCN-O1-NEXT: Memory SSA
112 ; GCN-O1-NEXT: Early CSE w/ MemorySSA
113 ; GCN-O1-NEXT: Simplify the CFG
114 ; GCN-O1-NEXT: Dominator Tree Construction
115 ; GCN-O1-NEXT: Basic Alias Analysis (stateless AA impl)
116 ; GCN-O1-NEXT: Function Alias Analysis Results
117 ; GCN-O1-NEXT: Natural Loop Information
118 ; GCN-O1-NEXT: Lazy Branch Probability Analysis
119 ; GCN-O1-NEXT: Lazy Block Frequency Analysis
120 ; GCN-O1-NEXT: Optimization Remark Emitter
121 ; GCN-O1-NEXT: Combine redundant instructions
122 ; GCN-O1-NEXT: Conditionally eliminate dead library calls
123 ; GCN-O1-NEXT: Natural Loop Information
124 ; GCN-O1-NEXT: Post-Dominator Tree Construction
125 ; GCN-O1-NEXT: Branch Probability Analysis
126 ; GCN-O1-NEXT: Block Frequency Analysis
127 ; GCN-O1-NEXT: Lazy Branch Probability Analysis
128 ; GCN-O1-NEXT: Lazy Block Frequency Analysis
129 ; GCN-O1-NEXT: Optimization Remark Emitter
130 ; GCN-O1-NEXT: PGOMemOPSize
131 ; GCN-O1-NEXT: Simplify the CFG
132 ; GCN-O1-NEXT: Reassociate expressions
133 ; GCN-O1-NEXT: Dominator Tree Construction
134 ; GCN-O1-NEXT: Natural Loop Information
135 ; GCN-O1-NEXT: Canonicalize natural loops
136 ; GCN-O1-NEXT: LCSSA Verifier
137 ; GCN-O1-NEXT: Loop-Closed SSA Form Pass
138 ; GCN-O1-NEXT: Basic Alias Analysis (stateless AA impl)
139 ; GCN-O1-NEXT: Function Alias Analysis Results
140 ; GCN-O1-NEXT: Scalar Evolution Analysis
141 ; GCN-O1-NEXT: Loop Pass Manager
142 ; GCN-O1-NEXT: Rotate Loops
143 ; GCN-O1-NEXT: Memory SSA
144 ; GCN-O1-NEXT: Lazy Branch Probability Analysis
145 ; GCN-O1-NEXT: Lazy Block Frequency Analysis
146 ; GCN-O1-NEXT: Loop Pass Manager
147 ; GCN-O1-NEXT: Loop Invariant Code Motion
148 ; GCN-O1-NEXT: Post-Dominator Tree Construction
149 ; GCN-O1-NEXT: Legacy Divergence Analysis
150 ; GCN-O1-NEXT: Loop Pass Manager
151 ; GCN-O1-NEXT: Unswitch loops
152 ; GCN-O1-NEXT: Simplify the CFG
153 ; GCN-O1-NEXT: Dominator Tree Construction
154 ; GCN-O1-NEXT: Basic Alias Analysis (stateless AA impl)
155 ; GCN-O1-NEXT: Function Alias Analysis Results
156 ; GCN-O1-NEXT: Natural Loop Information
157 ; GCN-O1-NEXT: Lazy Branch Probability Analysis
158 ; GCN-O1-NEXT: Lazy Block Frequency Analysis
159 ; GCN-O1-NEXT: Optimization Remark Emitter
160 ; GCN-O1-NEXT: Combine redundant instructions
161 ; GCN-O1-NEXT: Canonicalize natural loops
162 ; GCN-O1-NEXT: LCSSA Verifier
163 ; GCN-O1-NEXT: Loop-Closed SSA Form Pass
164 ; GCN-O1-NEXT: Scalar Evolution Analysis
165 ; GCN-O1-NEXT: Loop Pass Manager
166 ; GCN-O1-NEXT: Recognize loop idioms
167 ; GCN-O1-NEXT: Induction Variable Simplification
168 ; GCN-O1-NEXT: Delete dead loops
169 ; GCN-O1-NEXT: Unroll loops
170 ; GCN-O1-NEXT: SROA
171 ; GCN-O1-NEXT: Phi Values Analysis
172 ; GCN-O1-NEXT: Function Alias Analysis Results
173 ; GCN-O1-NEXT: Memory Dependence Analysis
174 ; GCN-O1-NEXT: MemCpy Optimization
175 ; GCN-O1-NEXT: Sparse Conditional Constant Propagation
176 ; GCN-O1-NEXT: Demanded bits analysis
177 ; GCN-O1-NEXT: Bit-Tracking Dead Code Elimination
178 ; GCN-O1-NEXT: Function Alias Analysis Results
179 ; GCN-O1-NEXT: Lazy Branch Probability Analysis
180 ; GCN-O1-NEXT: Lazy Block Frequency Analysis
181 ; GCN-O1-NEXT: Optimization Remark Emitter
182 ; GCN-O1-NEXT: Combine redundant instructions
183 ; GCN-O1-NEXT: Post-Dominator Tree Construction
184 ; GCN-O1-NEXT: Aggressive Dead Code Elimination
185 ; GCN-O1-NEXT: Simplify the CFG
186 ; GCN-O1-NEXT: Dominator Tree Construction
187 ; GCN-O1-NEXT: Basic Alias Analysis (stateless AA impl)
188 ; GCN-O1-NEXT: Function Alias Analysis Results
189 ; GCN-O1-NEXT: Natural Loop Information
190 ; GCN-O1-NEXT: Lazy Branch Probability Analysis
191 ; GCN-O1-NEXT: Lazy Block Frequency Analysis
192 ; GCN-O1-NEXT: Optimization Remark Emitter
193 ; GCN-O1-NEXT: Combine redundant instructions
194 ; GCN-O1-NEXT: A No-Op Barrier Pass
195 ; GCN-O1-NEXT: CallGraph Construction
196 ; GCN-O1-NEXT: Deduce function attributes in RPO
197 ; GCN-O1-NEXT: Global Variable Optimizer
198 ; GCN-O1-NEXT: FunctionPass Manager
199 ; GCN-O1-NEXT: Dominator Tree Construction
200 ; GCN-O1-NEXT: Natural Loop Information
201 ; GCN-O1-NEXT: Post-Dominator Tree Construction
202 ; GCN-O1-NEXT: Branch Probability Analysis
203 ; GCN-O1-NEXT: Block Frequency Analysis
204 ; GCN-O1-NEXT: Dead Global Elimination
205 ; GCN-O1-NEXT: CallGraph Construction
206 ; GCN-O1-NEXT: Globals Alias Analysis
207 ; GCN-O1-NEXT: FunctionPass Manager
208 ; GCN-O1-NEXT: Dominator Tree Construction
209 ; GCN-O1-NEXT: Float to int
210 ; GCN-O1-NEXT: Lower constant intrinsics
211 ; GCN-O1-NEXT: Dominator Tree Construction
212 ; GCN-O1-NEXT: Natural Loop Information
213 ; GCN-O1-NEXT: Canonicalize natural loops
214 ; GCN-O1-NEXT: LCSSA Verifier
215 ; GCN-O1-NEXT: Loop-Closed SSA Form Pass
216 ; GCN-O1-NEXT: Basic Alias Analysis (stateless AA impl)
217 ; GCN-O1-NEXT: Function Alias Analysis Results
218 ; GCN-O1-NEXT: Scalar Evolution Analysis
219 ; GCN-O1-NEXT: Loop Pass Manager
220 ; GCN-O1-NEXT: Rotate Loops
221 ; GCN-O1-NEXT: Loop Access Analysis
222 ; GCN-O1-NEXT: Lazy Branch Probability Analysis
223 ; GCN-O1-NEXT: Lazy Block Frequency Analysis
224 ; GCN-O1-NEXT: Optimization Remark Emitter
225 ; GCN-O1-NEXT: Loop Distribution
226 ; GCN-O1-NEXT: Post-Dominator Tree Construction
227 ; GCN-O1-NEXT: Branch Probability Analysis
228 ; GCN-O1-NEXT: Block Frequency Analysis
229 ; GCN-O1-NEXT: Scalar Evolution Analysis
230 ; GCN-O1-NEXT: Basic Alias Analysis (stateless AA impl)
231 ; GCN-O1-NEXT: Function Alias Analysis Results
232 ; GCN-O1-NEXT: Loop Access Analysis
233 ; GCN-O1-NEXT: Demanded bits analysis
234 ; GCN-O1-NEXT: Lazy Branch Probability Analysis
235 ; GCN-O1-NEXT: Lazy Block Frequency Analysis
236 ; GCN-O1-NEXT: Optimization Remark Emitter
237 ; GCN-O1-NEXT: Inject TLI Mappings
238 ; GCN-O1-NEXT: Loop Vectorization
239 ; GCN-O1-NEXT: Canonicalize natural loops
240 ; GCN-O1-NEXT: Scalar Evolution Analysis
241 ; GCN-O1-NEXT: Function Alias Analysis Results
242 ; GCN-O1-NEXT: Loop Access Analysis
243 ; GCN-O1-NEXT: Lazy Branch Probability Analysis
244 ; GCN-O1-NEXT: Lazy Block Frequency Analysis
245 ; GCN-O1-NEXT: Loop Load Elimination
246 ; GCN-O1-NEXT: Basic Alias Analysis (stateless AA impl)
247 ; GCN-O1-NEXT: Function Alias Analysis Results
248 ; GCN-O1-NEXT: Lazy Branch Probability Analysis
249 ; GCN-O1-NEXT: Lazy Block Frequency Analysis
250 ; GCN-O1-NEXT: Optimization Remark Emitter
251 ; GCN-O1-NEXT: Combine redundant instructions
252 ; GCN-O1-NEXT: Simplify the CFG
253 ; GCN-O1-NEXT: Dominator Tree Construction
254 ; GCN-O1-NEXT: Optimize scalar/vector ops
255 ; GCN-O1-NEXT: Basic Alias Analysis (stateless AA impl)
256 ; GCN-O1-NEXT: Function Alias Analysis Results
257 ; GCN-O1-NEXT: Natural Loop Information
258 ; GCN-O1-NEXT: Lazy Branch Probability Analysis
259 ; GCN-O1-NEXT: Lazy Block Frequency Analysis
260 ; GCN-O1-NEXT: Optimization Remark Emitter
261 ; GCN-O1-NEXT: Combine redundant instructions
262 ; GCN-O1-NEXT: Canonicalize natural loops
263 ; GCN-O1-NEXT: LCSSA Verifier
264 ; GCN-O1-NEXT: Loop-Closed SSA Form Pass
265 ; GCN-O1-NEXT: Scalar Evolution Analysis
266 ; GCN-O1-NEXT: Loop Pass Manager
267 ; GCN-O1-NEXT: Unroll loops
268 ; GCN-O1-NEXT: Lazy Branch Probability Analysis
269 ; GCN-O1-NEXT: Lazy Block Frequency Analysis
270 ; GCN-O1-NEXT: Optimization Remark Emitter
271 ; GCN-O1-NEXT: Combine redundant instructions
272 ; GCN-O1-NEXT: Memory SSA
273 ; GCN-O1-NEXT: Canonicalize natural loops
274 ; GCN-O1-NEXT: LCSSA Verifier
275 ; GCN-O1-NEXT: Loop-Closed SSA Form Pass
276 ; GCN-O1-NEXT: Scalar Evolution Analysis
277 ; GCN-O1-NEXT: Lazy Branch Probability Analysis
278 ; GCN-O1-NEXT: Lazy Block Frequency Analysis
279 ; GCN-O1-NEXT: Loop Pass Manager
280 ; GCN-O1-NEXT: Loop Invariant Code Motion
281 ; GCN-O1-NEXT: Optimization Remark Emitter
282 ; GCN-O1-NEXT: Warn about non-applied transformations
283 ; GCN-O1-NEXT: Alignment from assumptions
284 ; GCN-O1-NEXT: Strip Unused Function Prototypes
285 ; GCN-O1-NEXT: Call Graph Profile
286 ; GCN-O1-NEXT: FunctionPass Manager
287 ; GCN-O1-NEXT: Dominator Tree Construction
288 ; GCN-O1-NEXT: Natural Loop Information
289 ; GCN-O1-NEXT: Lazy Branch Probability Analysis
290 ; GCN-O1-NEXT: Lazy Block Frequency Analysis
291 ; GCN-O1-NEXT: FunctionPass Manager
292 ; GCN-O1-NEXT: Dominator Tree Construction
293 ; GCN-O1-NEXT: Natural Loop Information
294 ; GCN-O1-NEXT: Post-Dominator Tree Construction
295 ; GCN-O1-NEXT: Branch Probability Analysis
296 ; GCN-O1-NEXT: Block Frequency Analysis
297 ; GCN-O1-NEXT: Canonicalize natural loops
298 ; GCN-O1-NEXT: LCSSA Verifier
299 ; GCN-O1-NEXT: Loop-Closed SSA Form Pass
300 ; GCN-O1-NEXT: Basic Alias Analysis (stateless AA impl)
301 ; GCN-O1-NEXT: Function Alias Analysis Results
302 ; GCN-O1-NEXT: Scalar Evolution Analysis
303 ; GCN-O1-NEXT: Block Frequency Analysis
304 ; GCN-O1-NEXT: Loop Pass Manager
305 ; GCN-O1-NEXT: Loop Sink
306 ; GCN-O1-NEXT: Lazy Branch Probability Analysis
307 ; GCN-O1-NEXT: Lazy Block Frequency Analysis
308 ; GCN-O1-NEXT: Optimization Remark Emitter
309 ; GCN-O1-NEXT: Remove redundant instructions
310 ; GCN-O1-NEXT: Hoist/decompose integer division and remainder
311 ; GCN-O1-NEXT: Simplify the CFG
312 ; GCN-O1-NEXT: Annotation Remarks
314 ; GCN-O1-NEXT: Pass Arguments:
315 ; GCN-O1-NEXT: FunctionPass Manager
316 ; GCN-O1-NEXT: Dominator Tree Construction
318 ; GCN-O1-NEXT: Pass Arguments:
319 ; GCN-O1-NEXT: FunctionPass Manager
320 ; GCN-O1-NEXT: Dominator Tree Construction
322 ; GCN-O1-NEXT: Pass Arguments:
323 ; GCN-O1-NEXT: Target Library Information
324 ; GCN-O1-NEXT: FunctionPass Manager
325 ; GCN-O1-NEXT: Dominator Tree Construction
326 ; GCN-O1-NEXT: Natural Loop Information
327 ; GCN-O1-NEXT: Post-Dominator Tree Construction
328 ; GCN-O1-NEXT: Branch Probability Analysis
329 ; GCN-O1-NEXT: Block Frequency Analysis
331 ; GCN-O1-NEXT: Pass Arguments:
332 ; GCN-O1-NEXT: Target Library Information
333 ; GCN-O1-NEXT: FunctionPass Manager
334 ; GCN-O1-NEXT: Dominator Tree Construction
335 ; GCN-O1-NEXT: Natural Loop Information
336 ; GCN-O1-NEXT: Post-Dominator Tree Construction
337 ; GCN-O1-NEXT: Branch Probability Analysis
338 ; GCN-O1-NEXT: Block Frequency Analysis