Home
last modified time | relevance | path

Searched refs:FirstInst (Results 1 – 12 of 12) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombinePHI.cpp44 auto *FirstInst = cast<Instruction>(PN.getIncomingValue(0)); in PHIArgMergedDebugLoc() local
45 Inst->setDebugLoc(FirstInst->getDebugLoc()); in PHIArgMergedDebugLoc()
440 Instruction *FirstInst = cast<Instruction>(PN.getIncomingValue(0)); in foldPHIArgBinOpIntoPHI() local
441 assert(isa<BinaryOperator>(FirstInst) || isa<CmpInst>(FirstInst)); in foldPHIArgBinOpIntoPHI()
442 unsigned Opc = FirstInst->getOpcode(); in foldPHIArgBinOpIntoPHI()
443 Value *LHSVal = FirstInst->getOperand(0); in foldPHIArgBinOpIntoPHI()
444 Value *RHSVal = FirstInst->getOperand(1); in foldPHIArgBinOpIntoPHI()
461 if (CI->getPredicate() != cast<CmpInst>(FirstInst)->getPredicate()) in foldPHIArgBinOpIntoPHI()
478 Value *InLHS = FirstInst->getOperand(0); in foldPHIArgBinOpIntoPHI()
479 Value *InRHS = FirstInst->getOperand(1); in foldPHIArgBinOpIntoPHI()
[all …]
H A DInstCombineLoadStoreAlloca.cpp494 BasicBlock::iterator FirstInst = EntryBlock.getFirstNonPHIOrDbg(); in visitAllocaInst() local
495 if (&*FirstInst != &AI) { in visitAllocaInst()
499 AllocaInst *EntryAI = dyn_cast<AllocaInst>(FirstInst); in visitAllocaInst()
503 AI.moveBefore(FirstInst); in visitAllocaInst()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineOutliner.h47 MachineBasicBlock::iterator FirstInst; member
139 MachineBasicBlock::iterator begin() { return FirstInst; } in begin()
142 MachineInstr &front() { return *FirstInst; } in front()
201 MachineBasicBlock::iterator &FirstInst, in Candidate()
204 : StartIdx(StartIdx), Len(Len), FirstInst(FirstInst), LastInst(LastInst), in Candidate()
/freebsd/contrib/llvm-project/llvm/utils/TableGen/
H A DAsmWriterEmitter.cpp112 AsmWriterInst FirstInst = Insts.back(); in EmitInstructions() local
118 unsigned DiffOp = Insts[i - 1].MatchesAllButOneOp(FirstInst); in EmitInstructions()
132 O << " case " << FirstInst.CGI->Namespace in EmitInstructions()
133 << "::" << FirstInst.CGI->TheDef->getName() << ":\n"; in EmitInstructions()
137 for (unsigned i = 0, e = FirstInst.Operands.size(); i != e; ++i) { in EmitInstructions()
140 O << " " << FirstInst.Operands[i].getCode(PassSubtarget); in EmitInstructions()
147 OpsToPrint.emplace_back(FirstInst.CGI->Namespace.str() + in EmitInstructions()
148 "::" + FirstInst.CGI->TheDef->getName().str(), in EmitInstructions()
149 FirstInst.Operands[i]); in EmitInstructions()
214 const AsmWriterInst &FirstInst = Instructions[Idxs.front()]; in FindUniqueOperandCommands() local
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DIRSimilarityIdentifier.h662 IRInstructionData *FirstInst = nullptr; variable
936 IRInstructionData *front() const { return FirstInst; } in front()
941 Instruction *frontInstruction() { return FirstInst->Inst; } in frontInstruction()
946 BasicBlock *getStartBB() { return FirstInst->Inst->getParent(); } in getStartBB()
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXLowerArgs.cpp506 BasicBlock::iterator FirstInst = F.getEntryBlock().begin(); in copyByValParam() local
509 IRBuilder<> IRB(&*FirstInst); in copyByValParam()
538 BasicBlock::iterator FirstInst = Func->getEntryBlock().begin(); in handleByValParam() local
551 IRBuilder<> IRB(&*FirstInst); in handleByValParam()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DConstantHoisting.cpp349 Instruction &FirstInst = (*BBs.begin())->front(); in findConstantInsertionPoint() local
350 InsertPts.insert(findMatInsertPt(&FirstInst)); in findConstantInsertionPoint()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DCodeGenPrepare.cpp9100 auto FirstInst = Block.getFirstInsertionPt(); in placePseudoProbes() local
9101 while (FirstInst != Block.end() && FirstInst->isDebugOrPseudoInst()) in placePseudoProbes()
9102 ++FirstInst; in placePseudoProbes()
9103 BasicBlock::iterator I(FirstInst); in placePseudoProbes()
9107 II->moveBefore(FirstInst); in placePseudoProbes()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DIRSimilarityIdentifier.cpp477 FirstInst = FirstInstIt; in IRSimilarityCandidate()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp1629 MachineInstr *FirstInst = dominates(MI, *OtherMI) ? &MI : OtherMI; in applyCombineDivRem() local
1630 Builder.setInstrAndDebugLoc(*FirstInst); in applyCombineDivRem()
1635 { FirstInst->getOperand(1), FirstInst->getOperand(2) }); in applyCombineDivRem()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp16069 Instruction *FirstInst = Front; in getLastInstructionInBundle() local
16074 if (FirstInst->getParent() == I->getParent()) { in getLastInstructionInBundle()
16075 if (I->comesBefore(FirstInst)) in getLastInstructionInBundle()
16076 FirstInst = I; in getLastInstructionInBundle()
16081 (isVectorLikeInstWithConstOps(FirstInst) && in getLastInstructionInBundle()
16084 if (!DT->isReachableFromEntry(FirstInst->getParent())) { in getLastInstructionInBundle()
16085 FirstInst = I; in getLastInstructionInBundle()
16090 auto *NodeA = DT->getNode(FirstInst->getParent()); in getLastInstructionInBundle()
16098 FirstInst = I; in getLastInstructionInBundle()
16100 return FirstInst; in getLastInstructionInBundle()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPURegisterBankInfo.cpp848 MachineInstr &FirstInst = *Range.begin(); in executeInWaterfallLoop() local
855 MachineBasicBlock::iterator NewBegin = FirstInst.getIterator(); in executeInWaterfallLoop()