Searched refs:WeakVH (Results 1 - 19 of 19) sorted by relevance

/freebsd-current/contrib/llvm-project/llvm/include/llvm/IR/
H A DValueHandle.h144 class WeakVH : public ValueHandleBase { class in namespace:llvm
146 WeakVH() : ValueHandleBase(Weak) {} function in class:llvm::WeakVH
147 WeakVH(Value *P) : ValueHandleBase(Weak, P) {} function in class:llvm::WeakVH
148 WeakVH(const WeakVH &RHS) function in class:llvm::WeakVH
151 WeakVH &operator=(const WeakVH &RHS) = default;
165 // Specialize simplify_type to allow WeakVH to participate in
167 template <> struct simplify_type<WeakVH> {
170 static SimpleType getSimplifiedValue(WeakVH
[all...]
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DFlattenCFGPass.cpp51 std::vector<WeakVH> Blocks;
60 for (WeakVH &BlockHandle : Blocks) {
H A DLowerConstantIntrinsics.cpp64 SmallVector<WeakVH, 8> Worklist(UnsimplifiedUsers.begin(),
H A DSimplifyCFGPass.cpp234 SmallVector<WeakVH, 16> LoopHeaders(UniqueLoopHeaders.begin(),
H A DStructurizeCFG.cpp255 SmallVector<WeakVH, 8> AffectedPhis;
780 for (WeakVH VH : AffectedPhis) {
H A DLoopStrengthReduce.cpp2008 SmallVector<llvm::WeakVH, 2> ScalarEvolutionIVs;
2111 const SmallVectorImpl<WeakVH> &getScalarEvolutionIVs() const {
5795 for (const WeakVH &IV : Rewriter.getInsertedIVs())
6377 SmallVector<WeakVH, 2> LocationOps;
6478 static Value *getValueOrPoison(WeakVH &VH, LLVMContext &C) {
6503 for (WeakVH VH : DVIRec.LocationOps) {
6543 WeakVH VH = DVIRec.LocationOps[i];
6745 for (const WeakVH &IV : LSR.getScalarEvolutionIVs()) {
H A DSROA.cpp192 SmallVector<WeakVH, 8> DeadInsts;
/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/include/llvm/Analysis/
H A DMemorySSAUpdater.h58 /// We use WeakVH rather than a costly deletion to deal with dangling pointers.
60 SmallVector<WeakVH, 16> InsertedPHIs;
260 void tryRemoveTrivialPhis(ArrayRef<WeakVH> UpdatedPHIs);
261 void fixupDefs(const SmallVectorImpl<WeakVH> &);
H A DAssumptionCache.h49 WeakVH Assume;
H A DObjCARCAnalysisUtils.h83 DenseMap<const Value *, std::pair<WeakVH, WeakTrackingVH>> &Cache) {
/freebsd-current/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/
H A DReassociate.h87 WeakVH Value1;
88 WeakVH Value2;
/freebsd-current/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DLocal.h28 class WeakVH;
187 ArrayRef<WeakVH> LoopHeaders = {});
H A DScalarEvolutionExpander.h74 SmallVector<WeakVH, 2> InsertedIVs;
196 const SmallVectorImpl<WeakVH> &getInsertedIVs() const { return InsertedIVs; }
H A DDebugify.h31 llvm::MapVector<const llvm::Instruction *, llvm::WeakVH>;
40 // WeakVH nulls itself.
/freebsd-current/contrib/llvm-project/llvm/lib/Analysis/
H A DMemorySSAUpdater.cpp343 SmallVector<WeakVH, 8> FixupList(InsertedPHIs.begin(), InsertedPHIs.end());
345 SmallSet<WeakVH, 8> ExistingPhis;
429 tryRemoveTrivialPhis(ArrayRef<WeakVH>(&InsertedPHIs[NewPhiIndex], NewPhiSize));
462 void MemorySSAUpdater::fixupDefs(const SmallVectorImpl<WeakVH> &Vars) {
977 SmallVector<WeakVH, 8> InsertedPhis;
1335 SmallVector<WeakVH, 16> PhisToOptimize{PhisToCheck.begin(),
1377 void MemorySSAUpdater::tryRemoveTrivialPhis(ArrayRef<WeakVH> UpdatedPHIs) {
1392 SmallVector<WeakVH, 16> UpdatedPHIs;
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DBasicBlockUtils.cpp2041 SmallVectorImpl<WeakVH> &DeletionCandidates) {
2109 SmallVectorImpl<WeakVH> &DeletionCandidates,
2150 SmallVector<WeakVH, 8> DeletionCandidates;
H A DSimplifyCFG.cpp243 ArrayRef<WeakVH> LoopHeaders;
289 const DataLayout &DL, ArrayRef<WeakVH> LoopHeaders,
7618 ArrayRef<WeakVH> LoopHeaders) {
/freebsd-current/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/
H A DAttributor.h2548 SmallSetVector<WeakVH, 16> ToBeChangedToUnreachableInsts;
2551 SmallSetVector<WeakVH, 16> InvokeWithDeadSuccessor;
2571 SmallSetVector<WeakVH, 8> ToBeDeletedInsts;

Completed in 359 milliseconds