Searched refs:NewPN (Results 1 - 12 of 12) sorted by relevance

/external/llvm/lib/Transforms/Utils/
H A DLoopUnrollRuntime.cpp76 PHINode *NewPN = PHINode::Create(PN->getType(), 2, PN->getName()+".unr", local
81 NewPN->addIncoming(PN->getIncomingValueForBlock(NewPH), OrigPH);
83 NewPN->addIncoming(Constant::getNullValue(PN->getType()), OrigPH);
94 NewPN->addIncoming(V, LastPrologBB);
100 PN->setIncomingValue(PN->getBasicBlockIndex(NewPH), NewPN);
102 PN->addIncoming(NewPN, PrologEnd);
H A DBreakCriticalEdges.cpp112 PHINode *NewPN = local
117 NewPN->addIncoming(V, Preds[i]);
120 PN->setIncomingValue(Idx, NewPN);
H A DLoopSimplify.cpp400 PHINode *NewPN = PHINode::Create(PN->getType(), BackedgeBlocks.size(), local
402 if (AA) AA->copyValue(PN, NewPN);
415 NewPN->addIncoming(IV, IBB);
436 PN->addIncoming(NewPN, BEBlock);
442 NewPN->replaceAllUsesWith(UniqueValue);
443 if (AA) AA->deleteValue(NewPN);
444 BEBlock->getInstList().erase(NewPN);
H A DCodeExtractor.cpp248 PHINode *NewPN = PHINode::Create(PN->getType(), 1 + NumPredsFromRegion, local
250 NewPN->addIncoming(PN, OldPred);
252 // Loop over all of the incoming value in PN, moving them to NewPN if they
256 NewPN->addIncoming(PN->getIncomingValue(i), PN->getIncomingBlock(i));
H A DSimplifyCFG.cpp1257 PHINode *NewPN = PHINode::Create(DifferentOp1->getType(), 2, local
1260 MapValueFromBB1ToBB2[DifferentOp1] = std::make_pair(DifferentOp2, NewPN);
1261 // I1 should use NewPN instead of DifferentOp1.
1262 I1->setOperand(Op1Idx, NewPN);
1263 NewPN->addIncoming(DifferentOp1, BB1);
1264 NewPN->addIncoming(DifferentOp2, BB2);
1265 DEBUG(dbgs() << "Create PHI node " << *NewPN << "\n";);
2321 PHINode *NewPN = PHINode::Create(Type::getInt1Ty(BB->getContext()), local
2335 NewPN->addIncoming(ConstantInt::get(Type::getInt1Ty(BB->getContext()),
2338 NewPN
[all...]
/external/llvm/lib/Transforms/InstCombine/
H A DInstCombinePHI.cpp209 PHINode *NewPN = PHINode::Create(FirstOp->getType(), e, local
211 InsertNewInstBefore(NewPN, PN);
213 NewPN->addIncoming(FirstOp, PN.getIncomingBlock(0));
214 OperandPhis[i] = NewPN;
215 FixedOperands[i] = NewPN;
348 PHINode *NewPN = PHINode::Create(FirstLI->getOperand(0)->getType(), local
353 NewPN->addIncoming(InVal, PN.getIncomingBlock(0));
360 NewPN->addIncoming(NewInVal, PN.getIncomingBlock(i));
368 delete NewPN;
370 InsertNewInstBefore(NewPN, P
456 PHINode *NewPN = PHINode::Create(FirstInst->getOperand(0)->getType(), local
[all...]
H A DInstructionCombining.cpp782 PHINode *NewPN = PHINode::Create(I.getType(), PN->getNumIncomingValues()); local
783 InsertNewInstBefore(NewPN, *PN);
784 NewPN->takeName(PN);
811 NewPN->addIncoming(InV, ThisBB);
825 NewPN->addIncoming(InV, PN->getIncomingBlock(i));
836 NewPN->addIncoming(InV, PN->getIncomingBlock(i));
848 NewPN->addIncoming(InV, PN->getIncomingBlock(i));
855 ReplaceInstUsesWith(*User, NewPN);
858 return ReplaceInstUsesWith(I, NewPN);
1393 PHINode *NewPN local
[all...]
/external/llvm/lib/Target/Hexagon/
H A DHexagonHardwareLoops.cpp1461 MachineInstr *NewPN = MF->CreateMachineInstr(PD, DL); local
1462 NewPH->insert(NewPH->end(), NewPN);
1467 NewPN->addOperand(MachineOperand::CreateReg(NewPR, true));
1477 NewPN->addOperand(MachineOperand::CreateReg(PredR, false));
1478 NewPN->addOperand(MachineOperand::CreateMBB(PredB));
/external/llvm/lib/Transforms/Scalar/
H A DIndVarSimplify.cpp628 PHINode *NewPN = cast<PHINode>(PN->clone()); local
629 NewPN->takeName(PN);
630 NewPN->insertBefore(PN);
631 PN->replaceAllUsesWith(NewPN);
H A DScalarReplAggregates.cpp1364 PHINode *NewPN = PHINode::Create(LoadTy, PN->getNumIncomingValues(), local
1376 LI->replaceAllUsesWith(NewPN);
1395 NewPN->addIncoming(Load, Pred);
H A DSROA.cpp1148 PHINode *NewPN = PHIBuilder.CreatePHI(LoadTy, PN.getNumIncomingValues(), local
1160 LI->replaceAllUsesWith(NewPN);
1177 NewPN->addIncoming(Load, Pred);
1180 DEBUG(dbgs() << " speculated to: " << *NewPN << "\n");
/external/llvm/lib/Transforms/IPO/
H A DGlobalOpt.cpp1179 PHINode *NewPN = local
1183 Result = NewPN;

Completed in 149 milliseconds