14 #ifndef LLVM_EXECUTIONENGINE_JITSYMBOLFLAGS_H
15 #define LLVM_EXECUTIONENGINE_JITSYMBOLFLAGS_H
29 typedef std::underlying_type<JITSymbolFlags>::type UT;
31 static_cast<UT
>(LHS) | static_cast<UT>(RHS));
40 typedef std::underlying_type<JITSymbolFlags>::type UT;
42 static_cast<UT
>(LHS) & static_cast<UT>(RHS));
SmallBitVector operator&(const SmallBitVector &LHS, const SmallBitVector &RHS)
Base class for symbols in the JIT.
SmallBitVector operator|(const SmallBitVector &LHS, const SmallBitVector &RHS)
JITSymbolBase(JITSymbolFlags Flags)
bool operator|=(SparseBitVector< ElementSize > &LHS, const SparseBitVector< ElementSize > *RHS)
JITSymbolFlags
Flags for symbols in the JIT.
bool hasHiddenVisibility() const
bool hasWeakLinkage() const
static JITSymbolFlags flagsFromGlobalValue(const GlobalValue &GV)
JITSymbolFlags getFlags() const
bool hasLocalLinkage() const
bool operator&=(SparseBitVector< ElementSize > *LHS, const SparseBitVector< ElementSize > &RHS)