9#ifndef LLVM_TEXTAPI_SYMBOL_H
10#define LLVM_TEXTAPI_SYMBOL_H
121#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
131 return std::tie(Name, Kind, Targets, Flags) <
132 std::tie(O.Name, O.Kind, O.Targets, O.Flags);
SymbolFlags getFlags() const
bool isWeakDefined() const
TargetList::const_iterator const_target_iterator
bool operator<(const Symbol &O) const
const_target_range targets() const
bool operator==(const Symbol &O) const
bool isThreadLocalValue() const
SymbolKind getKind() const
Symbol(SymbolKind Kind, StringRef Name, TargetList Targets, SymbolFlags Flags)
bool operator!=(const Symbol &O) const
void addTarget(Target target)
ArchitectureSet getArchitectures() const
StringRef getName() const
bool isWeakReferenced() const
bool isReexported() const
reference emplace_back(ArgTypes &&... Args)
A wrapper around a string literal that serves as a proxy for constructing global tables of StringRefs...
StringRef - Represent a constant reference to a string, i.e.
Specialization of filter_iterator_base for forward iteration only.
A range adaptor for a pair of iterators.
This class implements an extremely fast bulk output stream that can only output to a stream.
@ LLVM_MARK_AS_BITMASK_ENUM
constexpr StringLiteral ObjC2IVarPrefix
constexpr StringLiteral ObjC1ClassNamePrefix
constexpr StringLiteral ObjC2ClassNamePrefix
@ ObjectiveCInstanceVariable
constexpr StringLiteral ObjC2MetaClassNamePrefix
@ ThreadLocalValue
Thread-local value symbol.
@ WeakReferenced
Weak referenced symbol.
@ WeakDefined
Weak defined symbol.
ArchitectureSet mapToArchitectureSet(ArrayRef< Target > Targets)
constexpr StringLiteral ObjC2EHTypePrefix
This is an optimization pass for GlobalISel generic memory operations.
raw_fd_ostream & errs()
This returns a reference to a raw_ostream for standard error.
OutputIt move(R &&Range, OutputIt Out)
Provide wrappers to std::move which take ranges instead of having to pass begin/end explicitly.