Searched refs:PHIs (Results 1 - 5 of 5) sorted by relevance

/external/llvm/lib/Transforms/Utils/
H A DBasicBlockUtils.cpp98 // Recursively deleting a PHI may cause multiple PHIs to be deleted
99 // or RAUW'd undef, so use an array of WeakVH for the PHIs to delete.
100 SmallVector<WeakVH, 8> PHIs; local
103 PHIs.push_back(PN);
106 for (unsigned i = 0, e = PHIs.size(); i != e; ++i)
107 if (PHINode *PN = dyn_cast_or_null<PHINode>(PHIs[i].operator Value*()))
149 // Begin by getting rid of unneeded PHIs.
/external/llvm/lib/CodeGen/
H A DInlineSpiller.cpp508 // Stop at original PHIs. We don't know the value at the predecessors.
519 // expensive if there are many predecessors and many more PHIs as
526 // Separate all values dominated by OrigVNI into PHIs and non-PHIs.
527 SmallVector<VNInfo*, 8> PHIs, NonPHIs; local
540 PHIs.push_back(VNI2);
544 DEBUG(dbgs() << "split phi value, checking " << PHIs.size()
548 // Create entries for all the PHIs. Don't add them to the worklist, we
550 for (unsigned i = 0, e = PHIs.size(); i != e; ++i)
551 SibValues.insert(std::make_pair(PHIs[
[all...]
/external/llvm/lib/Transforms/IPO/
H A DGlobalOpt.cpp638 /// value will trap if the value is dynamically null. PHIs keeps track of any
641 SmallPtrSet<const PHINode*, 8> &PHIs) {
664 if (!AllUsesOfValueWillTrapIfNull(CI, PHIs)) return false;
666 if (!AllUsesOfValueWillTrapIfNull(GEPI, PHIs)) return false;
670 if (PHIs.insert(PN) && !AllUsesOfValueWillTrapIfNull(PN, PHIs))
692 SmallPtrSet<const PHINode*, 8> PHIs; local
693 if (!AllUsesOfValueWillTrapIfNull(LI, PHIs))
978 SmallPtrSet<const PHINode*, 8> &PHIs) {
995 if (!ValueIsOnlyUsedLocallyOrStoredToOneGlobal(Inst, GV, PHIs))
640 AllUsesOfValueWillTrapIfNull(const Value *V, SmallPtrSet<const PHINode*, 8> &PHIs) argument
976 ValueIsOnlyUsedLocallyOrStoredToOneGlobal(const Instruction *V, const GlobalVariable *GV, SmallPtrSet<const PHINode*, 8> &PHIs) argument
[all...]
/external/llvm/lib/Analysis/
H A DValueTracking.cpp1025 // Don't analyze large in-degree PHIs.
1630 static uint64_t GetStringLengthH(Value *V, SmallPtrSet<PHINode*, 32> &PHIs) { argument
1633 return GetStringLengthH(BCI->getOperand(0), PHIs);
1638 if (!PHIs.insert(PN))
1644 uint64_t Len = GetStringLengthH(PN->getIncomingValue(i), PHIs);
1660 uint64_t Len1 = GetStringLengthH(SI->getTrueValue(), PHIs);
1662 uint64_t Len2 = GetStringLengthH(SI->getFalseValue(), PHIs);
1745 SmallPtrSet<PHINode*, 32> PHIs;
1746 uint64_t Len = GetStringLengthH(V, PHIs);
/external/llvm/lib/Transforms/Scalar/
H A DIndVarSimplify.cpp463 SmallVector<WeakVH, 8> PHIs; local
466 PHIs.push_back(PN);
468 for (unsigned i = 0, e = PHIs.size(); i != e; ++i)
469 if (PHINode *PN = dyn_cast_or_null<PHINode>(&*PHIs[i]))

Completed in 147 milliseconds