Searched defs:BBI (Results 1 - 25 of 28) sorted by relevance

12

/external/llvm/lib/Analysis/
H A DLoads.cpp102 BasicBlock::iterator BBI = ScanFrom, E = ScanFrom->getParent()->begin(); local
104 while (BBI != E) {
105 --BBI;
109 if (isa<CallInst>(BBI) && BBI->mayWriteToMemory() &&
110 !isa<DbgInfoIntrinsic>(BBI))
113 if (LoadInst *LI = dyn_cast<LoadInst>(BBI)) {
115 } else if (StoreInst *SI = dyn_cast<StoreInst>(BBI)) {
H A DLint.cpp637 BasicBlock::iterator BBI = L; local
643 BB, BBI, 6, AA))
645 if (BBI != BB->begin()) break;
648 BBI = BB->end();
H A DLazyValueInfo.cpp379 Instruction *BBI, BasicBlock *BB);
519 Instruction *BBI = dyn_cast<Instruction>(Val); local
520 if (!BBI || BBI->getParent() != BB) {
524 if (PHINode *PN = dyn_cast<PHINode>(BBI)) {
528 if (AllocaInst *AI = dyn_cast<AllocaInst>(BBI)) {
536 if ((!isa<BinaryOperator>(BBI) && !isa<CastInst>(BBI)) ||
537 !BBI->getType()->isIntegerTy()) {
546 BinaryOperator *BO = dyn_cast<BinaryOperator>(BBI);
697 solveBlockValueConstantRange(LVILatticeVal &BBLV, Instruction *BBI, BasicBlock *BB) argument
[all...]
/external/llvm/lib/Transforms/IPO/
H A DLoopExtractor.cpp260 Function::iterator BBI = MF->begin(); local
261 std::advance(BBI, std::distance(F->begin(), Function::iterator(BB)));
262 TranslatedBlocksToNotExtract.insert(BBI);
/external/llvm/unittests/IR/
H A DDominatorTreeTest.cpp35 BasicBlock::iterator BBI = BB0->begin(); local
36 Instruction *Y1 = BBI++;
37 Instruction *Y2 = BBI++;
38 Instruction *Y3 = BBI++;
41 BBI = BB1->begin();
42 Instruction *Y4 = BBI++;
45 BBI = BB2->begin();
46 Instruction *Y5 = BBI++;
49 BBI = BB3->begin();
50 Instruction *Y6 = BBI
[all...]
/external/llvm/lib/Target/AArch64/
H A DAArch64BranchRelaxation.cpp123 const BasicBlockInfo &BBI = BlockInfo[MBB.getNumber()]; local
124 dbgs() << format("BB#%u\toffset=%08x\t", MBB.getNumber(), BBI.Offset)
125 << format("size=%#x\n", BBI.Size);
/external/llvm/lib/Transforms/ObjCARC/
H A DObjCARCContract.cpp374 BasicBlock::iterator BBI = Inst; local
381 if (&*BBI == InstParent->begin()) {
385 BBI = Pred->getTerminator();
388 --BBI;
389 } while (IsNoopInstruction(BBI));
391 if (&*BBI == GetObjCArg(Inst)) {
/external/llvm/lib/Transforms/InstCombine/
H A DInstCombineLoadStoreAlloca.cpp389 BasicBlock::iterator BBI = &LI;
390 if (Value *AvailableVal = FindAvailableLoadedValue(Op, LI.getParent(), BBI,6))
636 BasicBlock::iterator BBI = &SI; local
637 for (unsigned ScanInsts = 6; BBI != SI.getParent()->begin() && ScanInsts;
639 --BBI;
642 if (isa<DbgInfoIntrinsic>(BBI) ||
643 (isa<BitCastInst>(BBI) && BBI->getType()->isPointerTy())) {
648 if (StoreInst *PrevSI = dyn_cast<StoreInst>(BBI)) {
653 ++BBI;
[all...]
H A DInstCombinePHI.cpp250 BasicBlock::iterator BBI = L, E = L->getParent()->end(); local
252 for (++BBI; BBI != E; ++BBI)
253 if (BBI->mayWriteToMemory())
/external/llvm/lib/Transforms/Utils/
H A DLoopSimplify.cpp78 Function::iterator BBI = NewBB; --BBI; local
80 if (&*BBI == SplitPreds[i])
92 Function::iterator BBI = SplitPreds[i]; local
93 if (++BBI != NewBB->getParent()->end() &&
94 L->contains(BBI)) {
H A DPromoteMemoryToRegister.cpp217 for (BasicBlock::const_iterator BBI = BB->begin(), E = BB->end(); BBI != E;
218 ++BBI)
219 if (isInterestingInstruction(BBI))
220 InstNumbers[BBI] = InstNo++;
750 BasicBlock::iterator BBI = BB->begin(); local
751 while ((SomePHI = dyn_cast<PHINode>(BBI++)) &&
H A DLocal.cpp755 BasicBlock::iterator BBI = BB->begin(); local
756 while (isa<PHINode>(*BBI)) {
757 for (Use &U : BBI->uses()) {
765 ++BBI;
1141 BasicBlock::iterator BBI = I, BBE = BB->end(); local
1142 while (BBI != BBE) {
1143 if (!BBI->use_empty())
1144 BBI->replaceAllUsesWith(UndefValue::get(BBI->getType()));
1145 BB->getInstList().erase(BBI
[all...]
/external/llvm/lib/CodeGen/
H A DLiveVariables.cpp705 for (const auto &BBI : MBB) {
706 if (!BBI.isPHI())
708 for (unsigned i = 1, e = BBI.getNumOperands(); i != e; i += 2)
709 if (BBI.getOperand(i).readsReg())
710 PHIVarInfo[BBI.getOperand(i + 1).getMBB()->getNumber()]
711 .push_back(BBI.getOperand(i).getReg());
788 MachineBasicBlock::iterator BBI = SuccBB->begin(), BBE = SuccBB->end(); local
789 for (; BBI != BBE && BBI->isPHI(); ++BBI) {
[all...]
H A DBranchFolding.cpp679 MachineBasicBlock::iterator BBI = local
693 MachineBasicBlock *newMBB = SplitMBBAt(*MBB, BBI, BB);
H A DMachineBasicBlock.cpp388 MachineFunction::iterator BBI = NewBefore; local
389 getParent()->splice(++BBI, this);
H A DIfConversion.cpp136 /// BBI - Corresponding BBInfo.
147 BBInfo &BBI; member in struct:__anon25750::IfConverter::IfcvtToken
153 : BBI(b), Kind(k), NeedSubsumption(s), NumDups(d), NumDups2(d2) {}
187 bool ReverseBranchCondition(BBInfo &BBI);
195 void ScanInstructions(BBInfo &BBI);
198 bool FeasibilityAnalysis(BBInfo &BBI, SmallVectorImpl<MachineOperand> &Cond,
202 void RemoveExtraEdges(BBInfo &BBI);
203 bool IfConvertSimple(BBInfo &BBI, IfcvtKind Kind);
204 bool IfConvertTriangle(BBInfo &BBI, IfcvtKind Kind);
205 bool IfConvertDiamond(BBInfo &BBI, IfcvtKin
319 BBInfo &BBI = Token->BBI; local
448 ReverseBranchCondition(BBInfo &BBI) argument
640 ScanInstructions(BBInfo &BBI) argument
723 FeasibilityAnalysis(BBInfo &BBI, SmallVectorImpl<MachineOperand> &Pred, bool isTriangle, bool RevBranch) argument
759 BBInfo &BBI = BBAnalysis[BB->getNumber()]; local
964 RemoveExtraEdges(BBInfo &BBI) argument
1023 IfConvertSimple(BBInfo &BBI, IfcvtKind Kind) argument
1131 IfConvertTriangle(BBInfo &BBI, IfcvtKind Kind) argument
1277 IfConvertDiamond(BBInfo &BBI, IfcvtKind Kind, unsigned NumDups1, unsigned NumDups2) argument
1527 PredicateBlock(BBInfo &BBI, MachineBasicBlock::iterator E, SmallVectorImpl<MachineOperand> &Cond, SmallSet<unsigned, 4> *LaterRedefs) argument
[all...]
H A DCodeGenPrepare.cpp313 BasicBlock::iterator BBI = BI; local
314 if (BBI != BB->begin()) {
315 --BBI;
316 while (isa<DbgInfoIntrinsic>(BBI)) {
317 if (BBI == BB->begin())
319 --BBI;
321 if (!isa<DbgInfoIntrinsic>(BBI) && !isa<PHINode>(BBI))
347 BasicBlock::const_iterator BBI = BB->begin(); local
348 while (const PHINode *PN = dyn_cast<PHINode>(BBI
[all...]
/external/llvm/lib/MC/MCAnalysis/
H A DMCObjectDisassembler.cpp261 BBInfo &BBI = BBInfos[*CI]; local
262 if (!BBI.Atom) continue;
264 MCFunction &MCFN = *Module->createFunction(BBI.Atom->getName());
268 Worklist.insert(&BBI);
270 BBInfo *BBI = Worklist[wi]; local
271 if (!BBI->Atom)
273 BBI->BB = &MCFN.createBlock(*BBI->Atom);
275 for (BBInfoSetTy::iterator SI = BBI->Succs.begin(), SE = BBI
285 BBInfo *BBI = Worklist[wi]; local
328 BBInfo *BBI = &BBInfos[BeginAddr]; local
431 BBInfo *BBI = &BBInfos[BeginAddr]; local
447 BBInfo *BBI = &BBInfos[BeginAddr]; local
[all...]
/external/llvm/lib/Transforms/Scalar/
H A DTailRecursionElimination.cpp517 for (Function::iterator BBI = F->begin(), E = F->end(); BBI != E; ++BBI) {
518 ReturnInst *RI = dyn_cast<ReturnInst>(BBI->getTerminator());
579 BasicBlock::iterator BBI = TI; local
581 CI = dyn_cast<CallInst>(BBI);
585 if (BBI == BB->begin())
587 --BBI;
641 BasicBlock::iterator BBI = CI; local
642 for (++BBI;
[all...]
H A DMemCpyOptimizer.cpp341 bool processStore(StoreInst *SI, BasicBlock::iterator &BBI);
342 bool processMemSet(MemSetInst *SI, BasicBlock::iterator &BBI);
492 bool MemCpyOpt::processStore(StoreInst *SI, BasicBlock::iterator &BBI) { argument
556 BBI = I; // Don't invalidate iterator.
563 bool MemCpyOpt::processMemSet(MemSetInst *MSI, BasicBlock::iterator &BBI) { argument
569 BBI = I; // Don't invalidate iterator.
H A DScalarizer.cpp49 // insert them before BBI in BB. If Cache is nonnull, use it to cache
62 BasicBlock::iterator BBI; member in class:__anon26337::Scatterer
183 : BB(bb), BBI(bbi), V(v), CachePtr(cachePtr) {
203 IRBuilder<> Builder(BB, BBI);
246 for (Function::iterator BBI = F.begin(), BBE = F.end(); BBI != BBE; ++BBI) {
247 BasicBlock *BB = BBI;
H A DIndVarSimplify.cpp517 BasicBlock::iterator BBI = ExitBB->begin(); local
518 while ((PN = dyn_cast<PHINode>(BBI++))) {
/external/llvm/lib/Bitcode/Reader/
H A DBitcodeReader.cpp1589 Function::iterator BBI = Fn->begin(), BBE = Fn->end(); local
1591 if (BBI == BBE)
1593 ++BBI;
1595 V = BlockAddress::get(Fn, BBI);
/external/llvm/lib/Target/ARM/
H A DARMConstantIslandPass.cpp361 const BasicBlockInfo &BBI = BBInfo[J];
362 dbgs() << format("%08x BB#%u\t", BBI.Offset, J)
363 << " kb=" << unsigned(BBI.KnownBits)
364 << " ua=" << unsigned(BBI.Unalign)
365 << " pa=" << unsigned(BBI.PostAlign)
800 BasicBlockInfo &BBI = BBInfo[MBB->getNumber()]; local
801 BBI.Size = 0;
802 BBI.Unalign = 0;
803 BBI.PostAlign = 0;
807 BBI
948 const BasicBlockInfo &BBI = BBInfo[U.MI->getParent()->getNumber()]; local
[all...]
/external/llvm/lib/Target/Mips/
H A DMipsConstantIslandPass.cpp436 const BasicBlockInfo &BBI = BBInfo[J];
437 dbgs() << format("%08x BB#%u\t", BBI.Offset, J)
817 BasicBlockInfo &BBI = BBInfo[MBB->getNumber()]; local
818 BBI.Size = 0;
822 BBI.Size += TII->GetInstSizeInBytes(I);
1017 const BasicBlockInfo &BBI = BBInfo[Block];
1022 << format("%#x-%x\t", BBI.Offset, BBI.postOffset()) << *MI

Completed in 259 milliseconds

12