Lines Matching refs:WebAssembly
21 const char *const WebAssembly::ClangCallTerminateFn = "__clang_call_terminate";
22 const char *const WebAssembly::CxaBeginCatchFn = "__cxa_begin_catch";
23 const char *const WebAssembly::CxaRethrowFn = "__cxa_rethrow";
24 const char *const WebAssembly::StdTerminateFn = "_ZSt9terminatev";
25 const char *const WebAssembly::PersonalityWrapperFn =
28 bool WebAssembly::isArgument(const MachineInstr &MI) { in isArgument()
30 case WebAssembly::ARGUMENT_i32: in isArgument()
31 case WebAssembly::ARGUMENT_i32_S: in isArgument()
32 case WebAssembly::ARGUMENT_i64: in isArgument()
33 case WebAssembly::ARGUMENT_i64_S: in isArgument()
34 case WebAssembly::ARGUMENT_f32: in isArgument()
35 case WebAssembly::ARGUMENT_f32_S: in isArgument()
36 case WebAssembly::ARGUMENT_f64: in isArgument()
37 case WebAssembly::ARGUMENT_f64_S: in isArgument()
38 case WebAssembly::ARGUMENT_v16i8: in isArgument()
39 case WebAssembly::ARGUMENT_v16i8_S: in isArgument()
40 case WebAssembly::ARGUMENT_v8i16: in isArgument()
41 case WebAssembly::ARGUMENT_v8i16_S: in isArgument()
42 case WebAssembly::ARGUMENT_v4i32: in isArgument()
43 case WebAssembly::ARGUMENT_v4i32_S: in isArgument()
44 case WebAssembly::ARGUMENT_v2i64: in isArgument()
45 case WebAssembly::ARGUMENT_v2i64_S: in isArgument()
46 case WebAssembly::ARGUMENT_v4f32: in isArgument()
47 case WebAssembly::ARGUMENT_v4f32_S: in isArgument()
48 case WebAssembly::ARGUMENT_v2f64: in isArgument()
49 case WebAssembly::ARGUMENT_v2f64_S: in isArgument()
56 bool WebAssembly::isCopy(const MachineInstr &MI) { in isCopy()
58 case WebAssembly::COPY_I32: in isCopy()
59 case WebAssembly::COPY_I32_S: in isCopy()
60 case WebAssembly::COPY_I64: in isCopy()
61 case WebAssembly::COPY_I64_S: in isCopy()
62 case WebAssembly::COPY_F32: in isCopy()
63 case WebAssembly::COPY_F32_S: in isCopy()
64 case WebAssembly::COPY_F64: in isCopy()
65 case WebAssembly::COPY_F64_S: in isCopy()
66 case WebAssembly::COPY_V128: in isCopy()
67 case WebAssembly::COPY_V128_S: in isCopy()
74 bool WebAssembly::isTee(const MachineInstr &MI) { in isTee()
76 case WebAssembly::TEE_I32: in isTee()
77 case WebAssembly::TEE_I32_S: in isTee()
78 case WebAssembly::TEE_I64: in isTee()
79 case WebAssembly::TEE_I64_S: in isTee()
80 case WebAssembly::TEE_F32: in isTee()
81 case WebAssembly::TEE_F32_S: in isTee()
82 case WebAssembly::TEE_F64: in isTee()
83 case WebAssembly::TEE_F64_S: in isTee()
84 case WebAssembly::TEE_V128: in isTee()
85 case WebAssembly::TEE_V128_S: in isTee()
93 bool WebAssembly::isChild(const MachineInstr &MI, in isChild()
105 bool WebAssembly::isCallDirect(const MachineInstr &MI) { in isCallDirect()
107 case WebAssembly::CALL_VOID: in isCallDirect()
108 case WebAssembly::CALL_VOID_S: in isCallDirect()
109 case WebAssembly::CALL_I32: in isCallDirect()
110 case WebAssembly::CALL_I32_S: in isCallDirect()
111 case WebAssembly::CALL_I64: in isCallDirect()
112 case WebAssembly::CALL_I64_S: in isCallDirect()
113 case WebAssembly::CALL_F32: in isCallDirect()
114 case WebAssembly::CALL_F32_S: in isCallDirect()
115 case WebAssembly::CALL_F64: in isCallDirect()
116 case WebAssembly::CALL_F64_S: in isCallDirect()
117 case WebAssembly::CALL_v16i8: in isCallDirect()
118 case WebAssembly::CALL_v16i8_S: in isCallDirect()
119 case WebAssembly::CALL_v8i16: in isCallDirect()
120 case WebAssembly::CALL_v8i16_S: in isCallDirect()
121 case WebAssembly::CALL_v4i32: in isCallDirect()
122 case WebAssembly::CALL_v4i32_S: in isCallDirect()
123 case WebAssembly::CALL_v2i64: in isCallDirect()
124 case WebAssembly::CALL_v2i64_S: in isCallDirect()
125 case WebAssembly::CALL_v4f32: in isCallDirect()
126 case WebAssembly::CALL_v4f32_S: in isCallDirect()
127 case WebAssembly::CALL_v2f64: in isCallDirect()
128 case WebAssembly::CALL_v2f64_S: in isCallDirect()
129 case WebAssembly::CALL_EXCEPT_REF: in isCallDirect()
130 case WebAssembly::CALL_EXCEPT_REF_S: in isCallDirect()
137 bool WebAssembly::isCallIndirect(const MachineInstr &MI) { in isCallIndirect()
139 case WebAssembly::CALL_INDIRECT_VOID: in isCallIndirect()
140 case WebAssembly::CALL_INDIRECT_VOID_S: in isCallIndirect()
141 case WebAssembly::CALL_INDIRECT_I32: in isCallIndirect()
142 case WebAssembly::CALL_INDIRECT_I32_S: in isCallIndirect()
143 case WebAssembly::CALL_INDIRECT_I64: in isCallIndirect()
144 case WebAssembly::CALL_INDIRECT_I64_S: in isCallIndirect()
145 case WebAssembly::CALL_INDIRECT_F32: in isCallIndirect()
146 case WebAssembly::CALL_INDIRECT_F32_S: in isCallIndirect()
147 case WebAssembly::CALL_INDIRECT_F64: in isCallIndirect()
148 case WebAssembly::CALL_INDIRECT_F64_S: in isCallIndirect()
149 case WebAssembly::CALL_INDIRECT_v16i8: in isCallIndirect()
150 case WebAssembly::CALL_INDIRECT_v16i8_S: in isCallIndirect()
151 case WebAssembly::CALL_INDIRECT_v8i16: in isCallIndirect()
152 case WebAssembly::CALL_INDIRECT_v8i16_S: in isCallIndirect()
153 case WebAssembly::CALL_INDIRECT_v4i32: in isCallIndirect()
154 case WebAssembly::CALL_INDIRECT_v4i32_S: in isCallIndirect()
155 case WebAssembly::CALL_INDIRECT_v2i64: in isCallIndirect()
156 case WebAssembly::CALL_INDIRECT_v2i64_S: in isCallIndirect()
157 case WebAssembly::CALL_INDIRECT_v4f32: in isCallIndirect()
158 case WebAssembly::CALL_INDIRECT_v4f32_S: in isCallIndirect()
159 case WebAssembly::CALL_INDIRECT_v2f64: in isCallIndirect()
160 case WebAssembly::CALL_INDIRECT_v2f64_S: in isCallIndirect()
161 case WebAssembly::CALL_INDIRECT_EXCEPT_REF: in isCallIndirect()
162 case WebAssembly::CALL_INDIRECT_EXCEPT_REF_S: in isCallIndirect()
169 unsigned WebAssembly::getCalleeOpNo(const MachineInstr &MI) { in getCalleeOpNo()
171 case WebAssembly::CALL_VOID: in getCalleeOpNo()
172 case WebAssembly::CALL_VOID_S: in getCalleeOpNo()
173 case WebAssembly::CALL_INDIRECT_VOID: in getCalleeOpNo()
174 case WebAssembly::CALL_INDIRECT_VOID_S: in getCalleeOpNo()
176 case WebAssembly::CALL_I32: in getCalleeOpNo()
177 case WebAssembly::CALL_I32_S: in getCalleeOpNo()
178 case WebAssembly::CALL_I64: in getCalleeOpNo()
179 case WebAssembly::CALL_I64_S: in getCalleeOpNo()
180 case WebAssembly::CALL_F32: in getCalleeOpNo()
181 case WebAssembly::CALL_F32_S: in getCalleeOpNo()
182 case WebAssembly::CALL_F64: in getCalleeOpNo()
183 case WebAssembly::CALL_F64_S: in getCalleeOpNo()
184 case WebAssembly::CALL_v16i8: in getCalleeOpNo()
185 case WebAssembly::CALL_v16i8_S: in getCalleeOpNo()
186 case WebAssembly::CALL_v8i16: in getCalleeOpNo()
187 case WebAssembly::CALL_v8i16_S: in getCalleeOpNo()
188 case WebAssembly::CALL_v4i32: in getCalleeOpNo()
189 case WebAssembly::CALL_v4i32_S: in getCalleeOpNo()
190 case WebAssembly::CALL_v2i64: in getCalleeOpNo()
191 case WebAssembly::CALL_v2i64_S: in getCalleeOpNo()
192 case WebAssembly::CALL_v4f32: in getCalleeOpNo()
193 case WebAssembly::CALL_v4f32_S: in getCalleeOpNo()
194 case WebAssembly::CALL_v2f64: in getCalleeOpNo()
195 case WebAssembly::CALL_v2f64_S: in getCalleeOpNo()
196 case WebAssembly::CALL_EXCEPT_REF: in getCalleeOpNo()
197 case WebAssembly::CALL_EXCEPT_REF_S: in getCalleeOpNo()
198 case WebAssembly::CALL_INDIRECT_I32: in getCalleeOpNo()
199 case WebAssembly::CALL_INDIRECT_I32_S: in getCalleeOpNo()
200 case WebAssembly::CALL_INDIRECT_I64: in getCalleeOpNo()
201 case WebAssembly::CALL_INDIRECT_I64_S: in getCalleeOpNo()
202 case WebAssembly::CALL_INDIRECT_F32: in getCalleeOpNo()
203 case WebAssembly::CALL_INDIRECT_F32_S: in getCalleeOpNo()
204 case WebAssembly::CALL_INDIRECT_F64: in getCalleeOpNo()
205 case WebAssembly::CALL_INDIRECT_F64_S: in getCalleeOpNo()
206 case WebAssembly::CALL_INDIRECT_v16i8: in getCalleeOpNo()
207 case WebAssembly::CALL_INDIRECT_v16i8_S: in getCalleeOpNo()
208 case WebAssembly::CALL_INDIRECT_v8i16: in getCalleeOpNo()
209 case WebAssembly::CALL_INDIRECT_v8i16_S: in getCalleeOpNo()
210 case WebAssembly::CALL_INDIRECT_v4i32: in getCalleeOpNo()
211 case WebAssembly::CALL_INDIRECT_v4i32_S: in getCalleeOpNo()
212 case WebAssembly::CALL_INDIRECT_v2i64: in getCalleeOpNo()
213 case WebAssembly::CALL_INDIRECT_v2i64_S: in getCalleeOpNo()
214 case WebAssembly::CALL_INDIRECT_v4f32: in getCalleeOpNo()
215 case WebAssembly::CALL_INDIRECT_v4f32_S: in getCalleeOpNo()
216 case WebAssembly::CALL_INDIRECT_v2f64: in getCalleeOpNo()
217 case WebAssembly::CALL_INDIRECT_v2f64_S: in getCalleeOpNo()
218 case WebAssembly::CALL_INDIRECT_EXCEPT_REF: in getCalleeOpNo()
219 case WebAssembly::CALL_INDIRECT_EXCEPT_REF_S: in getCalleeOpNo()
226 bool WebAssembly::isMarker(const MachineInstr &MI) { in isMarker()
228 case WebAssembly::BLOCK: in isMarker()
229 case WebAssembly::BLOCK_S: in isMarker()
230 case WebAssembly::END_BLOCK: in isMarker()
231 case WebAssembly::END_BLOCK_S: in isMarker()
232 case WebAssembly::LOOP: in isMarker()
233 case WebAssembly::LOOP_S: in isMarker()
234 case WebAssembly::END_LOOP: in isMarker()
235 case WebAssembly::END_LOOP_S: in isMarker()
236 case WebAssembly::TRY: in isMarker()
237 case WebAssembly::TRY_S: in isMarker()
238 case WebAssembly::END_TRY: in isMarker()
239 case WebAssembly::END_TRY_S: in isMarker()
246 bool WebAssembly::isThrow(const MachineInstr &MI) { in isThrow()
248 case WebAssembly::THROW_I32: in isThrow()
249 case WebAssembly::THROW_I32_S: in isThrow()
250 case WebAssembly::THROW_I64: in isThrow()
251 case WebAssembly::THROW_I64_S: in isThrow()
258 bool WebAssembly::isRethrow(const MachineInstr &MI) { in isRethrow()
260 case WebAssembly::RETHROW: in isRethrow()
261 case WebAssembly::RETHROW_S: in isRethrow()
262 case WebAssembly::RETHROW_TO_CALLER: in isRethrow()
263 case WebAssembly::RETHROW_TO_CALLER_S: in isRethrow()
270 bool WebAssembly::isCatch(const MachineInstr &MI) { in isCatch()
272 case WebAssembly::CATCH_I32: in isCatch()
273 case WebAssembly::CATCH_I32_S: in isCatch()
274 case WebAssembly::CATCH_I64: in isCatch()
275 case WebAssembly::CATCH_I64_S: in isCatch()
276 case WebAssembly::CATCH_ALL: in isCatch()
277 case WebAssembly::CATCH_ALL_S: in isCatch()
284 bool WebAssembly::mayThrow(const MachineInstr &MI) { in mayThrow()
286 case WebAssembly::THROW_I32: in mayThrow()
287 case WebAssembly::THROW_I32_S: in mayThrow()
288 case WebAssembly::THROW_I64: in mayThrow()
289 case WebAssembly::THROW_I64_S: in mayThrow()
290 case WebAssembly::RETHROW: in mayThrow()
291 case WebAssembly::RETHROW_S: in mayThrow()
313 bool WebAssembly::isCatchTerminatePad(const MachineBasicBlock &MBB) { in isCatchTerminatePad()
318 if (MI.getOpcode() == WebAssembly::CATCH_I32 || in isCatchTerminatePad()
319 MI.getOpcode() == WebAssembly::CATCH_I64 || in isCatchTerminatePad()
320 MI.getOpcode() == WebAssembly::CATCH_I32_S || in isCatchTerminatePad()
321 MI.getOpcode() == WebAssembly::CATCH_I64_S) in isCatchTerminatePad()
333 bool WebAssembly::isCatchAllTerminatePad(const MachineBasicBlock &MBB) { in isCatchAllTerminatePad()
338 if (MI.getOpcode() == WebAssembly::CATCH_ALL || in isCatchAllTerminatePad()
339 MI.getOpcode() == WebAssembly::CATCH_ALL_S) in isCatchAllTerminatePad()