Lines Matching refs:WebAssembly
84 if (!MI->definesRegister(WebAssembly::VALUE_STACK, /*TRI=*/nullptr)) in imposeStackOrdering()
85 MI->addOperand(MachineOperand::CreateReg(WebAssembly::VALUE_STACK, in imposeStackOrdering()
90 if (!MI->readsRegister(WebAssembly::VALUE_STACK, /*TRI=*/nullptr)) in imposeStackOrdering()
91 MI->addOperand(MachineOperand::CreateReg(WebAssembly::VALUE_STACK, in imposeStackOrdering()
106 if (RegClass == &WebAssembly::I32RegClass) { in convertImplicitDefToConstZero()
107 MI->setDesc(TII->get(WebAssembly::CONST_I32)); in convertImplicitDefToConstZero()
109 } else if (RegClass == &WebAssembly::I64RegClass) { in convertImplicitDefToConstZero()
110 MI->setDesc(TII->get(WebAssembly::CONST_I64)); in convertImplicitDefToConstZero()
112 } else if (RegClass == &WebAssembly::F32RegClass) { in convertImplicitDefToConstZero()
113 MI->setDesc(TII->get(WebAssembly::CONST_F32)); in convertImplicitDefToConstZero()
117 } else if (RegClass == &WebAssembly::F64RegClass) { in convertImplicitDefToConstZero()
118 MI->setDesc(TII->get(WebAssembly::CONST_F64)); in convertImplicitDefToConstZero()
122 } else if (RegClass == &WebAssembly::V128RegClass) { in convertImplicitDefToConstZero()
123 MI->setDesc(TII->get(WebAssembly::CONST_V128_I64x2)); in convertImplicitDefToConstZero()
139 const MachineOperand &MO = WebAssembly::getCalleeOp(MI); in queryCallee()
182 case WebAssembly::DIV_S_I32: in query()
183 case WebAssembly::DIV_S_I64: in query()
184 case WebAssembly::REM_S_I32: in query()
185 case WebAssembly::REM_S_I64: in query()
186 case WebAssembly::DIV_U_I32: in query()
187 case WebAssembly::DIV_U_I64: in query()
188 case WebAssembly::REM_U_I32: in query()
189 case WebAssembly::REM_U_I64: in query()
190 case WebAssembly::I32_TRUNC_S_F32: in query()
191 case WebAssembly::I64_TRUNC_S_F32: in query()
192 case WebAssembly::I32_TRUNC_S_F64: in query()
193 case WebAssembly::I64_TRUNC_S_F64: in query()
194 case WebAssembly::I32_TRUNC_U_F32: in query()
195 case WebAssembly::I64_TRUNC_U_F32: in query()
196 case WebAssembly::I32_TRUNC_U_F64: in query()
197 case WebAssembly::I64_TRUNC_U_F64: in query()
217 case WebAssembly::DIV_S_I32: in query()
218 case WebAssembly::DIV_S_I64: in query()
219 case WebAssembly::REM_S_I32: in query()
220 case WebAssembly::REM_S_I64: in query()
221 case WebAssembly::DIV_U_I32: in query()
222 case WebAssembly::DIV_U_I64: in query()
223 case WebAssembly::REM_U_I32: in query()
224 case WebAssembly::REM_U_I64: in query()
225 case WebAssembly::I32_TRUNC_S_F32: in query()
226 case WebAssembly::I64_TRUNC_S_F32: in query()
227 case WebAssembly::I32_TRUNC_S_F64: in query()
228 case WebAssembly::I64_TRUNC_S_F64: in query()
229 case WebAssembly::I32_TRUNC_U_F32: in query()
230 case WebAssembly::I64_TRUNC_U_F32: in query()
231 case WebAssembly::I32_TRUNC_U_F64: in query()
232 case WebAssembly::I64_TRUNC_U_F64: in query()
245 if ((MI.getOpcode() == WebAssembly::GLOBAL_SET_I32 || in query()
246 MI.getOpcode() == WebAssembly::GLOBAL_SET_I64) && in query()
364 if (WebAssembly::isCatch(DefI->getOpcode())) in isSafeToMove()
382 if (Reg == WebAssembly::ARGUMENTS) in isSafeToMove()
494 if (RC == &WebAssembly::I32RegClass) in getTeeOpcode()
495 return WebAssembly::TEE_I32; in getTeeOpcode()
496 if (RC == &WebAssembly::I64RegClass) in getTeeOpcode()
497 return WebAssembly::TEE_I64; in getTeeOpcode()
498 if (RC == &WebAssembly::F32RegClass) in getTeeOpcode()
499 return WebAssembly::TEE_F32; in getTeeOpcode()
500 if (RC == &WebAssembly::F64RegClass) in getTeeOpcode()
501 return WebAssembly::TEE_F64; in getTeeOpcode()
502 if (RC == &WebAssembly::V128RegClass) in getTeeOpcode()
503 return WebAssembly::TEE_V128; in getTeeOpcode()
504 if (RC == &WebAssembly::EXTERNREFRegClass) in getTeeOpcode()
505 return WebAssembly::TEE_EXTERNREF; in getTeeOpcode()
506 if (RC == &WebAssembly::FUNCREFRegClass) in getTeeOpcode()
507 return WebAssembly::TEE_FUNCREF; in getTeeOpcode()
508 if (RC == &WebAssembly::EXNREFRegClass) in getTeeOpcode()
509 return WebAssembly::TEE_EXNREF; in getTeeOpcode()
606 LIS.removePhysRegDefAt(MCRegister::from(WebAssembly::ARGUMENTS), Idx); in rematerializeCheapDef()
867 if (WebAssembly::isArgument(DefI->getOpcode())) in runOnMachineFunction()
952 MF.getRegInfo().addLiveIn(WebAssembly::VALUE_STACK); in runOnMachineFunction()
954 MBB.addLiveIn(WebAssembly::VALUE_STACK); in runOnMachineFunction()