Lines Matching refs:WebAssembly
83 if (!MI->definesRegister(WebAssembly::VALUE_STACK)) in imposeStackOrdering()
84 MI->addOperand(MachineOperand::CreateReg(WebAssembly::VALUE_STACK, in imposeStackOrdering()
89 if (!MI->readsRegister(WebAssembly::VALUE_STACK)) in imposeStackOrdering()
90 MI->addOperand(MachineOperand::CreateReg(WebAssembly::VALUE_STACK, in imposeStackOrdering()
105 if (RegClass == &WebAssembly::I32RegClass) { in convertImplicitDefToConstZero()
106 MI->setDesc(TII->get(WebAssembly::CONST_I32)); in convertImplicitDefToConstZero()
108 } else if (RegClass == &WebAssembly::I64RegClass) { in convertImplicitDefToConstZero()
109 MI->setDesc(TII->get(WebAssembly::CONST_I64)); in convertImplicitDefToConstZero()
111 } else if (RegClass == &WebAssembly::F32RegClass) { in convertImplicitDefToConstZero()
112 MI->setDesc(TII->get(WebAssembly::CONST_F32)); in convertImplicitDefToConstZero()
116 } else if (RegClass == &WebAssembly::F64RegClass) { in convertImplicitDefToConstZero()
117 MI->setDesc(TII->get(WebAssembly::CONST_F64)); in convertImplicitDefToConstZero()
121 } else if (RegClass == &WebAssembly::V128RegClass) { in convertImplicitDefToConstZero()
122 MI->setDesc(TII->get(WebAssembly::CONST_V128_I64x2)); in convertImplicitDefToConstZero()
138 const MachineOperand &MO = WebAssembly::getCalleeOp(MI); in queryCallee()
181 case WebAssembly::DIV_S_I32: in query()
182 case WebAssembly::DIV_S_I64: in query()
183 case WebAssembly::REM_S_I32: in query()
184 case WebAssembly::REM_S_I64: in query()
185 case WebAssembly::DIV_U_I32: in query()
186 case WebAssembly::DIV_U_I64: in query()
187 case WebAssembly::REM_U_I32: in query()
188 case WebAssembly::REM_U_I64: in query()
189 case WebAssembly::I32_TRUNC_S_F32: in query()
190 case WebAssembly::I64_TRUNC_S_F32: in query()
191 case WebAssembly::I32_TRUNC_S_F64: in query()
192 case WebAssembly::I64_TRUNC_S_F64: in query()
193 case WebAssembly::I32_TRUNC_U_F32: in query()
194 case WebAssembly::I64_TRUNC_U_F32: in query()
195 case WebAssembly::I32_TRUNC_U_F64: in query()
196 case WebAssembly::I64_TRUNC_U_F64: in query()
216 case WebAssembly::DIV_S_I32: in query()
217 case WebAssembly::DIV_S_I64: in query()
218 case WebAssembly::REM_S_I32: in query()
219 case WebAssembly::REM_S_I64: in query()
220 case WebAssembly::DIV_U_I32: in query()
221 case WebAssembly::DIV_U_I64: in query()
222 case WebAssembly::REM_U_I32: in query()
223 case WebAssembly::REM_U_I64: in query()
224 case WebAssembly::I32_TRUNC_S_F32: in query()
225 case WebAssembly::I64_TRUNC_S_F32: in query()
226 case WebAssembly::I32_TRUNC_S_F64: in query()
227 case WebAssembly::I64_TRUNC_S_F64: in query()
228 case WebAssembly::I32_TRUNC_U_F32: in query()
229 case WebAssembly::I64_TRUNC_U_F32: in query()
230 case WebAssembly::I32_TRUNC_U_F64: in query()
231 case WebAssembly::I64_TRUNC_U_F64: in query()
244 if ((MI.getOpcode() == WebAssembly::GLOBAL_SET_I32 || in query()
245 MI.getOpcode() == WebAssembly::GLOBAL_SET_I64) && in query()
363 if (WebAssembly::isCatch(DefI->getOpcode())) in isSafeToMove()
381 if (Reg == WebAssembly::ARGUMENTS) in isSafeToMove()
493 if (RC == &WebAssembly::I32RegClass) in getTeeOpcode()
494 return WebAssembly::TEE_I32; in getTeeOpcode()
495 if (RC == &WebAssembly::I64RegClass) in getTeeOpcode()
496 return WebAssembly::TEE_I64; in getTeeOpcode()
497 if (RC == &WebAssembly::F32RegClass) in getTeeOpcode()
498 return WebAssembly::TEE_F32; in getTeeOpcode()
499 if (RC == &WebAssembly::F64RegClass) in getTeeOpcode()
500 return WebAssembly::TEE_F64; in getTeeOpcode()
501 if (RC == &WebAssembly::V128RegClass) in getTeeOpcode()
502 return WebAssembly::TEE_V128; in getTeeOpcode()
503 if (RC == &WebAssembly::EXTERNREFRegClass) in getTeeOpcode()
504 return WebAssembly::TEE_EXTERNREF; in getTeeOpcode()
505 if (RC == &WebAssembly::FUNCREFRegClass) in getTeeOpcode()
506 return WebAssembly::TEE_FUNCREF; in getTeeOpcode()
603 LIS.removePhysRegDefAt(MCRegister::from(WebAssembly::ARGUMENTS), Idx); in rematerializeCheapDef()
864 if (WebAssembly::isArgument(DefI->getOpcode())) in runOnMachineFunction()
948 MF.getRegInfo().addLiveIn(WebAssembly::VALUE_STACK); in runOnMachineFunction()
950 MBB.addLiveIn(WebAssembly::VALUE_STACK); in runOnMachineFunction()