/external/llvm/lib/Transforms/Utils/ |
H A D | UnifyFunctionExitNodes.cpp | 91 PHINode *PN = nullptr; local 96 PN = PHINode::Create(F.getReturnType(), ReturningBlocks.size(), 98 NewRetBlock->getInstList().push_back(PN); 99 ReturnInst::Create(F.getContext(), PN, NewRetBlock); 108 if (PN) 109 PN->addIncoming(BB->getTerminator()->getOperand(0), BB);
|
H A D | LCSSA.cpp | 80 if (PHINode *PN = dyn_cast<PHINode>(User)) 81 UserBB = PN->getIncomingBlock(U); 119 PHINode *PN = PHINode::Create(Inst.getType(), PredCache.size(ExitBB), local 124 PN->addIncoming(&Inst, Pred); 131 &PN->getOperandUse(PN->getOperandNumForIncomingValue( 132 PN->getNumIncomingValues() - 1))); 135 AddedPHIs.push_back(PN); 138 SSAUpdate.AddAvailableValue(ExitBB, PN); 150 PostProcessPHIs.push_back(PN); [all...] |
H A D | BreakCriticalEdges.cpp | 92 PHINode *PN = dyn_cast<PHINode>(I); ++I) { 93 unsigned Idx = PN->getBasicBlockIndex(SplitBB); 94 Value *V = PN->getIncomingValue(Idx); 104 PN->getType(), Preds.size(), "split", 110 PN->setIncomingValue(Idx, NewPN); 153 PHINode *PN = cast<PHINode>(I); local 160 if (PN->getIncomingBlock(BBIdx) != TIBB) 161 BBIdx = PN->getBasicBlockIndex(TIBB); 162 PN->setIncomingBlock(BBIdx, NewBB); 196 if (PHINode *PN [all...] |
H A D | LoopVersioning.cpp | 128 PHINode *PN; local 135 for (auto I = PHIBlock->begin(); (PN = dyn_cast<PHINode>(I)); ++I) { 136 if (PN->getIncomingValue(0) == Inst) 140 if (!PN) { 141 PN = PHINode::Create(Inst->getType(), 2, Inst->getName() + ".lver", 145 User->replaceUsesOfWith(Inst, PN); 146 PN->addIncoming(Inst, VersionedLoop->getExitingBlock()); 151 for (auto I = PHIBlock->begin(); (PN = dyn_cast<PHINode>(I)); ++I) { 152 assert(PN->getNumOperands() == 1 && 156 Value *ClonedValue = PN [all...] |
/external/swiftshader/third_party/LLVM/lib/Transforms/Utils/ |
H A D | UnifyFunctionExitNodes.cpp | 114 PHINode *PN = 0; local 119 PN = PHINode::Create(F.getReturnType(), ReturningBlocks.size(), 121 NewRetBlock->getInstList().push_back(PN); 122 ReturnInst::Create(F.getContext(), PN, NewRetBlock); 134 if (PN) 135 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...] |
/external/llvm/lib/Analysis/ |
H A D | LoopUnrollAnalyzer.cpp | 202 bool UnrolledInstAnalyzer::visitPHINode(PHINode &PN) { argument 205 if (Base::visitPHINode(PN)) 209 return PN.getParent() == L->getHeader();
|
H A D | SparsePropagation.cpp | 230 void SparseSolver::visitPHINode(PHINode &PN) { argument 234 if (LatticeFunc->IsSpecialCasedPHI(&PN)) { 235 LatticeVal IV = LatticeFunc->ComputeInstructionState(PN, *this); 237 UpdateState(PN, IV); 241 LatticeVal PNIV = getOrInitValueState(&PN); 250 if (PN.getNumIncomingValues() > 64) { 251 UpdateState(PN, Overdefined); 258 for (unsigned i = 0, e = PN.getNumIncomingValues(); i != e; ++i) { 260 if (!isEdgeFeasible(PN.getIncomingBlock(i), PN [all...] |
/external/swiftshader/third_party/LLVM/lib/Transforms/IPO/ |
H A D | FunctionAttrs.cpp | 294 PHINode *PN = cast<PHINode>(RVI); local 295 for (int i = 0, e = PN->getNumIncomingValues(); i != e; ++i) 296 FlowsToReturn.insert(PN->getIncomingValue(i));
|
/external/llvm/lib/CodeGen/ |
H A D | DwarfEHPrepare.cpp | 232 PHINode *PN = PHINode::Create(Type::getInt8PtrTy(Ctx), ResumesLeft, local 242 PN->addIncoming(ExnObj, Parent); 248 CallInst *CI = CallInst::Create(RewindFunction, PN, "", UnwindBB);
|
/external/llvm/lib/ExecutionEngine/Interpreter/ |
H A D | Interpreter.h | 154 void visitPHINode(PHINode &PN) { argument
|
/external/llvm/lib/IR/ |
H A D | Dominators.cpp | 199 PHINode *PN = dyn_cast<PHINode>(UserInst); local 200 if (PN && PN->getParent() == BBE.getEnd() && 201 PN->getIncomingBlock(U) == BBE.getStart()) 207 if (PN) 208 UseBB = PN->getIncomingBlock(U); 222 if (PHINode *PN = dyn_cast<PHINode>(UserInst)) 223 UseBB = PN->getIncomingBlock(U); 273 if (PHINode *PN = dyn_cast<PHINode>(I)) 274 return isReachableFromEntry(PN [all...] |
H A D | Instructions.cpp | 92 PHINode::PHINode(const PHINode &PN) argument 93 : Instruction(PN.getType(), Instruction::PHI, nullptr, PN.getNumOperands()), 94 ReservedSpace(PN.getNumOperands()) { 95 allocHungoffUses(PN.getNumOperands()); 96 std::copy(PN.op_begin(), PN.op_end(), op_begin()); 97 std::copy(PN.block_begin(), PN.block_end(), block_begin()); 98 SubclassOptionalData = PN [all...] |
H A D | BasicBlock.cpp | 315 while (PHINode *PN = dyn_cast<PHINode>(&front())) { 317 PN->removeIncomingValue(Pred, !DontDeleteUselessPHIs); 321 if (PN->getIncomingValue(0) != PN) 322 PN->replaceAllUsesWith(PN->getIncomingValue(0)); 325 PN->replaceAllUsesWith(UndefValue::get(PN->getType())); 335 PHINode *PN; local 336 for (iterator II = begin(); (PN 401 PHINode *PN; local 424 PHINode *PN = dyn_cast<PHINode>(II); local [all...] |
/external/swiftshader/third_party/LLVM/include/llvm/CodeGen/ |
H A D | FunctionLoweringInfo.h | 191 void InvalidatePHILiveOutRegInfo(const PHINode *PN) { argument 193 DenseMap<const Value*, unsigned>::const_iterator It = ValueMap.find(PN);
|
/external/swiftshader/third_party/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...] |
/external/swiftshader/third_party/LLVM/lib/VMCore/ |
H A D | Instruction.cpp | 300 const PHINode *PN = dyn_cast<PHINode>(U); local 301 if (PN == 0) { 307 if (PN->getIncomingBlock(UI) != BB)
|
/external/llvm/include/llvm/Analysis/ |
H A D | DominanceFrontierImpl.h | 34 const DomTreeNodeT *PN) 35 : currentBB(B), parentBB(P), Node(N), parentNode(PN) {} 33 DFCalculateWorkObject(BlockT *B, BlockT *P, const DomTreeNodeT *N, const DomTreeNodeT *PN) argument
|
H A D | ScalarEvolutionExpander.h | 269 void setChainedPhi(PHINode *PN) { ChainedPhis.insert(PN); } argument 353 bool isNormalAddRecExprPHI(PHINode *PN, Instruction *IncV, const Loop *L); 355 bool isExpandedAddRecExprPHI(PHINode *PN, Instruction *IncV, const Loop *L); 364 Value *expandIVInc(PHINode *PN, Value *StepV, const Loop *L,
|
H A D | SparsePropagation.h | 78 virtual bool IsSpecialCasedPHI(PHINode *PN) { return false; } argument
|
/external/llvm/include/llvm/CodeGen/ |
H A D | FunctionLoweringInfo.h | 269 void InvalidatePHILiveOutRegInfo(const PHINode *PN) { argument 271 DenseMap<const Value*, unsigned>::const_iterator It = ValueMap.find(PN);
|
/external/llvm/unittests/Analysis/ |
H A D | ScalarEvolutionTest.cpp | 252 auto *PN = PHINode::Create(Ty, 2, "", &*LoopBB->begin()); local 253 PN->addIncoming(Constant::getNullValue(Ty), EntryBB); 254 PN->addIncoming(UndefValue::get(Ty), LoopBB); 256 auto *S1 = SE.getSCEV(PN); 257 auto *S2 = SE.getSCEV(PN);
|
/external/swiftshader/third_party/LLVM/include/llvm/Analysis/ |
H A D | SparsePropagation.h | 77 virtual bool IsSpecialCasedPHI(PHINode *PN) { argument
|
/external/swiftshader/third_party/LLVM/lib/ExecutionEngine/Interpreter/ |
H A D | Interpreter.h | 147 void visitPHINode(PHINode &PN) { argument
|