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

123456

/external/llvm/lib/Transforms/Utils/
H A DUnifyFunctionExitNodes.cpp91 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 DLCSSA.cpp80 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 DBreakCriticalEdges.cpp92 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 DLoopVersioning.cpp128 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 DUnifyFunctionExitNodes.cpp114 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 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...]
/external/llvm/lib/Analysis/
H A DLoopUnrollAnalyzer.cpp202 bool UnrolledInstAnalyzer::visitPHINode(PHINode &PN) { argument
205 if (Base::visitPHINode(PN))
209 return PN.getParent() == L->getHeader();
H A DSparsePropagation.cpp230 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 DFunctionAttrs.cpp294 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 DDwarfEHPrepare.cpp232 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 DInterpreter.h154 void visitPHINode(PHINode &PN) { argument
/external/llvm/lib/IR/
H A DDominators.cpp199 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 DInstructions.cpp92 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 DBasicBlock.cpp315 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 DFunctionLoweringInfo.h191 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 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...]
/external/swiftshader/third_party/LLVM/lib/VMCore/
H A DInstruction.cpp300 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 DDominanceFrontierImpl.h34 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 DScalarEvolutionExpander.h269 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 DSparsePropagation.h78 virtual bool IsSpecialCasedPHI(PHINode *PN) { return false; } argument
/external/llvm/include/llvm/CodeGen/
H A DFunctionLoweringInfo.h269 void InvalidatePHILiveOutRegInfo(const PHINode *PN) { argument
271 DenseMap<const Value*, unsigned>::const_iterator It = ValueMap.find(PN);
/external/llvm/unittests/Analysis/
H A DScalarEvolutionTest.cpp252 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 DSparsePropagation.h77 virtual bool IsSpecialCasedPHI(PHINode *PN) { argument
/external/swiftshader/third_party/LLVM/lib/ExecutionEngine/Interpreter/
H A DInterpreter.h147 void visitPHINode(PHINode &PN) { argument

Completed in 786 milliseconds

123456