/netbsd/external/apache2/llvm/dist/llvm/lib/CodeGen/ |
H A D | IfConversion.cpp | 493 BBInfo &BBI = Token->BBI; in INITIALIZE_PASS_DEPENDENCY() local 628 TII->insertBranch(*BBI.BB, BBI.FalseBB, BBI.TrueBB, BBI.BrCond, dl); in reverseBranchCondition() 629 std::swap(BBI.TrueBB, BBI.FalseBB); in reverseBranchCondition() 1028 BBI.TrueBB = BBI.FalseBB = nullptr; in AnalyzeBranches() 1031 !TII->analyzeBranch(*BBI.BB, BBI.TrueBB, BBI.FalseBB, BBI.BrCond); in AnalyzeBranches() 1041 BBI.HasFallThrough = BBI.IsBrAnalyzable && BBI.FalseBB == nullptr; in AnalyzeBranches() 1047 BBI.FalseBB = findFalseBlock(BBI.BB, BBI.TrueBB); in AnalyzeBranches() 1064 if (BBI.IsDone || BBI.IsUnpredicable) in ScanInstructions() 1245 if (!BBI.IsBrAnalyzable || BBI.BrCond.empty() || BBI.IsDone) { in AnalyzeBlock() 1573 BBI.NonPredSize -= TII->removeBranch(*BBI.BB); in IfConvertSimple() [all …]
|
H A D | LiveVariables.cpp | 705 for (const auto &BBI : MBB) { in analyzePHINodes() local 706 if (!BBI.isPHI()) in analyzePHINodes() 709 if (BBI.getOperand(i).readsReg()) in analyzePHINodes() 765 for (; BBI != BBE && BBI->isPHI(); ++BBI) { in addNewBlock() 767 Defs.insert(BBI->getOperand(0).getReg()); in addNewBlock() 771 if (BBI->getOperand(i+1).getMBB() == BB) in addNewBlock() 776 for (; BBI != BBE; ++BBI) { in addNewBlock() 822 BBI != BBE && BBI->isPHI(); ++BBI) { in addNewBlock() 824 if (BBI->getOperand(i + 1).getMBB() == BB && in addNewBlock() 825 BBI->getOperand(i).readsReg()) in addNewBlock() [all …]
|
H A D | PHIElimination.cpp | 617 for (const auto &BBI : MBB) { in analyzePHINodes() local 618 if (!BBI.isPHI()) in analyzePHINodes() 620 for (unsigned i = 1, e = BBI.getNumOperands(); i != e; i += 2) in analyzePHINodes() 621 ++VRegPHIUseCount[BBVRegPair(BBI.getOperand(i+1).getMBB()->getNumber(), in analyzePHINodes() 622 BBI.getOperand(i).getReg())]; in analyzePHINodes() 637 for (MachineBasicBlock::iterator BBI = MBB.begin(), BBE = MBB.end(); in SplitPHIEdges() local 638 BBI != BBE && BBI->isPHI(); ++BBI) { in SplitPHIEdges() 639 for (unsigned i = 1, e = BBI->getNumOperands(); i != e; i += 2) { in SplitPHIEdges() 640 Register Reg = BBI->getOperand(i).getReg(); in SplitPHIEdges() 641 MachineBasicBlock *PreMBB = BBI->getOperand(i+1).getMBB(); in SplitPHIEdges() [all …]
|
H A D | ModuloSchedule.cpp | 215 BBI != BBE; ++BBI) { in generateProlog() 217 if (BBI->isPHI()) in generateProlog() 223 InstrMap[NewMI] = &*BBI; in generateProlog() 290 for (auto &BBI : *BB) { in generateEpilog() 291 if (BBI.isPHI()) in generateEpilog() 293 MachineInstr *In = &BBI; in generateEpilog() 384 BBI != BBE; ++BBI) { in generateExistingPhis() 622 BBI != BBE; ++BBI) { in generatePhis() 764 BBI != BBE;) { in removeDeadInstructions() 765 MachineInstr *MI = &*BBI; in removeDeadInstructions() [all …]
|
H A D | MIRCanonicalizerPass.cpp | 242 for (auto BBI = MBB->instr_begin(); BBI != BBE; ++BBI) { in rescheduleCanonically() local 247 if (&*BBI == Def) { in rescheduleCanonically() 248 DefI = BBI; in rescheduleCanonically() 252 if (&*BBI == UseToBringDefCloserTo) { in rescheduleCanonically() 253 UseI = BBI; in rescheduleCanonically()
|
H A D | Analysis.cpp | 523 for (BasicBlock::const_iterator BBI = std::prev(ExitBB->end(), 2);; --BBI) { in isInTailCallPosition() local 524 if (&*BBI == &Call) in isInTailCallPosition() 527 if (isa<DbgInfoIntrinsic>(BBI)) in isInTailCallPosition() 530 if (isa<PseudoProbeInst>(BBI)) in isInTailCallPosition() 534 if (const IntrinsicInst *II = dyn_cast<IntrinsicInst>(BBI)) in isInTailCallPosition() 539 if (BBI->mayHaveSideEffects() || BBI->mayReadFromMemory() || in isInTailCallPosition() 540 !isSafeToSpeculativelyExecute(&*BBI)) in isInTailCallPosition()
|
H A D | BranchRelaxation.cpp | 140 const BasicBlockInfo &BBI = BlockInfo[MBB.getNumber()]; in dumpBBs() local 141 dbgs() << format("%%bb.%u\toffset=%08x\t", MBB.getNumber(), BBI.Offset) in dumpBBs() 142 << format("size=%#x\n", BBI.Size); in dumpBBs()
|
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/ |
H A D | PPCPreEmitPeephole.cpp | 121 for (auto BBI = MBB.instr_begin(); BBI != MBB.instr_end(); ++BBI) { in removeRedundantLIs() local 127 unsigned Opc = BBI->getOpcode(); in removeRedundantLIs() 133 if (!BBI->getOperand(1).isImm()) in removeRedundantLIs() 264 for (auto BBI = MBB.instr_begin(); BBI != MBB.instr_end(); ++BBI) { in addLinkerOpt() local 266 if (isGOTPLDpc(*BBI)) { in addLinkerOpt() 292 hasPCRelativeForm(*BBI) ? &BBI->getOperand(2) : nullptr; in addLinkerOpt() 297 Pair.UseInst = BBI; in addLinkerOpt() 314 ++BBI; in addLinkerOpt() 315 for (; BBI != Pair->UseInst; ++BBI) { in addLinkerOpt() 370 unsigned Opc = BBI.getOpcode(); in removeAccPrimeUnprime() [all …]
|
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/ARM/ |
H A D | ARMBasicBlockInfo.cpp | 49 BasicBlockInfo &BBI = BBInfo[MBB->getNumber()]; in computeBlockSize() local 50 BBI.Size = 0; in computeBlockSize() 51 BBI.Unalign = 0; in computeBlockSize() 52 BBI.PostAlign = Align(1); in computeBlockSize() 55 BBI.Size += TII->getInstSizeInBytes(I); in computeBlockSize() 59 BBI.Unalign = isThumb ? 1 : 2; in computeBlockSize() 62 BBI.Unalign = 1; in computeBlockSize() 67 BBI.PostAlign = Align(4); in computeBlockSize()
|
H A D | ARMBasicBlockInfo.h | 147 void insert(unsigned BBNum, BasicBlockInfo BBI) { in insert() argument 148 BBInfo.insert(BBInfo.begin() + BBNum, BBI); in insert()
|
/netbsd/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineLoadStoreAlloca.cpp | 1393 BasicBlock::iterator BBI(SI); in visitStoreInst() local 1396 --BBI; in visitStoreInst() 1400 (isa<BitCastInst>(BBI) && BBI->getType()->isPointerTy())) { in visitStoreInst() 1435 if (BBI->mayWriteToMemory() || BBI->mayReadFromMemory() || BBI->mayThrow()) in visitStoreInst() 1490 --BBI; in mergeStoreIntoSuccessor() 1493 (isa<BitCastInst>(BBI) && BBI->getType()->isPointerTy())) { in mergeStoreIntoSuccessor() 1494 if (BBI==OtherBB->begin()) in mergeStoreIntoSuccessor() 1496 --BBI; in mergeStoreIntoSuccessor() 1514 for (;; --BBI) { in mergeStoreIntoSuccessor() 1524 if (BBI->mayReadFromMemory() || BBI->mayThrow() || in mergeStoreIntoSuccessor() [all …]
|
/netbsd/external/apache2/llvm/dist/llvm/lib/Analysis/ |
H A D | LazyValueInfo.cpp | 555 switch (BBI->getOpcode()) { in getFromRangeMetadata() 590 if (!BBI || BBI->getParent() != BB) in solveBlockValueImpl() 593 if (PHINode *PN = dyn_cast<PHINode>(BBI)) in solveBlockValueImpl() 596 if (auto *SI = dyn_cast<SelectInst>(BBI)) in solveBlockValueImpl() 609 if (PT && isKnownNonZero(BBI, DL)) in solveBlockValueImpl() 612 if (BBI->getType()->isIntegerTy()) { in solveBlockValueImpl() 628 return getFromRangeMetadata(BBI); in solveBlockValueImpl() 755 BBI = BBI ? BBI : dyn_cast<Instruction>(Val); in intersectAssumeOrGuardBlockValueConstantRange() 756 if (!BBI) in intersectAssumeOrGuardBlockValueConstantRange() 759 BasicBlock *BB = BBI->getParent(); in intersectAssumeOrGuardBlockValueConstantRange() [all …]
|
H A D | Loads.cpp | 357 BasicBlock::iterator BBI = ScanFrom->getIterator(), in isSafeToLoadUnconditionally() local 364 while (BBI != E) { in isSafeToLoadUnconditionally() 365 --BBI; in isSafeToLoadUnconditionally() 369 if (isa<CallInst>(BBI) && BBI->mayWriteToMemory() && in isSafeToLoadUnconditionally() 370 !isa<DbgInfoIntrinsic>(BBI)) in isSafeToLoadUnconditionally() 376 if (LoadInst *LI = dyn_cast<LoadInst>(BBI)) { in isSafeToLoadUnconditionally() 385 } else if (StoreInst *SI = dyn_cast<StoreInst>(BBI)) { in isSafeToLoadUnconditionally()
|
H A D | LoopPass.cpp | 52 auto BBI = llvm::find_if(L->blocks(), [](BasicBlock *BB) { return BB; }); in runOnLoop() local 53 if (BBI != L->blocks().end() && in runOnLoop() 54 isFunctionInPrintList((*BBI)->getParent()->getName())) { in runOnLoop()
|
/netbsd/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/ |
H A D | TailRecursionElimination.cpp | 462 BasicBlock::iterator BBI(TI); in findTRECandidate() local 464 CI = dyn_cast<CallInst>(BBI); in findTRECandidate() 468 if (BBI == BB->begin()) in findTRECandidate() 470 --BBI; in findTRECandidate() 599 BasicBlock::iterator BBI(CI); in eliminateCall() local 600 for (++BBI; &*BBI != Ret; ++BBI) { in eliminateCall() 601 if (canMoveAboveCall(&*BBI, CI, AA)) in eliminateCall() 608 if (AccPN || !canTransformAccumulatorRecursion(&*BBI, CI)) in eliminateCall() 613 AccRecInstr = &*BBI; in eliminateCall()
|
H A D | PlaceSafepoints.cpp | 271 for (BasicBlock::iterator BBI(Start), BBE0 = Start->getParent()->end(), in scanOneBB() local 273 BBI != BBE0 && BBI != BBE1; BBI++) { in scanOneBB() 274 if (CallInst *CI = dyn_cast<CallInst>(&*BBI)) in scanOneBB() 278 assert(!isa<InvokeInst>(&*BBI) && in scanOneBB() 283 if (BBI->isTerminator()) { in scanOneBB() 284 BasicBlock *BB = BBI->getParent(); in scanOneBB()
|
/netbsd/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Scalar/ |
H A D | MemCpyOptimizer.h | 63 bool processStore(StoreInst *SI, BasicBlock::iterator &BBI); 64 bool processMemSet(MemSetInst *SI, BasicBlock::iterator &BBI); 65 bool processMemCpy(MemCpyInst *M, BasicBlock::iterator &BBI);
|
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/NVPTX/ |
H A D | NVPTXGenericToNVVM.cpp | 107 for (Function::iterator BBI = I->begin(), BBE = I->end(); BBI != BBE; in runOnModule() local 108 ++BBI) { in runOnModule() 109 for (BasicBlock::iterator II = BBI->begin(), IE = BBI->end(); II != IE; in runOnModule()
|
/netbsd/external/apache2/llvm/dist/llvm/lib/IR/ |
H A D | SafepointIRVerifier.cpp | 551 for (auto &BBI : BlockMap) { in GCPtrTracker() local 552 gatherDominatingDefs(BBI.first, BBI.second->AvailableIn, DT); in GCPtrTracker() 553 transferBlock(BBI.first, *BBI.second, true); in GCPtrTracker() 609 for (auto &BBI : BlockMap) in recalculateBBsStates() local 610 Worklist.insert(BBI.first); in recalculateBBsStates()
|
/netbsd/external/apache2/llvm/dist/llvm/lib/Transforms/ObjCARC/ |
H A D | ObjCARCContract.cpp | 443 BasicBlock::iterator BBI = Inst->getIterator(); in tryToPeepholeInstruction() local 450 if (BBI == InstParent->begin()) { in tryToPeepholeInstruction() 454 BBI = Pred->getTerminator()->getIterator(); in tryToPeepholeInstruction() 457 --BBI; in tryToPeepholeInstruction() 458 } while (IsNoopInstruction(&*BBI)); in tryToPeepholeInstruction() 460 if (GetRCIdentityRoot(&*BBI) == GetArgRCIdentityRoot(Inst)) { in tryToPeepholeInstruction()
|
/netbsd/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/ |
H A D | SimplifyCFG.cpp | 311 for (BasicBlock::iterator BBI = Succ->begin(); isa<PHINode>(BBI); ++BBI) { in SafeToMergeTerminators() local 2389 BBI != BBE; ++BBI) { in SpeculativelyExecuteBB() 2638 for (BasicBlock::iterator BBI = BB->begin(); &*BBI != BI; ++BBI) { in FoldCondBranchOnPHI() local 2645 if (BBI->hasName()) in FoldCondBranchOnPHI() 4296 for (BasicBlock::iterator BBI = EdgeBB->begin(); isa<PHINode>(BBI); ++BBI) { in SimplifyBranchOnICmpChain() local 4663 --BBI; in simplifyUnreachable() 4667 if (isa<CallInst>(BBI) && !isa<DbgInfoIntrinsic>(BBI)) in simplifyUnreachable() 4691 } else if (!isa<FenceInst>(BBI) && !isa<VAArgInst>(BBI) && in simplifyUnreachable() 4703 BBI->replaceAllUsesWith(UndefValue::get(BBI->getType())); in simplifyUnreachable() 4976 for (auto BBI = ContiguousDest->begin(); isa<PHINode>(BBI); ++BBI) { in TurnSwitchRangeIntoICmp() local [all …]
|
H A D | LoopSimplify.cpp | 90 Function::iterator BBI = --NewBB->getIterator(); in placeSplitBlockCarefully() local 92 if (&*BBI == SplitPreds[i]) in placeSplitBlockCarefully() 104 Function::iterator BBI = SplitPreds[i]->getIterator(); in placeSplitBlockCarefully() local 105 if (++BBI != NewBB->getParent()->end() && L->contains(&*BBI)) { in placeSplitBlockCarefully()
|
H A D | PromoteMemoryToRegister.cpp | 208 for (const Instruction &BBI : *BB) in getInstructionIndex() 209 if (isInterestingInstruction(&BBI)) in getInstructionIndex() 210 InstNumbers[&BBI] = InstNo++; in getInstructionIndex() 767 BasicBlock::iterator BBI = BB->begin(); in run() local 768 while ((SomePHI = dyn_cast<PHINode>(BBI++)) && in run()
|
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/Mips/ |
H A D | MipsConstantIslandPass.cpp | 427 const BasicBlockInfo &BBI = BBInfo[J]; in dumpBBs() local 428 dbgs() << format("%08x %bb.%u\t", BBI.Offset, J) in dumpBBs() 785 BasicBlockInfo &BBI = BBInfo[MBB->getNumber()]; in computeBlockSize() local 786 BBI.Size = 0; in computeBlockSize() 789 BBI.Size += TII->getInstSizeInBytes(MI); in computeBlockSize() 977 const BasicBlockInfo &BBI = BBInfo[Block]; in isCPEntryInRange() 982 << format("%#x-%x\t", BBI.Offset, BBI.postOffset()) << *MI in isCPEntryInRange()
|
/netbsd/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/ |
H A D | PGOInstrumentation.cpp | 1685 for (auto &BBI : F) { in fixFuncEntryCount() local 1688 if (!Func.findBBInfo(&BBI)) in fixFuncEntryCount() 1690 auto BFICount = NBFI.getBlockProfileCount(&BBI); in fixFuncEntryCount() 1691 CountValue = Func.getBBInfo(&BBI).CountValue; in fixFuncEntryCount() 1733 for (auto &BBI : F) { in verifyFuncBFI() local 1737 if (Func.getBBInfo(&BBI).CountValid) in verifyFuncBFI() 1738 CountValue = Func.getBBInfo(&BBI).CountValue; in verifyFuncBFI() 1743 auto BFICount = NBFI.getBlockProfileCount(&BBI); in verifyFuncBFI() 1775 F.getSubprogram(), &BBI); in verifyFuncBFI() 1776 Remark << "BB " << ore::NV("Block", BBI.getName()) in verifyFuncBFI()
|