Lines Matching refs:getOpcode
66 BuildVec->getOpcode() == TargetOpcode::G_BUILD_VECTOR); in addConstantsToTrack()
110 assert(ConstMI->getOpcode() == TargetOpcode::G_CONSTANT); in foldConstantsIntoIntrinsics()
177 switch (MI->getOpcode()) { in propagateSPIRVType()
284 if (Def->getOpcode() != TargetOpcode::G_GLOBAL_VALUE) in generateAssignInstrs()
287 } else if (MI.getOpcode() == TargetOpcode::G_CONSTANT || in generateAssignInstrs()
288 MI.getOpcode() == TargetOpcode::G_FCONSTANT || in generateAssignInstrs()
289 MI.getOpcode() == TargetOpcode::G_BUILD_VECTOR) { in generateAssignInstrs()
303 if (MI.getOpcode() == TargetOpcode::G_CONSTANT) in generateAssignInstrs()
305 else if (MI.getOpcode() == TargetOpcode::G_FCONSTANT) in generateAssignInstrs()
308 assert(MI.getOpcode() == TargetOpcode::G_BUILD_VECTOR); in generateAssignInstrs()
313 if (ElemMI->getOpcode() == TargetOpcode::G_CONSTANT) in generateAssignInstrs()
315 else if (ElemMI->getOpcode() == TargetOpcode::G_FCONSTANT) in generateAssignInstrs()
324 } else if (MI.getOpcode() == TargetOpcode::G_TRUNC || in generateAssignInstrs()
325 MI.getOpcode() == TargetOpcode::G_GLOBAL_VALUE || in generateAssignInstrs()
326 MI.getOpcode() == TargetOpcode::COPY || in generateAssignInstrs()
327 MI.getOpcode() == TargetOpcode::G_ADDRSPACE_CAST) { in generateAssignInstrs()
347 bool IsFloat = SpvType->getOpcode() == SPIRV::OpTypeFloat; in createNewIdReg()
349 SpvType->getOpcode() == SPIRV::OpTypeVector && in createNewIdReg()
350 GR.getSPIRVTypeForVReg(SpvType->getOperand(1).getReg())->getOpcode() == in createNewIdReg()
371 unsigned Opc = MI.getOpcode(); in processInstr()
399 if (isTypeFoldingSupported(MI.getOpcode())) in processInstrsWithTypeFolding()
408 if (MI.getOpcode() != SPIRV::ASSIGN_TYPE) in processInstrsWithTypeFolding()
411 unsigned Opcode = MRI.getVRegDef(SrcReg)->getOpcode(); in processInstrsWithTypeFolding()
421 if (UseMI.getOpcode() == TargetOpcode::G_ADDRSPACE_CAST) in processInstrsWithTypeFolding()
484 if (MI.getOpcode() == TargetOpcode::G_SUB && MI.getOperand(1).isReg() && in processSwitches()
493 if (MI.getOpcode() == TargetOpcode::G_ICMP && MI.getOperand(2).isReg() && in processSwitches()
499 assert(CBr->getOpcode() == SPIRV::G_BRCOND); in processSwitches()
502 assert(Br->getOpcode() == SPIRV::G_BR); in processSwitches()
529 if (!((*j)->getOpcode() == TargetOpcode::G_ICMP && in processSwitches()
541 assert(CBr->getOpcode() == SPIRV::G_BRCOND && CBr->getOperand(1).isMBB()); in processSwitches()
552 assert(NextMI->getOpcode() == SPIRV::G_BR && in processSwitches()
557 if (NextMBB->front().getOpcode() != SPIRV::G_ICMP || in processSwitches()