11 #include <llvm/Support/raw_ostream.h>
34 return value_ == that.value_ && known_ == that.known_;
37 void dump(llvm::raw_ostream &os)
const;
39 uint64_t GetValue()
const {
return value_; }
40 uint64_t GetKnown()
const {
return known_; }
42 std::optional<int64_t> AsConst()
const
44 if (known_ ==
static_cast<uint64_t
>(-1)) {
51 bool IsAligned()
const
53 return (known_ & 7) == 7 && (value_ & 7) == 0;
64 inline llvm::raw_ostream &