Lines Matching refs:Value
22 class Value;
38 void computeKnownBits(Value *V, APInt &KnownZero, APInt &KnownOne,
47 void ComputeSignBit(Value *V, bool &KnownZero, bool &KnownOne,
55 bool isKnownToBeAPowerOfTwo(Value *V, bool OrZero = false, unsigned Depth = 0);
61 bool isKnownNonZero(Value *V, const DataLayout *TD = nullptr,
73 bool MaskedValueIsZero(Value *V, const APInt &Mask,
85 unsigned ComputeNumSignBits(Value *Op, const DataLayout *TD = nullptr,
93 bool ComputeMultiple(Value *V, unsigned Base, Value *&Multiple,
100 bool CannotBeNegativeZero(const Value *V, unsigned Depth = 0);
107 Value *isBytewiseValue(Value *V);
115 Value *FindInsertedValue(Value *V,
122 Value *GetPointerBaseWithConstantOffset(Value *Ptr, int64_t &Offset,
124 static inline const Value *
125 GetPointerBaseWithConstantOffset(const Value *Ptr, int64_t &Offset,
127 return GetPointerBaseWithConstantOffset(const_cast<Value*>(Ptr), Offset,TD);
136 bool getConstantStringInfo(const Value *V, StringRef &Str,
141 uint64_t GetStringLength(Value *V);
148 Value *GetUnderlyingObject(Value *V, const DataLayout *TD = nullptr,
150 static inline const Value *
151 GetUnderlyingObject(const Value *V, const DataLayout *TD = nullptr,
153 return GetUnderlyingObject(const_cast<Value *>(V), TD, MaxLookup);
159 void GetUnderlyingObjects(Value *V,
160 SmallVectorImpl<Value *> &Objects,
166 bool onlyUsedByLifetimeMarkers(const Value *V);
186 bool isSafeToSpeculativelyExecute(const Value *V,
192 bool isKnownNonNull(const Value *V, const TargetLibraryInfo *TLI = nullptr);