Home
last modified time | relevance | path

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

/openbsd-src/gnu/llvm/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()
408 Instruction *FirstInst = cast<Instruction>(PN.getIncomingValue(0)); in foldPHIArgBinOpIntoPHI() local
409 assert(isa<BinaryOperator>(FirstInst) || isa<CmpInst>(FirstInst)); in foldPHIArgBinOpIntoPHI()
410 unsigned Opc = FirstInst->getOpcode(); in foldPHIArgBinOpIntoPHI()
411 Value *LHSVal = FirstInst->getOperand(0); in foldPHIArgBinOpIntoPHI()
412 Value *RHSVal = FirstInst->getOperand(1); in foldPHIArgBinOpIntoPHI()
429 if (CI->getPredicate() != cast<CmpInst>(FirstInst)->getPredicate()) in foldPHIArgBinOpIntoPHI()
446 Value *InLHS = FirstInst->getOperand(0); in foldPHIArgBinOpIntoPHI()
447 Value *InRHS = FirstInst->getOperand(1); in foldPHIArgBinOpIntoPHI()
[all …]
H A DInstCombineLoadStoreAlloca.cpp464 Instruction *FirstInst = EntryBlock.getFirstNonPHIOrDbg(); in visitAllocaInst() local
465 if (FirstInst != &AI) { in visitAllocaInst()
469 AllocaInst *EntryAI = dyn_cast<AllocaInst>(FirstInst); in visitAllocaInst()
473 AI.moveBefore(FirstInst); in visitAllocaInst()
/openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/
H A DMachineOutliner.h46 MachineBasicBlock::iterator FirstInst; member
138 MachineBasicBlock::iterator &front() { return FirstInst; } in front()
197 MachineBasicBlock::iterator &FirstInst, in Candidate()
200 : StartIdx(StartIdx), Len(Len), FirstInst(FirstInst), LastInst(LastInst), in Candidate()
/openbsd-src/gnu/llvm/llvm/lib/Target/NVPTX/
H A DNVPTXLowerArgs.cpp315 Instruction *FirstInst = &(Func->getEntryBlock().front()); in handleByValParam() local
352 FirstInst); in handleByValParam()
372 AllocaInst *AllocA = new AllocaInst(StructType, AS, Arg->getName(), FirstInst); in handleByValParam()
382 FirstInst); in handleByValParam()
388 /*isVolatile=*/false, AllocA->getAlign(), FirstInst); in handleByValParam()
389 new StoreInst(LI, AllocA, FirstInst); in handleByValParam()
/openbsd-src/gnu/llvm/llvm/utils/TableGen/
H A DAsmWriterEmitter.cpp110 AsmWriterInst FirstInst = Insts.back(); in EmitInstructions() local
116 unsigned DiffOp = Insts[i-1].MatchesAllButOneOp(FirstInst); in EmitInstructions()
130 O << " case " << FirstInst.CGI->Namespace << "::" in EmitInstructions()
131 << FirstInst.CGI->TheDef->getName() << ":\n"; in EmitInstructions()
135 for (unsigned i = 0, e = FirstInst.Operands.size(); i != e; ++i) { in EmitInstructions()
138 O << " " << FirstInst.Operands[i].getCode(PassSubtarget); in EmitInstructions()
145 OpsToPrint.push_back(std::make_pair(FirstInst.CGI->Namespace.str() + "::" + in EmitInstructions()
146 FirstInst.CGI->TheDef->getName().str(), in EmitInstructions()
147 FirstInst.Operands[i])); in EmitInstructions()
212 const AsmWriterInst &FirstInst = Instructions[Idxs.front()]; in FindUniqueOperandCommands() local
[all …]
/openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/
H A DIRSimilarityIdentifier.h658 IRInstructionData *FirstInst = nullptr; variable
871 IRInstructionData *front() const { return FirstInst; } in front()
876 Instruction *frontInstruction() { return FirstInst->Inst; } in frontInstruction()
881 BasicBlock *getStartBB() { return FirstInst->Inst->getParent(); } in getStartBB()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/
H A DConstantHoisting.cpp352 Instruction &FirstInst = (*BBs.begin())->front(); in findConstantInsertionPoint() local
353 InsertPts.insert(findMatInsertPt(&FirstInst)); in findConstantInsertionPoint()
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DCodeGenPrepare.cpp8355 auto FirstInst = Block.getFirstInsertionPt(); in placePseudoProbes() local
8356 while (FirstInst != Block.end() && FirstInst->isDebugOrPseudoInst()) in placePseudoProbes()
8357 ++FirstInst; in placePseudoProbes()
8358 BasicBlock::iterator I(FirstInst); in placePseudoProbes()
8362 II->moveBefore(&*FirstInst); in placePseudoProbes()
/openbsd-src/gnu/llvm/llvm/lib/Analysis/
H A DIRSimilarityIdentifier.cpp460 FirstInst = FirstInstIt; in IRSimilarityCandidate()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp8535 Instruction *FirstInst = Front; in getLastInstructionInBundle() local
8540 if (FirstInst->getParent() == I->getParent()) { in getLastInstructionInBundle()
8541 if (I->comesBefore(FirstInst)) in getLastInstructionInBundle()
8542 FirstInst = I; in getLastInstructionInBundle()
8545 assert(isVectorLikeInstWithConstOps(FirstInst) && in getLastInstructionInBundle()
8548 if (!DT->isReachableFromEntry(FirstInst->getParent())) { in getLastInstructionInBundle()
8549 FirstInst = I; in getLastInstructionInBundle()
8554 auto *NodeA = DT->getNode(FirstInst->getParent()); in getLastInstructionInBundle()
8562 FirstInst = I; in getLastInstructionInBundle()
8564 return FirstInst; in getLastInstructionInBundle()
H A DLoopVectorize.cpp8694 Instruction *FirstInst = &*SinkTarget->getParent()->begin(); in buildVPlansWithVPRecipes() local
8695 (void)FirstInst; in buildVPlansWithVPRecipes()
8698 SinkTarget != FirstInst && in buildVPlansWithVPRecipes()
/openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DAMDGPURegisterBankInfo.cpp831 MachineInstr &FirstInst = *Range.begin(); in executeInWaterfallLoop() local
838 MachineBasicBlock::iterator NewBegin = FirstInst.getIterator(); in executeInWaterfallLoop()