| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | ValueHandle.h | 205 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 D | SimplifyIndVar.h | 23 class WeakTrackingVH; variable 58 SmallVectorImpl<WeakTrackingVH> &Dead, 66 SmallVectorImpl<WeakTrackingVH> &Dead); 85 DominatorTree *DT, SmallVectorImpl<WeakTrackingVH> &DeadInsts,
|
| H A D | Cloning.h | 83 std::vector<WeakTrackingVH> OperandBundleCallSites; 273 SmallVector<WeakTrackingVH, 8> InlinedCalls; 364 const ValueMap<const Value *, WeakTrackingVH> *VMap = nullptr);
|
| H A D | Local.h | 29 class WeakTrackingVH; variable 113 SmallVectorImpl<WeakTrackingVH> &DeadInsts, 123 SmallVectorImpl<WeakTrackingVH> &DeadInsts,
|
| H A D | ScalarEvolutionExpander.h | 300 SmallVectorImpl<WeakTrackingVH> &DeadInsts, 551 SmallVectorImpl<WeakTrackingVH> &DeadInsts);
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/XCore/ |
| H A D | XCoreLowerThreadLocal.cpp | 77 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 D | LowerConstantIntrinsics.cpp | 109 SmallVector<WeakTrackingVH, 8> Worklist; in lowerConstantIntrinsics() 122 Worklist.push_back(WeakTrackingVH(&I)); in lowerConstantIntrinsics() 127 for (WeakTrackingVH &VH: Worklist) { in lowerConstantIntrinsics()
|
| H A D | NaryReassociate.cpp | 224 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 D | InferAddressSpaces.cpp | 203 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 D | IndVarSimplify.cpp | 136 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 D | InstSimplifyPass.cpp | 39 SmallVector<WeakTrackingVH, 8> DeadInstsInBB; in runImpl()
|
| H A D | LoopInstSimplify.cpp | 62 SmallVector<WeakTrackingVH, 8> DeadInsts; in simplifyLoopInst()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/ |
| H A D | SLPVectorizer.h | 48 class WeakTrackingVH; variable 105 bool tryToVectorize(ArrayRef<WeakTrackingVH> Insts, 125 SmallVectorImpl<WeakTrackingVH> &PostponedInsts);
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | MergeFunctions.cpp | 226 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 D | CallGraph.h | 174 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 D | MemoryBuiltins.h | 325 : public SizeOffsetType<WeakTrackingVH, SizeOffsetWeakTrackingVH> { 332 static bool known(WeakTrackingVH V) { return V.pointsToAliveValue(); } in known()
|
| H A D | IVUsers.h | 80 WeakTrackingVH OperandValToReplace;
|
| H A D | MemorySSAUpdater.h | 51 using ValueToValueMapTy = ValueMap<const Value *, WeakTrackingVH>;
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ |
| H A D | ProvenanceAnalysis.h | 59 DenseMap<const Value *, std::pair<WeakVH, WeakTrackingVH>>
|
| /freebsd/contrib/llvm-project/llvm/lib/Bitcode/Reader/ |
| H A D | ValueList.h | 30 std::vector<std::pair<WeakTrackingVH, unsigned>> ValuePtrs;
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/ |
| H A D | NaryReassociate.h | 196 DenseMap<const SCEV *, SmallVector<WeakTrackingVH, 2>> SeenExprs;
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/ |
| H A D | DXILCBufferAccess.cpp | 188 SmallVectorImpl<WeakTrackingVH> &DeadInsts) { in replaceLoad() 274 SmallVector<WeakTrackingVH> DeadInsts; in replaceAccessesWithHandle()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPULateCodeGenPrepare.cpp | 53 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 D | CGSCCPassManager.cpp | 389 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 D | SimplifyIndVar.cpp | 60 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()
|