20 if (
auto *IndVal1 = dyn_cast<PointerValue>(&Val1)) {
22 return &IndVal1->getPointeeLoc() == &IndVal2->getPointeeLoc();
44 return OS <<
"Integer(@" << &Val <<
")";
54 llvm_unreachable(
"Unknown clang::dataflow::Value::Kind enum");
Base class for all values computed by abstract interpretation.
llvm::iterator_range< llvm::StringMap< Value * >::const_iterator > properties() const
Dataflow Directional Tag Classes.
bool areEquivalentValues(const Value &Val1, const Value &Val2)
An equivalence relation for values.
static bool areEquivalentIndirectionValues(const Value &Val1, const Value &Val2)
llvm::raw_ostream & operator<<(llvm::raw_ostream &OS, Atom A)
The JSON file list parser is used to communicate input to InstallAPI.
bool isa(CodeGen::Address addr)
U cast(CodeGen::Address addr)