Lines Matching refs:PHINode

115   typedef SmallVector<std::pair<PHINode *, Constant *>, 4> SwitchCaseResultsTy;
181 isa<PHINode>(BBI); ++BBI) {
182 PHINode *PN = cast<PHINode>(BBI);
197 SmallVectorImpl<PHINode*> &PhiNodes) {
220 isa<PHINode>(BBI); ++BBI) {
221 PHINode *PN = cast<PHINode>(BBI);
236 if (!isa<PHINode>(Succ->begin())) return; // Quick exit if nothing to do
238 PHINode *PN;
240 (PN = dyn_cast<PHINode>(I)); ++I)
1074 PHINode *PN;
1076 (PN = dyn_cast<PHINode>(BBI)); ++BBI) {
1115 if (isa<PHINode>(I1) || !I1->isIdenticalToWhenDefined(I2) ||
1169 PHINode *PN;
1171 (PN = dyn_cast<PHINode>(BBI)); ++BBI) {
1206 PHINode *PN;
1208 (PN = dyn_cast<PHINode>(BBI)); ++BBI) {
1260 SmallDenseMap<std::pair<Value *, Value *>, PHINode *> JointValueMap;
1263 if (PHINode *PN = dyn_cast<PHINode>(I)) {
1308 if (isa<PHINode>(I1) || isa<PHINode>(I2) ||
1368 PHINode::Create(DifferentOp1->getType(), 2,
1377 PHINode *OldPN = JointValueMap[InstPair];
1591 PHINode *PN = dyn_cast<PHINode>(I); ++I) {
1662 PHINode *PN = dyn_cast<PHINode>(I); ++I) {
1716 if (UI->getParent() != BB || isa<PHINode>(UI)) return false;
1730 PHINode *PN = dyn_cast<PHINode>(BI->getCondition());
1780 if (PHINode *PN = dyn_cast<PHINode>(BBI)) {
1826 static bool FoldTwoEntryPHINode(PHINode *PN, const TargetTransformInfo &TTI,
1848 for (BasicBlock::iterator I = BB->begin(); isa<PHINode>(I); ++NumPhis, ++I)
1861 for (BasicBlock::iterator II = BB->begin(); isa<PHINode>(II);) {
1862 PHINode *PN = cast<PHINode>(II++);
1878 PN = dyn_cast<PHINode>(BB->begin());
1941 while (PHINode *PN = dyn_cast<PHINode>(BB->begin())) {
2000 if (PHINode *TVPN = dyn_cast_or_null<PHINode>(TrueValue))
2003 if (PHINode *FVPN = dyn_cast_or_null<PHINode>(FalseValue))
2183 SmallVector<PHINode*, 4> PHIs;
2418 PHINode *PHI = nullptr;
2421 for (auto I = Succ->begin(); isa<PHINode>(I); ++I)
2422 if (cast<PHINode>(I)->getIncomingValueForBlock(BB) == V) {
2423 PHI = cast<PHINode>(I);
2442 PHI = PHINode::Create(V->getType(), 2, "simplifycfg.merge", &Succ->front());
2697 PHINode *NewPN = PHINode::Create(
2784 isa<PHINode>(II); ++II, ++NumPhis) {
2788 PHINode *PN = cast<PHINode>(II);
2880 PHINode *PN;
2882 (PN = dyn_cast<PHINode>(II)); ++II) {
3049 if (isa<PHINode>(BB->begin()) || !ICI->hasOneUse()) return false;
3099 PHINode *PHIUse = dyn_cast<PHINode>(ICI->user_back());
3101 isa<PHINode>(++BasicBlock::iterator(PHIUse)))
3241 isa<PHINode>(BBI); ++BBI) {
3242 PHINode *PN = cast<PHINode>(BBI);
3256 if (isa<PHINode>(RI->getValue()))
3279 auto *PhiLPInst = cast<PHINode>(RI->getValue());
3406 PHINode *DestPN = cast<PHINode>(I);
3413 // value is in the cleanup pad, it must be a PHINode (because we
3423 PHINode *SrcPN = dyn_cast<PHINode>(SrcVal);
3454 PHINode *PN = cast<PHINode>(I++);
3782 for (auto BBI = ContiguousDest->begin(); isa<PHINode>(BBI); ++BBI) {
3786 cast<PHINode>(BBI)->removeIncomingValue(SI->getParent());
3788 for (auto BBI = OtherDest->begin(); isa<PHINode>(BBI); ++BBI) {
3792 cast<PHINode>(BBI)->removeIncomingValue(SI->getParent());
3880 static PHINode *FindPHIForConditionForwarding(ConstantInt *CaseValue,
3895 while (PHINode *PHI = dyn_cast<PHINode>(I++)) {
3914 typedef DenseMap<PHINode*, SmallVector<int,4> > ForwardingNodesMap;
3922 PHINode *PHI = FindPHIForConditionForwarding(CaseValue, CaseDest,
3933 PHINode *Phi = I->first;
4014 SmallVectorImpl<std::pair<PHINode *, Constant *>> &Res,
4045 if (PHINode *Phi = dyn_cast<PHINode>(User))
4066 while (PHINode *PHI = dyn_cast<PHINode>(I++)) {
4105 static bool InitializeUniqueCases(SwitchInst *SI, PHINode *&PHI,
4131 SmallVector<std::pair<PHINode *, Constant *>, 1> DefaultResults;
4189 static void RemoveSwitchAfterSelectConversion(SwitchInst *SI, PHINode *PHI,
4216 PHINode *PHI = nullptr;
4493 const SmallDenseMap<PHINode *, Type *> &ResultTypes) {
4646 SmallDenseMap<PHINode*, ResultListTy> ResultLists;
4647 SmallDenseMap<PHINode*, Constant*> DefaultResults;
4648 SmallDenseMap<PHINode*, Type*> ResultTypes;
4649 SmallVector<PHINode*, 4> PHIs;
4659 typedef SmallVector<std::pair<PHINode*, Constant*>, 4> ResultsTy;
4667 PHINode *PHI = I.first;
4676 for (PHINode *PHI : PHIs) {
4687 SmallVector<std::pair<PHINode*, Constant*>, 4> DefaultResultsList;
4701 PHINode *PHI = I.first;
4801 PHINode *PHI = PHIs[I];
4961 if (isa<PHINode>(*Succ->begin()))
5133 if (PHINode *PN = dyn_cast<PHINode>(BI->getCondition()))
5201 PHINode *PHI = dyn_cast<PHINode>(i); ++i)
5261 if (PHINode *PN = dyn_cast<PHINode>(BB->begin()))