19#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
25 Result +=
"(weak-def) ";
27 Result +=
"(weak-ref) ";
35 Result +=
"(ObjC Class) " + Name.
str();
38 Result +=
"(ObjC Class EH) " + Name.
str();
41 Result +=
"(ObjC IVar) " + Name.
str();
68 if ((!O.isData() && !O.isText()) || (!
isData() && !
isText())) {
69 RemoveFlag(*
this, LHSFlags);
70 RemoveFlag(O, RHSFlags);
72 return std::tie(Name, Kind, Targets, LHSFlags) ==
73 std::tie(O.Name, O.Kind, O.Targets, RHSFlags);
#define LLVM_DUMP_METHOD
Mark debug helper function definitions like dump() that should not be stripped from debug builds.
bool has(Architecture Arch) const
bool isWeakDefined() const
const_target_range targets() const
bool operator==(const Symbol &O) const
bool isThreadLocalValue() const
bool isWeakReferenced() const
std::string str() const
str - Get the contents as an std::string.
A range adaptor for a pair of iterators.
This class implements an extremely fast bulk output stream that can only output to a stream.
@ ObjectiveCInstanceVariable
This is an optimization pass for GlobalISel generic memory operations.
iterator_range< filter_iterator< detail::IterOfRange< RangeT >, PredicateT > > make_filter_range(RangeT &&Range, PredicateT Pred)
Convenience function that takes a range of elements and a predicate, and return a new filter_iterator...