HomeSort by relevance Sort by last modified time
    Searched defs:PN (Results 1 - 25 of 50) sorted by null

1 2

  /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 134 PHINode *PN = dyn_cast<PHINode>(I); ++I) {
135 unsigned Idx = PN->getBasicBlockIndex(SplitBB);
136 Value *V = PN->getIncomingValue(Idx);
146 PHINode::Create(PN->getType(), Preds.size(), "split",
153 PN->setIncomingValue(Idx, NewPN);
213 PHINode *PN = cast<PHINode>(I);
220 if (PN->getIncomingBlock(BBIdx) != TIBB)
221 BBIdx = PN->getBasicBlockIndex(TIBB);
222 PN->setIncomingBlock(BBIdx, NewBB);
263 if (PHINode *PN = dyn_cast<PHINode>(DestBB->begin()))
    [all...]
LCSSA.cpp 188 if (PHINode *PN = dyn_cast<PHINode>(U))
189 UserBB = PN->getIncomingBlock(UI);
225 PHINode *PN = PHINode::Create(Inst->getType(),
232 PN->addIncoming(Inst, *PI);
239 &PN->getOperandUse(
240 PN->getOperandNumForIncomingValue(PN->getNumIncomingValues()-1)));
243 AddedPHIs.push_back(PN);
246 SSAUpdate.AddAvailableValue(ExitBB, PN);
258 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...]
BasicBlockUtils.cpp 77 while (PHINode *PN = dyn_cast<PHINode>(BB->begin())) {
78 if (PN->getIncomingValue(0) != PN)
79 PN->replaceAllUsesWith(PN->getIncomingValue(0));
81 PN->replaceAllUsesWith(UndefValue::get(PN->getType()));
84 MemDep->removeInstruction(PN); // Memdep updates AA itself.
85 else if (AA && isa<PointerType>(PN->getType()))
86 AA->deleteValue(PN);
    [all...]
CloneFunction.cpp 408 if (const PHINode *PN = dyn_cast<PHINode>(I))
409 PHIToResolve.push_back(PN);
432 PHINode *PN = cast<PHINode>(VMap[OPN]);
434 Value *V = VMap[PN->getIncomingBlock(pred)];
436 Value *InVal = MapValue(PN->getIncomingValue(pred),
440 PN->setIncomingValue(pred, InVal);
441 PN->setIncomingBlock(pred, MappedBlock);
443 PN->removeIncomingValue(pred, false);
454 PHINode *PN = cast<PHINode>(NewBB->begin());
456 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);
CodeExtractor.cpp 191 PHINode *PN = dyn_cast<PHINode>(Header->begin());
192 if (!PN) return; // No PHI nodes.
197 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i)
198 if (Blocks.count(PN->getIncomingBlock(i)))
231 PHINode *PN = cast<PHINode>(OldPred->begin());
234 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i)
235 if (Blocks.count(PN->getIncomingBlock(i))) {
236 TerminatorInst *TI = PN->getIncomingBlock(i)->getTerminator();
243 PHINode *PN = cast<PHINode>(AfterPHIs);
245 // from OldPred of PN
    [all...]
Local.cpp 341 bool llvm::RecursivelyDeleteDeadPHINode(PHINode *PN,
344 for (Instruction *I = PN; areAllUsesEqual(I) && !I->mayHaveSideEffects();
425 while (PHINode *PN = dyn_cast<PHINode>(PhiIt)) {
429 if (!recursivelySimplifyInstruction(PN, TD))
447 while (PHINode *PN = dyn_cast<PHINode>(DestBB->begin())) {
448 Value *NewVal = PN->getIncomingValue(0);
450 if (NewVal == PN) NewVal = UndefValue::get(PN->getType());
451 PN->replaceAllUsesWith(NewVal);
452 PN->eraseFromParent()
    [all...]
LoopSimplify.cpp 266 PHINode *PN;
268 (PN = dyn_cast<PHINode>(I++)); )
269 if (Value *V = SimplifyInstruction(PN, 0, 0, DT)) {
270 if (AA) AA->deleteValue(PN);
271 if (SE) SE->forgetValue(PN);
272 PN->replaceAllUsesWith(V);
273 PN->eraseFromParent();
464 PHINode *PN = cast<PHINode>(I);
466 if (Value *V = SimplifyInstruction(PN, 0, 0, DT)) {
468 PN->replaceAllUsesWith(V)
    [all...]
LowerInvoke.cpp 213 while (PHINode *PN = dyn_cast<PHINode>(II->getUnwindDest()->begin())) {
214 PN->replaceAllUsesWith(PN->getIncomingValue(0));
215 PN->eraseFromParent();
365 PHINode *PN = cast<PHINode>(U);
366 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i)
367 if (PN->getIncomingValue(i) == Inst)
368 MarkBlocksLiveIn(PN->getIncomingBlock(i), LiveBBs);
  /external/llvm/lib/VMCore/
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...]
Instruction.cpp 315 const PHINode *PN = dyn_cast<PHINode>(U);
316 if (PN == 0) {
322 if (PN->getIncomingBlock(UI) != BB)
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...]
Value.cpp 462 PHINode *PN = dyn_cast<PHINode>(this);
463 if (PN && PN->getParent() == CurBB)
464 return PN->getIncomingValueForBlock(PredBB);
  /external/llvm/lib/CodeGen/
DwarfEHPrepare.cpp 154 PHINode *PN = PHINode::Create(Type::getInt8PtrTy(Ctx), ResumesSize,
166 PN->addIncoming(ExnObj, Parent);
172 CallInst *CI = CallInst::Create(RewindFunction, PN, "", UnwindBB);
SjLjEHPrepare.cpp 325 PHINode *PN = cast<PHINode>(U);
326 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i)
327 if (PN->getIncomingValue(i) == Inst)
328 MarkBlocksLiveIn(PN->getIncomingBlock(i), LiveBBs);
364 PN = UnwindBlock->begin(); isa<PHINode>(PN); ++PN)
365 PHIsToDemote.insert(cast<PHINode>(PN));
  /frameworks/base/core/java/android/content/
ComponentName.java 103 int PN = mPackage.length();
105 if (CN > PN && mClass.charAt(PN) == '.') {
106 return mClass.substring(PN, CN);
  /external/llvm/lib/Analysis/
LoopInfo.cpp 159 PHINode *PN = cast<PHINode>(I);
161 dyn_cast<ConstantInt>(PN->getIncomingValueForBlock(Incoming)))
164 dyn_cast<Instruction>(PN->getIncomingValueForBlock(Backedge)))
166 Inc->getOperand(0) == PN)
169 return PN;
  /external/llvm/lib/Transforms/IPO/
FunctionAttrs.cpp 511 PHINode *PN = cast<PHINode>(RVI);
512 for (int i = 0, e = PN->getNumIncomingValues(); i != e; ++i)
513 FlowsToReturn.insert(PN->getIncomingValue(i));
  /external/llvm/lib/Transforms/InstCombine/
InstCombineLoadStoreAlloca.cpp 799 PHINode *PN = PHINode::Create(MergedVal->getType(), 2, "storemerge");
800 PN->addIncoming(SI.getOperand(0), SI.getParent());
801 PN->addIncoming(OtherStore->getOperand(0), OtherBB);
802 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;
    [all...]
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 203 PHINode *PN = ArgumentPHIs[i];
206 if (Value *PNV = SimplifyInstruction(PN)) {
207 PN->replaceAllUsesWith(PNV);
208 PN->eraseFromParent();
500 PHINode *PN = PHINode::Create(I->getType(), 2,
502 I->replaceAllUsesWith(PN); // Everyone use the PHI node now!
503 PN->addIncoming(I, NewEntry);
504 ArgumentPHIs.push_back(PN);
  /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;

Completed in 1360 milliseconds

1 2