Searched defs:PN (Results 1 - 25 of 58) sorted by relevance

123

/external/llvm/lib/Transforms/Utils/
H A DUnifyFunctionExitNodes.cpp94 PHINode *PN = 0; local
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);
H A DLCSSA.cpp188 if (PHINode *PN = dyn_cast<PHINode>(U))
189 UserBB = PN->getIncomingBlock(UI);
225 PHINode *PN = PHINode::Create(Inst->getType(), local
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
[all...]
H A DBreakCriticalEdges.cpp134 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); local
220 if (PN->getIncomingBlock(BBIdx) != TIBB)
221 BBIdx = PN->getBasicBlockIndex(TIBB);
222 PN->setIncomingBlock(BBIdx, NewBB);
263 if (PHINode *PN
[all...]
H A DCloneFunction.cpp408 if (const PHINode *PN = dyn_cast<PHINode>(I))
409 PHIToResolve.push_back(PN);
432 PHINode *PN = cast<PHINode>(VMap[OPN]); local
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()); local
456 if (NumPreds != PN
[all...]
H A DLoopUnroll.cpp50 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]; local
334 PN->replaceAllUsesWith(PN->getIncomingValueForBlock(Preheader));
335 Header->getInstList().erase(PN);
338 Value *InVal = PN->removeIncomingValue(LatchBlock, false);
346 PN
[all...]
H A DLowerSwitch.cpp207 PHINode* PN = cast<PHINode>(I); local
212 PN->removeIncomingValue(OrigBlock);
215 int BlockIdx = PN->getBasicBlockIndex(OrigBlock);
217 PN->setIncomingBlock((unsigned)BlockIdx, NewLeaf);
282 PHINode *PN = cast<PHINode>(I); local
283 int BlockIdx = PN->getBasicBlockIndex(OrigBlock);
285 PN->setIncomingBlock((unsigned)BlockIdx, NewDefault);
H A DBasicBlockUtils.cpp77 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);
401 PHINode *PN = cast<PHINode>(I++); local
588 PHINode *PN = PHINode::Create(LPad->getType(), 2, "lpad.phi", LPad); local
[all...]
/external/llvm/lib/VMCore/
H A DDominators.cpp222 PHINode *PN = dyn_cast<PHINode>(UserInst); local
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
[all...]
H A DBasicBlock.cpp250 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; local
271 for (iterator II = begin(); (PN
324 PHINode *PN; local
348 PHINode *PN = dyn_cast<PHINode>(II); local
[all...]
H A DInstruction.cpp315 const PHINode *PN = dyn_cast<PHINode>(U); local
316 if (PN == 0) {
322 if (PN->getIncomingBlock(UI) != BB)
H A DValue.cpp462 PHINode *PN = dyn_cast<PHINode>(this); local
463 if (PN && PN->getParent() == CurBB)
464 return PN->getIncomingValueForBlock(PredBB);
/external/llvm/include/llvm/Analysis/
H A DScalarEvolutionExpander.h186 void setChainedPhi(PHINode *PN) { ChainedPhis.insert(PN); } argument
255 bool isNormalAddRecExprPHI(PHINode *PN, Instruction *IncV, const Loop *L);
257 bool isExpandedAddRecExprPHI(PHINode *PN, Instruction *IncV, const Loop *L);
264 Value *expandIVInc(PHINode *PN, Value *StepV, const Loop *L,
H A DSparsePropagation.h77 virtual bool IsSpecialCasedPHI(PHINode *PN) { argument
/external/llvm/include/llvm/CodeGen/
H A DFunctionLoweringInfo.h189 void InvalidatePHILiveOutRegInfo(const PHINode *PN) { argument
191 DenseMap<const Value*, unsigned>::const_iterator It = ValueMap.find(PN);
/external/llvm/lib/Analysis/
H A DDominanceFrontier.cpp29 const DomTreeNode *PN)
30 : currentBB(B), parentBB(P), Node(N), parentNode(PN) {}
27 DFCalculateWorkObject(BasicBlock *B, BasicBlock *P, const DomTreeNode *N, const DomTreeNode *PN) argument
H A DSparsePropagation.cpp229 void SparseSolver::visitPHINode(PHINode &PN) { argument
233 if (LatticeFunc->IsSpecialCasedPHI(&PN)) {
234 LatticeVal IV = LatticeFunc->ComputeInstructionState(PN, *this);
236 UpdateState(PN, IV);
240 LatticeVal PNIV = getOrInitValueState(&PN);
249 if (PN.getNumIncomingValues() > 64) {
250 UpdateState(PN, Overdefined);
257 for (unsigned i = 0, e = PN.getNumIncomingValues(); i != e; ++i) {
259 if (!isEdgeFeasible(PN.getIncomingBlock(i), PN
[all...]
H A DLoopInfo.cpp159 PHINode *PN = cast<PHINode>(I); local
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/CodeGen/
H A DDwarfEHPrepare.cpp154 PHINode *PN = PHINode::Create(Type::getInt8PtrTy(Ctx), ResumesSize, local
166 PN->addIncoming(ExnObj, Parent);
172 CallInst *CI = CallInst::Create(RewindFunction, PN, "", UnwindBB);
H A DSjLjEHPrepare.cpp325 PHINode *PN = cast<PHINode>(U); local
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));
/external/llvm/lib/CodeGen/SelectionDAG/
H A DFunctionLoweringInfo.cpp159 const PHINode *PN = dyn_cast<PHINode>(I); ++I) {
160 if (PN->use_empty()) continue;
163 if (PN->getType()->isEmptyTy())
166 DebugLoc DL = PN->getDebugLoc();
167 unsigned PHIReg = ValueMap[PN];
171 ComputeValueVTs(TLI, PN->getType(), ValueVTs);
265 void FunctionLoweringInfo::ComputePHILiveOutRegInfo(const PHINode *PN) { argument
266 Type *Ty = PN->getType();
276 if (TLI.getNumRegisters(PN->getContext(), IntVT) != 1)
278 IntVT = TLI.getTypeToTransformTo(PN
[all...]
/external/llvm/lib/ExecutionEngine/Interpreter/
H A DInterpreter.h153 void visitPHINode(PHINode &PN) { argument
/external/llvm/lib/Transforms/IPO/
H A DFunctionAttrs.cpp511 PHINode *PN = cast<PHINode>(RVI); local
512 for (int i = 0, e = PN->getNumIncomingValues(); i != e; ++i)
513 FlowsToReturn.insert(PN->getIncomingValue(i));
/external/llvm/lib/Transforms/Scalar/
H A DTailRecursionElimination.cpp203 PHINode *PN = ArgumentPHIs[i]; local
206 if (Value *PNV = SimplifyInstruction(PN)) {
207 PN->replaceAllUsesWith(PNV);
208 PN->eraseFromParent();
500 PHINode *PN = PHINode::Create(I->getType(), 2, local
502 I->replaceAllUsesWith(PN); // Everyone use the PHI node now!
503 PN->addIncoming(I, NewEntry);
504 ArgumentPHIs.push_back(PN);
/external/llvm/lib/Transforms/InstCombine/
H A DInstCombineLoadStoreAlloca.cpp799 PHINode *PN = PHINode::Create(MergedVal->getType(), 2, "storemerge"); local
800 PN->addIncoming(SI.getOperand(0), SI.getParent());
801 PN->addIncoming(OtherStore->getOperand(0), OtherBB);
802 MergedVal = InsertNewInstBefore(PN, DestBB->front());
H A DInstCombineShifts.cpp172 PHINode *PN = cast<PHINode>(I); local
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); local
302 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i)
303 PN->setIncomingValue(i, GetShiftedValue(PN->getIncomingValue(i),
305 return PN;

Completed in 215 milliseconds

123