Home
last modified time | relevance | path

Searched refs:WeakTrackingVH (Results 1 – 25 of 63) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DValueHandle.h205 class WeakTrackingVH : public ValueHandleBase {
207 WeakTrackingVH() : ValueHandleBase(WeakTracking) {}
208 WeakTrackingVH(Value *P) : ValueHandleBase(WeakTracking, P) {}
209 WeakTrackingVH(const WeakTrackingVH &RHS)
212 WeakTrackingVH &operator=(const WeakTrackingVH &RHS) = default;
232 template <> struct simplify_type<WeakTrackingVH> {
235 static SimpleType getSimplifiedValue(WeakTrackingVH &WVH) { return WVH; }
237 template <> struct simplify_type<const WeakTrackingVH> {
240 static SimpleType getSimplifiedValue(const WeakTrackingVH &WVH) {
333 WeakTrackingVH InnerHandle;
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DSimplifyIndVar.h23 class WeakTrackingVH; variable
58 SmallVectorImpl<WeakTrackingVH> &Dead,
66 SmallVectorImpl<WeakTrackingVH> &Dead);
85 DominatorTree *DT, SmallVectorImpl<WeakTrackingVH> &DeadInsts,
H A DCloning.h83 std::vector<WeakTrackingVH> OperandBundleCallSites;
273 SmallVector<WeakTrackingVH, 8> InlinedCalls;
364 const ValueMap<const Value *, WeakTrackingVH> *VMap = nullptr);
H A DLocal.h29 class WeakTrackingVH; variable
113 SmallVectorImpl<WeakTrackingVH> &DeadInsts,
123 SmallVectorImpl<WeakTrackingVH> &DeadInsts,
H A DScalarEvolutionExpander.h300 SmallVectorImpl<WeakTrackingVH> &DeadInsts,
551 SmallVectorImpl<WeakTrackingVH> &DeadInsts);
/freebsd/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreLowerThreadLocal.cpp77 SmallVector<WeakTrackingVH, 8> WUsers(CE->users()); in replaceConstantExprOp()
81 if (WeakTrackingVH WU = WUsers.pop_back_val()) { in replaceConstantExprOp()
111 SmallVector<WeakTrackingVH, 8> WUsers; in rewriteNonInstructionUses()
114 WUsers.push_back(WeakTrackingVH(U)); in rewriteNonInstructionUses()
116 if (WeakTrackingVH WU = WUsers.pop_back_val()) { in rewriteNonInstructionUses()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLowerConstantIntrinsics.cpp109 SmallVector<WeakTrackingVH, 8> Worklist; in lowerConstantIntrinsics()
122 Worklist.push_back(WeakTrackingVH(&I)); in lowerConstantIntrinsics()
127 for (WeakTrackingVH &VH: Worklist) { in lowerConstantIntrinsics()
H A DNaryReassociate.cpp224 SmallVector<WeakTrackingVH, 16> DeadInsts; in doOneIteration()
234 DeadInsts.push_back(WeakTrackingVH(&OrigI)); in doOneIteration()
238 SeenExprs[NewSCEV].push_back(WeakTrackingVH(NewI)); in doOneIteration()
260 SeenExprs[OrigSCEV].push_back(WeakTrackingVH(NewI)); in doOneIteration()
262 SeenExprs[OrigSCEV].push_back(WeakTrackingVH(&OrigI)); in doOneIteration()
H A DInferAddressSpaces.cpp203 void inferAddressSpaces(ArrayRef<WeakTrackingVH> Postorder,
223 ArrayRef<WeakTrackingVH> Postorder,
237 std::vector<WeakTrackingVH> collectFlatAddressExpressions(Function &F) const;
542 std::vector<WeakTrackingVH>
594 std::vector<WeakTrackingVH> Postorder; // The resultant postorder. in collectFlatAddressExpressions()
909 std::vector<WeakTrackingVH> Postorder = collectFlatAddressExpressions(*F); in run()
926 ArrayRef<WeakTrackingVH> Postorder, in inferAddressSpaces()
1315 ArrayRef<WeakTrackingVH> Postorder, in rewriteWithNewAddressSpaces()
1361 for (const WeakTrackingVH &WVH : Postorder) { in rewriteWithNewAddressSpaces()
H A DIndVarSimplify.cpp136 SmallVector<WeakTrackingVH, 16> DeadInsts;
375 WeakTrackingVH WeakPH = PN; in handleFloatingPointIV()
410 SmallVector<WeakTrackingVH, 8> PHIs(llvm::make_pointer_range(Header->phis())); in rewriteNonIntegerIVs()
413 for (WeakTrackingVH &PHI : PHIs) in rewriteNonIntegerIVs()
1158 SmallVectorImpl<WeakTrackingVH> &DeadInsts) { in replaceExitCond()
1177 SmallVectorImpl<WeakTrackingVH> &DeadInsts) { in foldExit()
1184 LoopInfo *LI, Loop *L, SmallVectorImpl<WeakTrackingVH> &DeadInsts, in replaceLoopPHINodesWithPreheaderValues()
1301 SmallVectorImpl<WeakTrackingVH> &DeadInsts) { in optimizeLoopExitWithUnknownExitCount()
H A DInstSimplifyPass.cpp39 SmallVector<WeakTrackingVH, 8> DeadInstsInBB; in runImpl()
H A DLoopInstSimplify.cpp62 SmallVector<WeakTrackingVH, 8> DeadInsts; in simplifyLoopInst()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/
H A DSLPVectorizer.h48 class WeakTrackingVH; variable
105 bool tryToVectorize(ArrayRef<WeakTrackingVH> Insts,
125 SmallVectorImpl<WeakTrackingVH> &PostponedInsts);
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DMergeFunctions.cpp226 std::vector<WeakTrackingVH> Deferred;
234 bool doFunctionalCheck(std::vector<WeakTrackingVH> &Worklist);
334 bool MergeFunctions::doFunctionalCheck(std::vector<WeakTrackingVH> &Worklist) { in doFunctionalCheck()
342 for (std::vector<WeakTrackingVH>::iterator I = Worklist.begin(), in doFunctionalCheck()
346 for (std::vector<WeakTrackingVH>::iterator J = I; J != E && j < Max; in doFunctionalCheck()
365 for (std::vector<WeakTrackingVH>::iterator K = J; K != E && k < Max; in doFunctionalCheck()
458 Deferred.push_back(WeakTrackingVH(I->second)); in run()
463 std::vector<WeakTrackingVH> Worklist; in run()
472 for (WeakTrackingVH &I : Worklist) { in run()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DCallGraph.h174 using CallRecord = std::pair<std::optional<WeakTrackingVH>, CallGraphNode *>;
239 CalledFunctions.emplace_back(Call ? std::optional<WeakTrackingVH>(Call) in addCalledFunction()
240 : std::optional<WeakTrackingVH>(), in addCalledFunction()
H A DMemoryBuiltins.h325 : public SizeOffsetType<WeakTrackingVH, SizeOffsetWeakTrackingVH> {
332 static bool known(WeakTrackingVH V) { return V.pointsToAliveValue(); } in known()
H A DIVUsers.h80 WeakTrackingVH OperandValToReplace;
H A DMemorySSAUpdater.h51 using ValueToValueMapTy = ValueMap<const Value *, WeakTrackingVH>;
/freebsd/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/
H A DProvenanceAnalysis.h59 DenseMap<const Value *, std::pair<WeakVH, WeakTrackingVH>>
/freebsd/contrib/llvm-project/llvm/lib/Bitcode/Reader/
H A DValueList.h30 std::vector<std::pair<WeakTrackingVH, unsigned>> ValuePtrs;
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/
H A DNaryReassociate.h196 DenseMap<const SCEV *, SmallVector<WeakTrackingVH, 2>> SeenExprs;
/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/
H A DDXILCBufferAccess.cpp188 SmallVectorImpl<WeakTrackingVH> &DeadInsts) { in replaceLoad()
274 SmallVector<WeakTrackingVH> DeadInsts; in replaceAccessesWithHandle()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPULateCodeGenPrepare.cpp53 SmallVector<WeakTrackingVH, 8> DeadInsts;
104 SmallVectorImpl<WeakTrackingVH> &DeadInsts);
284 Instruction *I, SmallVectorImpl<WeakTrackingVH> &DeadInsts) { in optimizeLiveType()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DCGSCCPassManager.cpp389 SmallMapVector<Value *, WeakTrackingVH, 16> &CallHandles) { in run() argument
404 CallHandles.insert({CB, WeakTrackingVH(CB)}); in run()
933 UR.IndirectVHs.insert({CB, WeakTrackingVH(CB)}); in updateCGAndAnalysisManagerForPass()
935 Entry->second = WeakTrackingVH(CB); in updateCGAndAnalysisManagerForPass()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSimplifyIndVar.cpp60 SmallVectorImpl<WeakTrackingVH> &DeadInsts;
69 SmallVectorImpl<WeakTrackingVH> &Dead) in SimplifyIndvar()
1015 SmallVectorImpl<WeakTrackingVH> &Dead, in simplifyUsersOfIV()
1027 SmallVectorImpl<WeakTrackingVH> &Dead) { in simplifyLoopIVs()
1074 SmallVectorImpl<WeakTrackingVH> &DeadInsts;
1134 DominatorTree *DTree, SmallVectorImpl<WeakTrackingVH> &DI,
1228 DominatorTree *DTree, SmallVectorImpl<WeakTrackingVH> &DI, in WidenIV()
2274 DominatorTree *DT, SmallVectorImpl<WeakTrackingVH> &DeadInsts, in createWideIV()

123