Lines Matching refs:Instr
82 void LoweringContext::insert(Inst *Instr) { in insert() argument
83 getNode()->getInsts().insert(Next, Instr); in insert()
84 LastInserted = Instr; in insert()
111 Inst *Instr = LastInserted; in availabilityUpdate() local
112 if (Instr == nullptr) in availabilityUpdate()
114 if (!Instr->isVarAssign()) in availabilityUpdate()
117 LastDest = Instr->getDest(); in availabilityUpdate()
118 LastSrc = llvm::cast<Variable>(Instr->getSrc(0)); in availabilityUpdate()
391 Inst *Instr = iteratorToInst(Context.getCur()); in lower() local
392 Instr->deleteIfDead(); in lower()
393 if (!Instr->isDeleted() && !llvm::isa<InstFakeDef>(Instr) && in lower()
394 !llvm::isa<InstFakeUse>(Instr)) { in lower()
399 Instr->setDeleted(); in lower()
400 switch (Instr->getKind()) { in lower()
402 lowerAlloca(llvm::cast<InstAlloca>(Instr)); in lower()
405 lowerArithmetic(llvm::cast<InstArithmetic>(Instr)); in lower()
408 lowerAssign(llvm::cast<InstAssign>(Instr)); in lower()
411 lowerBr(llvm::cast<InstBr>(Instr)); in lower()
414 lowerBreakpoint(llvm::cast<InstBreakpoint>(Instr)); in lower()
417 lowerCall(llvm::cast<InstCall>(Instr)); in lower()
420 lowerCast(llvm::cast<InstCast>(Instr)); in lower()
423 lowerExtractElement(llvm::cast<InstExtractElement>(Instr)); in lower()
426 lowerFcmp(llvm::cast<InstFcmp>(Instr)); in lower()
429 lowerIcmp(llvm::cast<InstIcmp>(Instr)); in lower()
432 lowerInsertElement(llvm::cast<InstInsertElement>(Instr)); in lower()
435 auto *Intrinsic = llvm::cast<InstIntrinsic>(Instr); in lower()
442 lowerLoad(llvm::cast<InstLoad>(Instr)); in lower()
445 lowerPhi(llvm::cast<InstPhi>(Instr)); in lower()
448 lowerRet(llvm::cast<InstRet>(Instr)); in lower()
451 lowerSelect(llvm::cast<InstSelect>(Instr)); in lower()
454 lowerShuffleVector(llvm::cast<InstShuffleVector>(Instr)); in lower()
457 lowerStore(llvm::cast<InstStore>(Instr)); in lower()
460 lowerSwitch(llvm::cast<InstSwitch>(Instr)); in lower()
463 lowerUnreachable(llvm::cast<InstUnreachable>(Instr)); in lower()
466 lowerOther(Instr); in lower()
478 InstHighLevel *Instr) { in lowerInst() argument
484 Context.insert(Instr); in lowerInst()
486 assert(iteratorToInst(Next) == Instr); in lowerInst()
491 void TargetLowering::lowerOther(const Inst *Instr) { in lowerOther() argument
492 (void)Instr; in lowerOther()
534 for (auto &Instr : Insts) { in getInstructionsInRange() local
535 if (Instr.isDeleted()) { in getInstructionsInRange()
538 if (Instr.getNumber() == Start) { in getInstructionsInRange()
542 Result.emplace_back(&Instr); in getInstructionsInRange()
544 if (Instr.getNumber() == End) { in getInstructionsInRange()
600 for (auto *Instr : in postRegallocSplitting() local
602 for (SizeT i = 0; i < Instr->getSrcSize(); ++i) { in postRegallocSplitting()
606 if (auto *Var = llvm::dyn_cast<Variable>(Instr->getSrc(i))) { in postRegallocSplitting()
608 if (Info.FirstUse == nullptr && !llvm::isa<InstPhi>(Instr)) { in postRegallocSplitting()
609 Info.FirstUse = Instr; in postRegallocSplitting()
615 if (Instr->getDest() == Info.Replacing && !llvm::isa<InstPhi>(Instr)) { in postRegallocSplitting()
616 Info.LastDef = Instr; in postRegallocSplitting()
666 for (auto *Instr : RelevantInsts) { in postRegallocSplitting() local
667 if (llvm::isa<InstPhi>(Instr)) in postRegallocSplitting()
672 for (SizeT i = 0; i < Instr->getSrcSize(); ++i) { in postRegallocSplitting()
674 if (auto *Var = llvm::dyn_cast<Variable>(Instr->getSrc(i))) { in postRegallocSplitting()
676 Instr->replaceSource(i, ExtraVar); in postRegallocSplitting()
680 if (Instr->getDest() == Info.Replacing) { in postRegallocSplitting()
681 Instr->replaceDest(ExtraVar); in postRegallocSplitting()
706 for (auto Instr = Context.getCur(), E = Context.getNext(); Instr != E; in markRedefinitions() local
707 ++Instr) { in markRedefinitions()
708 if (Instr->isDeleted()) in markRedefinitions()
710 Variable *Dest = Instr->getDest(); in markRedefinitions()
713 FOREACH_VAR_IN_INST(Var, *Instr) { in markRedefinitions()
715 Instr->setDestRedefined(); in markRedefinitions()
722 void TargetLowering::addFakeDefUses(const Inst *Instr) { in addFakeDefUses() argument
723 FOREACH_VAR_IN_INST(Var, *Instr) { in addFakeDefUses()
735 Variable *Dest = Instr->getDest(); in addFakeDefUses()
773 for (Inst &Instr : Node->getInsts()) { in getVarStackSlotParams()
774 if (Instr.isDeleted()) in getVarStackSlotParams()
776 if (const Variable *Var = Instr.getDest()) in getVarStackSlotParams()
778 FOREACH_VAR_IN_INST(Var, Instr) { in getVarStackSlotParams()