Lines Matching refs:VMetadata
5446 : Func(Func), VMetadata(Func->getVMetadata()) {}
5469 const VariablesMetadata *const VMetadata;
5511 if (const Inst *VarAssign = VMetadata->getSingleDefinition(*Var)) {
5512 assert(!VMetadata->isMultiDef(*Var));
5517 if (!VMetadata->isMultiDef(SrcVar) &&
5554 auto *BaseInst = VMetadata->getSingleDefinition(*Base);
5557 assert(!VMetadata->isMultiDef(*Base));
5561 if (VMetadata->isMultiDef(Var1))
5564 if (VMetadata->isMultiDef(Var2))
5585 auto *IndexInst = VMetadata->getSingleDefinition(*Index);
5588 assert(!VMetadata->isMultiDef(*Index));
5599 IndexInst = VMetadata->getSingleDefinition(Var);
5611 if (VMetadata->isMultiDef(Var) || Const->getType() != IceType_i32)
5685 const Inst *Definition = VMetadata->getSingleDefinition(*IndexOrBase);
5689 assert(!VMetadata->isMultiDef(*IndexOrBase));
5723 llvm::dyn_cast<InstArithmetic>(VMetadata->getSingleDefinition(Var));
6066 auto *VMetadata = Func->getVMetadata();
6074 if (!VMetadata->isTracked(Var0))
6076 auto *Op0Def = VMetadata->getFirstDefinitionSingleBlock(Var0);
6079 if (VMetadata->getLocalUseNode(Var0) != Context.getNode())
6083 if (Var1 != nullptr && VMetadata->isTracked(Var1)) {
6084 auto *Op1Def = VMetadata->getFirstDefinitionSingleBlock(Var1);
6085 if (Op1Def != nullptr && !VMetadata->isMultiBlock(Var1) &&