Lines Matching refs:Instr
282 for (auto &Instr : Node->getPhis()) { in fixPhiNodes() local
283 auto *Phi = llvm::cast<InstPhi>(&Instr); in fixPhiNodes()
560 size_t operator()(const Inst *Instr) const { in localCSE()
561 auto Kind = Instr->getKind(); in localCSE()
565 for (SizeT i = 0; i < Instr->getSrcSize(); ++i) { in localCSE()
566 Result ^= Instr->getSrc(i)->hashValue(); in localCSE()
618 for (Inst &Instr : Node->getInsts()) { in localCSE()
619 if (Instr.isDeleted() || !llvm::isa<InstArithmetic>(&Instr)) in localCSE()
623 auto Iter = Replacements.find(Instr.getDest()); in localCSE()
629 auto DepIter = Dependency.find(Instr.getDest()); in localCSE()
639 for (SizeT i = 0; i < Instr.getSrcSize(); ++i) { in localCSE()
640 auto *Opnd = Instr.getSrc(i); in localCSE()
643 Instr.replaceSource(i, Replacements[Var]); in localCSE()
649 auto SeenIter = Seen.find(&Instr); in localCSE()
652 Replacements[Instr.getDest()] = Found->getDest(); in localCSE()
654 Seen.insert(&Instr); in localCSE()
658 for (SizeT i = 0; i < Instr.getSrcSize(); ++i) { in localCSE()
659 auto *Opnd = Instr.getSrc(i); in localCSE()
661 Dependency[Var].push_back(&Instr); in localCSE()
930 for (Inst *Instr : Allocas) { in sortAndCombineAllocas()
931 auto *Alloca = llvm::cast<InstAlloca>(Instr); in sortAndCombineAllocas()
1020 for (Inst &Instr : EntryNode->getInsts()) { in processAllocas()
1021 if (Instr.isDeleted()) in processAllocas()
1023 if (auto *Alloca = llvm::dyn_cast<InstAlloca>(&Instr)) { in processAllocas()
1045 for (Inst &Instr : Node->getInsts()) { in processAllocas()
1046 if (Instr.isDeleted()) in processAllocas()
1048 if (llvm::isa<InstAlloca>(&Instr)) { in processAllocas()
1069 for (Inst &Instr : EntryNode->getInsts()) { in processAllocas()
1070 if (Instr.isDeleted()) in processAllocas()
1072 if (auto *Alloca = llvm::dyn_cast<InstAlloca>(&Instr)) { in processAllocas()
1119 bool rematerializeArithmetic(const Inst *Instr) { in rematerializeArithmetic() argument
1121 auto *Arith = llvm::dyn_cast<InstArithmetic>(Instr); in rematerializeArithmetic()
1137 bool rematerializeAssign(const Inst *Instr) { in rematerializeAssign() argument
1143 if (!llvm::isa<InstAssign>(Instr)) in rematerializeAssign()
1146 auto *Src0Var = llvm::dyn_cast<Variable>(Instr->getSrc(0)); in rematerializeAssign()
1149 Instr->getDest()->setRematerializable(Src0Var->getRegNum(), in rematerializeAssign()
1154 bool rematerializeCast(const Inst *Instr) { in rematerializeCast() argument
1159 auto *Cast = llvm::dyn_cast<InstCast>(Instr); in rematerializeCast()
1195 for (Inst &Instr : Node->getInsts()) { in findRematerializable()
1196 if (Instr.isDeleted()) in findRematerializable()
1198 Variable *Dest = Instr.getDest(); in findRematerializable()
1201 if (rematerializeArithmetic(&Instr) || rematerializeAssign(&Instr) || in findRematerializable()
1202 rematerializeCast(&Instr)) { in findRematerializable()
1430 for (auto &Instr : Node->getInsts()) { in materializeVectorShuffles() local
1431 if (!llvm::isa<InstInsertElement>(Instr)) { in materializeVectorShuffles()
1434 if (!ShuffleVectorUtils::insertsLastElement(Instr)) { in materializeVectorShuffles()
1441 Instr.dump(this); in materializeVectorShuffles()
1444 Inserts.resize(typeNumElements(Instr.getDest()->getType())); in materializeVectorShuffles()
1445 Inserts[0] = &Instr; in materializeVectorShuffles()
1494 InstShuffleVector::create(this, Instr.getDest(), Src0, Src1); in materializeVectorShuffles()
1514 Instr.setDeleted(); in materializeVectorShuffles()
1516 LoweringContext.setInsertPoint(instToIterator(&Instr)); in materializeVectorShuffles()
1653 for (Inst &Instr : Node->getInsts()) { in validateLiveness()
1654 if (Instr.isDeleted()) in validateLiveness()
1657 FirstInst = &Instr; in validateLiveness()
1658 InstNumberT InstNumber = Instr.getNumber(); in validateLiveness()
1659 if (Variable *Dest = Instr.getDest()) { in validateLiveness()
1671 if (&Instr != FirstInst && !Instr.isDestRedefined() && in validateLiveness()
1676 Str << "Liveness error: inst " << Instr.getNumber() << " dest "; in validateLiveness()
1682 FOREACH_VAR_IN_INST(Var, Instr) { in validateLiveness()
1687 Str << "Liveness error: inst " << Instr.getNumber() << " var "; in validateLiveness()
1878 for (const Inst *Instr : VMetadata->getLatterDefinitions(Var)) { in dump() local
1881 Str << Instr->getNumber(); in dump()