/external/llvm/lib/Transforms/Utils/ |
H A D | UnifyFunctionExitNodes.cpp | 94 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 D | LCSSA.cpp | 188 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 D | 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); local 220 if (PN->getIncomingBlock(BBIdx) != TIBB) 221 BBIdx = PN->getBasicBlockIndex(TIBB); 222 PN->setIncomingBlock(BBIdx, NewBB); 263 if (PHINode *PN [all...] |
H A D | CloneFunction.cpp | 408 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 D | 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]; local 334 PN->replaceAllUsesWith(PN->getIncomingValueForBlock(Preheader)); 335 Header->getInstList().erase(PN); 338 Value *InVal = PN->removeIncomingValue(LatchBlock, false); 346 PN [all...] |
H A D | LowerSwitch.cpp | 207 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 D | 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); 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 D | Dominators.cpp | 222 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 D | 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; local 271 for (iterator II = begin(); (PN 324 PHINode *PN; local 348 PHINode *PN = dyn_cast<PHINode>(II); local [all...] |
H A D | Instruction.cpp | 315 const PHINode *PN = dyn_cast<PHINode>(U); local 316 if (PN == 0) { 322 if (PN->getIncomingBlock(UI) != BB)
|
H A D | Value.cpp | 462 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 D | ScalarEvolutionExpander.h | 186 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 D | SparsePropagation.h | 77 virtual bool IsSpecialCasedPHI(PHINode *PN) { argument
|
/external/llvm/include/llvm/CodeGen/ |
H A D | FunctionLoweringInfo.h | 189 void InvalidatePHILiveOutRegInfo(const PHINode *PN) { argument 191 DenseMap<const Value*, unsigned>::const_iterator It = ValueMap.find(PN);
|
/external/llvm/lib/Analysis/ |
H A D | DominanceFrontier.cpp | 29 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 D | SparsePropagation.cpp | 229 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 D | LoopInfo.cpp | 159 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 D | DwarfEHPrepare.cpp | 154 PHINode *PN = PHINode::Create(Type::getInt8PtrTy(Ctx), ResumesSize, local 166 PN->addIncoming(ExnObj, Parent); 172 CallInst *CI = CallInst::Create(RewindFunction, PN, "", UnwindBB);
|
H A D | SjLjEHPrepare.cpp | 325 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 D | FunctionLoweringInfo.cpp | 159 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 D | Interpreter.h | 153 void visitPHINode(PHINode &PN) { argument
|
/external/llvm/lib/Transforms/IPO/ |
H A D | FunctionAttrs.cpp | 511 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 D | TailRecursionElimination.cpp | 203 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 D | InstCombineLoadStoreAlloca.cpp | 799 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 D | InstCombineShifts.cpp | 172 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;
|