#ifndef LLVM_SUPPORT_KNOWNBITS_H
#define LLVM_SUPPORT_KNOWNBITS_H
#include "llvm/ADT/APInt.h"
#include <optional>
namespace llvm {
struct KnownBits { … };
inline KnownBits operator&(KnownBits LHS, const KnownBits &RHS) { … }
inline KnownBits operator&(const KnownBits &LHS, KnownBits &&RHS) { … }
inline KnownBits operator|(KnownBits LHS, const KnownBits &RHS) { … }
inline KnownBits operator|(const KnownBits &LHS, KnownBits &&RHS) { … }
inline KnownBits operator^(KnownBits LHS, const KnownBits &RHS) { … }
inline KnownBits operator^(const KnownBits &LHS, KnownBits &&RHS) { … }
inline raw_ostream &operator<<(raw_ostream &OS, const KnownBits &Known) { … }
}
#endif