Lines Matching refs:WebAssembly

85   if (!MI->definesRegister(WebAssembly::VALUE_STACK))  in ImposeStackOrdering()
86 MI->addOperand(MachineOperand::CreateReg(WebAssembly::VALUE_STACK, in ImposeStackOrdering()
91 if (!MI->readsRegister(WebAssembly::VALUE_STACK)) in ImposeStackOrdering()
92 MI->addOperand(MachineOperand::CreateReg(WebAssembly::VALUE_STACK, in ImposeStackOrdering()
107 if (RegClass == &WebAssembly::I32RegClass) { in ConvertImplicitDefToConstZero()
108 MI->setDesc(TII->get(WebAssembly::CONST_I32)); in ConvertImplicitDefToConstZero()
110 } else if (RegClass == &WebAssembly::I64RegClass) { in ConvertImplicitDefToConstZero()
111 MI->setDesc(TII->get(WebAssembly::CONST_I64)); in ConvertImplicitDefToConstZero()
113 } else if (RegClass == &WebAssembly::F32RegClass) { in ConvertImplicitDefToConstZero()
114 MI->setDesc(TII->get(WebAssembly::CONST_F32)); in ConvertImplicitDefToConstZero()
118 } else if (RegClass == &WebAssembly::F64RegClass) { in ConvertImplicitDefToConstZero()
119 MI->setDesc(TII->get(WebAssembly::CONST_F64)); in ConvertImplicitDefToConstZero()
123 } else if (RegClass == &WebAssembly::V128RegClass) { in ConvertImplicitDefToConstZero()
124 unsigned TempReg = MRI.createVirtualRegister(&WebAssembly::I32RegClass); in ConvertImplicitDefToConstZero()
125 MI->setDesc(TII->get(WebAssembly::SPLAT_v4i32)); in ConvertImplicitDefToConstZero()
128 TII->get(WebAssembly::CONST_I32), TempReg) in ConvertImplicitDefToConstZero()
187 case WebAssembly::DIV_S_I32: in Query()
188 case WebAssembly::DIV_S_I64: in Query()
189 case WebAssembly::REM_S_I32: in Query()
190 case WebAssembly::REM_S_I64: in Query()
191 case WebAssembly::DIV_U_I32: in Query()
192 case WebAssembly::DIV_U_I64: in Query()
193 case WebAssembly::REM_U_I32: in Query()
194 case WebAssembly::REM_U_I64: in Query()
195 case WebAssembly::I32_TRUNC_S_F32: in Query()
196 case WebAssembly::I64_TRUNC_S_F32: in Query()
197 case WebAssembly::I32_TRUNC_S_F64: in Query()
198 case WebAssembly::I64_TRUNC_S_F64: in Query()
199 case WebAssembly::I32_TRUNC_U_F32: in Query()
200 case WebAssembly::I64_TRUNC_U_F32: in Query()
201 case WebAssembly::I32_TRUNC_U_F64: in Query()
202 case WebAssembly::I64_TRUNC_U_F64: in Query()
222 case WebAssembly::DIV_S_I32: in Query()
223 case WebAssembly::DIV_S_I64: in Query()
224 case WebAssembly::REM_S_I32: in Query()
225 case WebAssembly::REM_S_I64: in Query()
226 case WebAssembly::DIV_U_I32: in Query()
227 case WebAssembly::DIV_U_I64: in Query()
228 case WebAssembly::REM_U_I32: in Query()
229 case WebAssembly::REM_U_I64: in Query()
230 case WebAssembly::I32_TRUNC_S_F32: in Query()
231 case WebAssembly::I64_TRUNC_S_F32: in Query()
232 case WebAssembly::I32_TRUNC_S_F64: in Query()
233 case WebAssembly::I64_TRUNC_S_F64: in Query()
234 case WebAssembly::I32_TRUNC_U_F32: in Query()
235 case WebAssembly::I64_TRUNC_U_F32: in Query()
236 case WebAssembly::I32_TRUNC_U_F64: in Query()
237 case WebAssembly::I64_TRUNC_U_F64: in Query()
250 if (MI.getOpcode() == WebAssembly::GLOBAL_SET_I32 && in Query()
256 unsigned CalleeOpNo = WebAssembly::getCalleeOpNo(MI); in Query()
336 if (Reg == WebAssembly::ARGUMENTS) in IsSafeToMove()
449 if (RC == &WebAssembly::I32RegClass) in GetTeeOpcode()
450 return WebAssembly::TEE_I32; in GetTeeOpcode()
451 if (RC == &WebAssembly::I64RegClass) in GetTeeOpcode()
452 return WebAssembly::TEE_I64; in GetTeeOpcode()
453 if (RC == &WebAssembly::F32RegClass) in GetTeeOpcode()
454 return WebAssembly::TEE_F32; in GetTeeOpcode()
455 if (RC == &WebAssembly::F64RegClass) in GetTeeOpcode()
456 return WebAssembly::TEE_F64; in GetTeeOpcode()
457 if (RC == &WebAssembly::V128RegClass) in GetTeeOpcode()
458 return WebAssembly::TEE_V128; in GetTeeOpcode()
551 LIS.removePhysRegDefAt(WebAssembly::ARGUMENTS, Idx); in RematerializeCheapDef()
820 if (WebAssembly::isArgument(*Def)) in runOnMachineFunction()
876 MF.getRegInfo().addLiveIn(WebAssembly::VALUE_STACK); in runOnMachineFunction()
878 MBB.addLiveIn(WebAssembly::VALUE_STACK); in runOnMachineFunction()