/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombinePHI.cpp | 44 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 D | InstCombineLoadStoreAlloca.cpp | 479 Instruction *FirstInst = EntryBlock.getFirstNonPHIOrDbg(); in visitAllocaInst() local 480 if (FirstInst != &AI) { in visitAllocaInst() 484 AllocaInst *EntryAI = dyn_cast<AllocaInst>(FirstInst); in visitAllocaInst() 488 AI.moveBefore(FirstInst); in visitAllocaInst()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | MachineOutliner.h | 46 MachineBasicBlock::iterator FirstInst; member 138 MachineBasicBlock::iterator begin() { return FirstInst; } in front() 141 MachineInstr &front() { return *FirstInst; } in getMBB() 200 MachineBasicBlock::iterator &FirstInst, in Candidate() 203 : StartIdx(StartIdx), Len(Len), FirstInst(FirstInst), LastInst(LastInst),
|
/freebsd/contrib/llvm-project/llvm/utils/TableGen/ |
H A D | AsmWriterEmitter.cpp | 112 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.push_back(std::pair(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/lib/Target/NVPTX/ |
H A D | NVPTXLowerArgs.cpp | 416 BasicBlock::iterator FirstInst = Func->getEntryBlock().begin(); in handleByValParam() local 463 FirstInst); in handleByValParam() 505 new AllocaInst(StructType, AS, Arg->getName(), FirstInst); in handleByValParam() 515 Arg->getName(), FirstInst); in handleByValParam() 521 /*isVolatile=*/false, AllocA->getAlign(), FirstInst); in handleByValParam() 522 new StoreInst(LI, AllocA, FirstInst); in handleByValParam()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | IRSimilarityIdentifier.h | 663 IRInstructionData *FirstInst = nullptr; variable 937 IRInstructionData *front() const { return FirstInst; } in front() 942 Instruction *frontInstruction() { return FirstInst->Inst; } in frontInstruction() 947 BasicBlock *getStartBB() { return FirstInst->Inst->getParent(); } in getStartBB()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | ConstantHoisting.cpp | 354 Instruction &FirstInst = (*BBs.begin())->front(); in findConstantInsertionPoint() local 355 InsertPts.insert(findMatInsertPt(&FirstInst)); in findConstantInsertionPoint()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | CodeGenPrepare.cpp | 8700 auto FirstInst = Block.getFirstInsertionPt(); in placePseudoProbes() local 8701 while (FirstInst != Block.end() && FirstInst->isDebugOrPseudoInst()) in placePseudoProbes() 8702 ++FirstInst; in placePseudoProbes() 8703 BasicBlock::iterator I(FirstInst); in placePseudoProbes() 8707 II->moveBefore(&*FirstInst); in placePseudoProbes()
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | IRSimilarityIdentifier.cpp | 480 FirstInst = FirstInstIt; in IRSimilarityCandidate()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
H A D | SLPVectorizer.cpp | 11477 Instruction *FirstInst = Front; in getLastInstructionInBundle() local 11482 if (FirstInst->getParent() == I->getParent()) { in getLastInstructionInBundle() 11483 if (I->comesBefore(FirstInst)) in getLastInstructionInBundle() 11484 FirstInst = I; in getLastInstructionInBundle() 11489 (isVectorLikeInstWithConstOps(FirstInst) && in getLastInstructionInBundle() 11492 if (!DT->isReachableFromEntry(FirstInst->getParent())) { in getLastInstructionInBundle() 11493 FirstInst = I; in getLastInstructionInBundle() 11498 auto *NodeA = DT->getNode(FirstInst->getParent()); in getLastInstructionInBundle() 11506 FirstInst = I; in getLastInstructionInBundle() 11508 return FirstInst; in getLastInstructionInBundle() [all...] |
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
H A D | CombinerHelper.cpp | 1561 MachineInstr *FirstInst = dominates(MI, *OtherMI) ? &MI : OtherMI; in applyCombineDivRem() local 1562 Builder.setInstrAndDebugLoc(*FirstInst); in applyCombineDivRem() 1567 { FirstInst->getOperand(1), FirstInst->getOperand(2) }); in applyCombineDivRem()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPURegisterBankInfo.cpp | 848 MachineInstr &FirstInst = *Range.begin(); in executeInWaterfallLoop() local 855 MachineBasicBlock::iterator NewBegin = FirstInst.getIterator(); in executeInWaterfallLoop()
|