Searched refs:WeakTrackingVH (Results 1 - 25 of 57) sorted by relevance

123

/freebsd-current/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DSimplifyIndVar.h21 class WeakTrackingVH;
52 SmallVectorImpl<WeakTrackingVH> &Dead,
59 SmallVectorImpl<WeakTrackingVH> &Dead);
78 DominatorTree *DT, SmallVectorImpl<WeakTrackingVH> &DeadInsts,
H A DCloning.h77 std::vector<WeakTrackingVH> OperandBundleCallSites;
224 SmallVector<WeakTrackingVH, 8> InlinedCalls;
305 const ValueMap<const Value *, WeakTrackingVH> *VMap = nullptr);
H A DLocal.h27 class WeakTrackingVH;
108 SmallVectorImpl<WeakTrackingVH> &DeadInsts,
118 SmallVectorImpl<WeakTrackingVH> &DeadInsts,
H A DValueMapper.h35 using ValueToValueMapTy = ValueMap<const Value *, WeakTrackingVH>;
H A DLoopUtils.h469 SmallVector<WeakTrackingVH, 16> &DeadInsts);
/freebsd-current/contrib/llvm-project/llvm/include/llvm/IR/
H A DValueHandle.h204 class WeakTrackingVH : public ValueHandleBase { class in namespace:llvm
206 WeakTrackingVH() : ValueHandleBase(WeakTracking) {} function in class:llvm::WeakTrackingVH
207 WeakTrackingVH(Value *P) : ValueHandleBase(WeakTracking, P) {} function in class:llvm::WeakTrackingVH
208 WeakTrackingVH(const WeakTrackingVH &RHS) function in class:llvm::WeakTrackingVH
211 WeakTrackingVH &operator=(const WeakTrackingVH &RHS) = default;
229 // Specialize simplify_type to allow WeakTrackingVH to participate in
231 template <> struct simplify_type<WeakTrackingVH> {
234 static SimpleType getSimplifiedValue(WeakTrackingVH
[all...]
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/
H A DProvenanceAnalysis.h59 DenseMap<const Value *, std::pair<WeakVH, WeakTrackingVH>>
/freebsd-current/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreLowerThreadLocal.cpp80 SmallVector<WeakTrackingVH, 8> WUsers(CE->users());
84 if (WeakTrackingVH WU = WUsers.pop_back_val()) {
111 SmallVector<WeakTrackingVH, 8> WUsers;
114 WUsers.push_back(WeakTrackingVH(U));
116 if (WeakTrackingVH WU = WUsers.pop_back_val()) {
/freebsd-current/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/
H A DSLPVectorizer.h47 class WeakTrackingVH;
104 bool tryToVectorize(ArrayRef<WeakTrackingVH> Insts,
125 SmallVectorImpl<WeakTrackingVH> &PostponedInsts);
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLowerConstantIntrinsics.cpp107 SmallVector<WeakTrackingVH, 8> Worklist;
120 Worklist.push_back(WeakTrackingVH(&I));
125 for (WeakTrackingVH &VH: Worklist) {
H A DInstSimplifyPass.cpp39 SmallVector<WeakTrackingVH, 8> DeadInstsInBB;
H A DNaryReassociate.cpp224 SmallVector<WeakTrackingVH, 16> DeadInsts;
234 DeadInsts.push_back(WeakTrackingVH(&OrigI));
238 SeenExprs[NewSCEV].push_back(WeakTrackingVH(NewI));
260 SeenExprs[OrigSCEV].push_back(WeakTrackingVH(NewI));
262 SeenExprs[OrigSCEV].push_back(WeakTrackingVH(&OrigI));
H A DInferAddressSpaces.cpp203 void inferAddressSpaces(ArrayRef<WeakTrackingVH> Postorder,
219 rewriteWithNewAddressSpaces(ArrayRef<WeakTrackingVH> Postorder,
234 std::vector<WeakTrackingVH> collectFlatAddressExpressions(Function &F) const;
481 std::vector<WeakTrackingVH>
533 std::vector<WeakTrackingVH> Postorder; // The resultant postorder.
836 std::vector<WeakTrackingVH> Postorder = collectFlatAddressExpressions(F);
851 // constant expressions, so wrap values in WeakTrackingVH.
853 ArrayRef<WeakTrackingVH> Postorder,
1131 ArrayRef<WeakTrackingVH> Postorder,
1177 for (const WeakTrackingVH
[all...]
H A DLoopInstSimplify.cpp65 SmallVector<WeakTrackingVH, 8> DeadInsts;
H A DIndVarSimplify.cpp137 SmallVector<WeakTrackingVH, 16> DeadInsts;
367 // Use a WeakTrackingVH to observe whether this happens.
368 WeakTrackingVH WeakPH = PN;
402 SmallVector<WeakTrackingVH, 8> PHIs;
407 for (WeakTrackingVH &PHI : PHIs)
1170 SmallVectorImpl<WeakTrackingVH> &DeadInsts) {
1189 SmallVectorImpl<WeakTrackingVH> &DeadInsts) {
1196 LoopInfo *LI, Loop *L, SmallVectorImpl<WeakTrackingVH> &DeadInsts,
1313 SmallVectorImpl<WeakTrackingVH> &DeadInsts) {
/freebsd-current/contrib/llvm-project/llvm/lib/Bitcode/Reader/
H A DValueList.h30 std::vector<std::pair<WeakTrackingVH, unsigned>> ValuePtrs;
/freebsd-current/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/
H A DNaryReassociate.h196 DenseMap<const SCEV *, SmallVector<WeakTrackingVH, 2>> SeenExprs;
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DMergeFunctions.cpp225 std::vector<WeakTrackingVH> Deferred;
233 bool doFunctionalCheck(std::vector<WeakTrackingVH> &Worklist);
306 bool MergeFunctions::doFunctionalCheck(std::vector<WeakTrackingVH> &Worklist) {
314 for (std::vector<WeakTrackingVH>::iterator I = Worklist.begin(),
318 for (std::vector<WeakTrackingVH>::iterator J = I; J != E && j < Max;
337 for (std::vector<WeakTrackingVH>::iterator K = J; K != E && k < Max;
431 Deferred.push_back(WeakTrackingVH(I->second));
436 std::vector<WeakTrackingVH> Worklist;
445 for (WeakTrackingVH &I : Worklist) {
/freebsd-current/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DCallGraph.h178 using CallRecord = std::pair<std::optional<WeakTrackingVH>, CallGraphNode *>;
243 CalledFunctions.emplace_back(Call ? std::optional<WeakTrackingVH>(Call)
244 : std::optional<WeakTrackingVH>(),
H A DIVUsers.h79 WeakTrackingVH OperandValToReplace;
H A DMemorySSAUpdater.h50 using ValueToValueMapTy = ValueMap<const Value *, WeakTrackingVH>;
H A DMemoryBuiltins.h287 : public SizeOffsetType<WeakTrackingVH, SizeOffsetWeakTrackingVH> {
294 static bool known(WeakTrackingVH V) { return V.pointsToAliveValue(); }
H A DObjCARCAnalysisUtils.h83 DenseMap<const Value *, std::pair<WeakVH, WeakTrackingVH>> &Cache) {
/freebsd-current/contrib/llvm-project/llvm/lib/Analysis/
H A DCGSCCPassManager.cpp374 SmallMapVector<Value *, WeakTrackingVH, 16> &CallHandles) {
389 CallHandles.insert({CB, WeakTrackingVH(CB)});
920 UR.IndirectVHs.insert({CB, WeakTrackingVH(CB)});
922 Entry->second = WeakTrackingVH(CB);
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSimplifyIndVar.cpp59 SmallVectorImpl<WeakTrackingVH> &DeadInsts;
67 SmallVectorImpl<WeakTrackingVH> &Dead)
986 SmallVectorImpl<WeakTrackingVH> &Dead,
998 SmallVectorImpl<WeakTrackingVH> &Dead) {
1044 SmallVectorImpl<WeakTrackingVH> &DeadInsts;
1106 DominatorTree *DTree, SmallVectorImpl<WeakTrackingVH> &DI,
1198 DominatorTree *DTree, SmallVectorImpl<WeakTrackingVH> &DI,
2131 DominatorTree *DT, SmallVectorImpl<WeakTrackingVH> &DeadInsts,

Completed in 239 milliseconds

123