/external/llvm/lib/Transforms/Utils/ |
UnifyFunctionExitNodes.cpp | 94 PHINode *PN = 0; 99 PN = PHINode::Create(F.getReturnType(), ReturningBlocks.size(), 101 NewRetBlock->getInstList().push_back(PN); 102 ReturnInst::Create(F.getContext(), PN, NewRetBlock); 114 if (PN) 115 PN->addIncoming(BB->getTerminator()->getOperand(0), BB);
|
BreakCriticalEdges.cpp | 102 PHINode *PN = dyn_cast<PHINode>(I); ++I) { 103 unsigned Idx = PN->getBasicBlockIndex(SplitBB); 104 Value *V = PN->getIncomingValue(Idx); 114 PHINode::Create(PN->getType(), Preds.size(), "split", 121 PN->setIncomingValue(Idx, NewPN); 181 PHINode *PN = cast<PHINode>(I); 188 if (PN->getIncomingBlock(BBIdx) != TIBB) 189 BBIdx = PN->getBasicBlockIndex(TIBB); 190 PN->setIncomingBlock(BBIdx, NewBB); 231 if (PHINode *PN = dyn_cast<PHINode>(DestBB->begin())) [all...] |
LCSSA.cpp | 198 if (PHINode *PN = dyn_cast<PHINode>(U)) 199 UserBB = PN->getIncomingBlock(UI); 235 PHINode *PN = PHINode::Create(Inst->getType(), 242 PN->addIncoming(Inst, *PI); 249 &PN->getOperandUse( 250 PN->getOperandNumForIncomingValue(PN->getNumIncomingValues()-1))); 253 AddedPHIs.push_back(PN); 256 SSAUpdate.AddAvailableValue(ExitBB, PN); 268 if (PHINode *PN = dyn_cast<PHINode>(User) [all...] |
LoopUnroll.cpp | 50 if (PHINode *PN = dyn_cast<PHINode>(I)) { 51 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) { 52 ValueToValueMapTy::iterator It = VMap.find(PN->getIncomingBlock(i)); 54 PN->setIncomingBlock(i, cast<BasicBlock>(It->second)); 332 PHINode *PN = OrigPHINode[i]; 334 PN->replaceAllUsesWith(PN->getIncomingValueForBlock(Preheader)); 335 Header->getInstList().erase(PN); 338 Value *InVal = PN->removeIncomingValue(LatchBlock, false); 346 PN->addIncoming(InVal, Latches.back()) [all...] |
CloneFunction.cpp | 411 if (const PHINode *PN = dyn_cast<PHINode>(I)) 412 PHIToResolve.push_back(PN); 435 PHINode *PN = cast<PHINode>(VMap[OPN]); 437 Value *V = VMap[PN->getIncomingBlock(pred)]; 439 Value *InVal = MapValue(PN->getIncomingValue(pred), 443 PN->setIncomingValue(pred, InVal); 444 PN->setIncomingBlock(pred, MappedBlock); 446 PN->removeIncomingValue(pred, false); 457 PHINode *PN = cast<PHINode>(NewBB->begin()); 459 if (NumPreds != PN->getNumIncomingValues()) [all...] |
LowerSwitch.cpp | 207 PHINode* PN = cast<PHINode>(I); 212 PN->removeIncomingValue(OrigBlock); 215 int BlockIdx = PN->getBasicBlockIndex(OrigBlock); 217 PN->setIncomingBlock((unsigned)BlockIdx, NewLeaf); 282 PHINode *PN = cast<PHINode>(I); 283 int BlockIdx = PN->getBasicBlockIndex(OrigBlock); 285 PN->setIncomingBlock((unsigned)BlockIdx, NewDefault);
|
BasicBlockUtils.cpp | 78 while (PHINode *PN = dyn_cast<PHINode>(BB->begin())) { 79 if (PN->getIncomingValue(0) != PN) 80 PN->replaceAllUsesWith(PN->getIncomingValue(0)); 82 PN->replaceAllUsesWith(UndefValue::get(PN->getType())); 85 MemDep->removeInstruction(PN); // Memdep updates AA itself. 86 else if (AA && isa<PointerType>(PN->getType())) 87 AA->deleteValue(PN); [all...] |
CodeExtractor.cpp | 192 PHINode *PN = dyn_cast<PHINode>(Header->begin()); 193 if (!PN) return; // No PHI nodes. 198 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) 199 if (Blocks.count(PN->getIncomingBlock(i))) 232 PHINode *PN = cast<PHINode>(OldPred->begin()); 235 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) 236 if (Blocks.count(PN->getIncomingBlock(i))) { 237 TerminatorInst *TI = PN->getIncomingBlock(i)->getTerminator(); 244 PHINode *PN = cast<PHINode>(AfterPHIs); 246 // from OldPred of PN [all...] |
LoopSimplify.cpp | 274 PHINode *PN; 276 (PN = dyn_cast<PHINode>(I++)); ) 277 if (Value *V = SimplifyInstruction(PN, 0, 0, DT)) { 278 if (AA) AA->deleteValue(PN); 279 if (SE) SE->forgetValue(PN); 280 PN->replaceAllUsesWith(V); 281 PN->eraseFromParent(); 472 PHINode *PN = cast<PHINode>(I); 474 if (Value *V = SimplifyInstruction(PN, 0, 0, DT)) { 476 PN->replaceAllUsesWith(V) [all...] |
LowerInvoke.cpp | 210 while (PHINode *PN = dyn_cast<PHINode>(II->getUnwindDest()->begin())) { 211 PN->replaceAllUsesWith(PN->getIncomingValue(0)); 212 PN->eraseFromParent(); 362 PHINode *PN = cast<PHINode>(U); 363 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) 364 if (PN->getIncomingValue(i) == Inst) 365 MarkBlocksLiveIn(PN->getIncomingBlock(i), LiveBBs);
|
Local.cpp | 376 bool llvm::RecursivelyDeleteDeadPHINode(PHINode *PN, 379 for (Instruction *I = PN; areAllUsesEqual(I) && !I->mayHaveSideEffects(); 460 while (PHINode *PN = dyn_cast<PHINode>(PhiIt)) { 464 if (!recursivelySimplifyInstruction(PN, TD)) 482 while (PHINode *PN = dyn_cast<PHINode>(DestBB->begin())) { 483 Value *NewVal = PN->getIncomingValue(0); 485 if (NewVal == PN) NewVal = UndefValue::get(PN->getType()); 486 PN->replaceAllUsesWith(NewVal); 487 PN->eraseFromParent() [all...] |
/external/llvm/lib/IR/ |
Dominators.cpp | 222 PHINode *PN = dyn_cast<PHINode>(UserInst); 223 if (PN && PN->getParent() == BBE.getEnd() && 224 PN->getIncomingBlock(U) == BBE.getStart()) 230 if (PN) 231 UseBB = PN->getIncomingBlock(U); 246 if (PHINode *PN = dyn_cast<PHINode>(UserInst)) 247 UseBB = PN->getIncomingBlock(U); 297 if (PHINode *PN = dyn_cast<PHINode>(I)) 298 return isReachableFromEntry(PN->getIncomingBlock(U)) [all...] |
BasicBlock.cpp | 250 while (PHINode *PN = dyn_cast<PHINode>(&front())) { 252 PN->removeIncomingValue(Pred, !DontDeleteUselessPHIs); 256 if (PN->getIncomingValue(0) != PN) 257 PN->replaceAllUsesWith(PN->getIncomingValue(0)); 260 PN->replaceAllUsesWith(UndefValue::get(PN->getType())); 270 PHINode *PN; 271 for (iterator II = begin(); (PN = dyn_cast<PHINode>(II)); ) [all...] |
Instruction.cpp | 405 const PHINode *PN = dyn_cast<PHINode>(U); 406 if (PN == 0) { 412 if (PN->getIncomingBlock(UI) != BB)
|
Value.cpp | 474 PHINode *PN = dyn_cast<PHINode>(this); 475 if (PN && PN->getParent() == CurBB) 476 return PN->getIncomingValueForBlock(PredBB);
|
/external/llvm/lib/CodeGen/ |
DwarfEHPrepare.cpp | 150 PHINode *PN = PHINode::Create(Type::getInt8PtrTy(Ctx), ResumesSize, 162 PN->addIncoming(ExnObj, Parent); 168 CallInst *CI = CallInst::Create(RewindFunction, PN, "", UnwindBB);
|
SjLjEHPrepare.cpp | 328 PHINode *PN = cast<PHINode>(U); 329 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) 330 if (PN->getIncomingValue(i) == Inst) 331 MarkBlocksLiveIn(PN->getIncomingBlock(i), LiveBBs); 367 PN = UnwindBlock->begin(); isa<PHINode>(PN); ++PN) 368 PHIsToDemote.insert(cast<PHINode>(PN));
|
/frameworks/base/core/java/android/content/ |
ComponentName.java | 105 int PN = mPackage.length(); 107 if (CN > PN && mClass.charAt(PN) == '.') { 108 return mClass.substring(PN, CN); 117 int PN = packageName.length(); 119 if (CN > PN && className.charAt(PN) == '.') { 120 sb.append(className, PN, CN); 130 int PN = packageName.length(); 132 if (CN > PN && className.charAt(PN) == '.') [all...] |
/external/llvm/lib/Analysis/ |
LoopInfo.cpp | 163 PHINode *PN = cast<PHINode>(I); 165 dyn_cast<ConstantInt>(PN->getIncomingValueForBlock(Incoming))) 168 dyn_cast<Instruction>(PN->getIncomingValueForBlock(Backedge))) 170 Inc->getOperand(0) == PN) 173 return PN;
|
/external/llvm/lib/Transforms/InstCombine/ |
InstCombineLoadStoreAlloca.cpp | 788 PHINode *PN = PHINode::Create(MergedVal->getType(), 2, "storemerge"); 789 PN->addIncoming(SI.getOperand(0), SI.getParent()); 790 PN->addIncoming(OtherStore->getOperand(0), OtherBB); 791 MergedVal = InsertNewInstBefore(PN, DestBB->front());
|
InstCombineShifts.cpp | 172 PHINode *PN = cast<PHINode>(I); 173 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) 174 if (!CanEvaluateShifted(PN->getIncomingValue(i), NumBits, isLeftShift,IC)) 301 PHINode *PN = cast<PHINode>(I); 302 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) 303 PN->setIncomingValue(i, GetShiftedValue(PN->getIncomingValue(i), 305 return PN;
|
InstCombinePHI.cpp | 24 Instruction *InstCombiner::FoldPHIArgBinOpIntoPHI(PHINode &PN) { 25 Instruction *FirstInst = cast<Instruction>(PN.getIncomingValue(0)); 44 for (unsigned i = 1; i != PN.getNumIncomingValues(); ++i) { 45 Instruction *I = dyn_cast<Instruction>(PN.getIncomingValue(i)); 83 NewLHS = PHINode::Create(LHSType, PN.getNumIncomingValues(), 84 FirstInst->getOperand(0)->getName() + ".pn"); 85 NewLHS->addIncoming(InLHS, PN.getIncomingBlock(0)); 86 InsertNewInstBefore(NewLHS, PN); 91 NewRHS = PHINode::Create(RHSType, PN.getNumIncomingValues(), 92 FirstInst->getOperand(1)->getName() + ".pn"); [all...] |
/external/llvm/lib/Transforms/Scalar/ |
TailRecursionElimination.cpp | 231 PHINode *PN = ArgumentPHIs[i]; 234 if (Value *PNV = SimplifyInstruction(PN)) { 235 PN->replaceAllUsesWith(PNV); 236 PN->eraseFromParent(); 537 PHINode *PN = PHINode::Create(I->getType(), 2, 539 I->replaceAllUsesWith(PN); // Everyone use the PHI node now! 540 PN->addIncoming(I, NewEntry); 541 ArgumentPHIs.push_back(PN);
|
/external/llvm/lib/Transforms/IPO/ |
FunctionAttrs.cpp | 733 PHINode *PN = cast<PHINode>(RVI); 734 for (int i = 0, e = PN->getNumIncomingValues(); i != e; ++i) 735 FlowsToReturn.insert(PN->getIncomingValue(i)); [all...] |
/external/llvm/examples/Kaleidoscope/Chapter5/ |
toy.cpp | 553 PHINode *PN = Builder.CreatePHI(Type::getDoubleTy(getGlobalContext()), 2, 556 PN->addIncoming(ThenV, ThenBB); 557 PN->addIncoming(ElseV, ElseBB); 558 return PN;
|