Lines Matching full:flags
73 /// Flags for symbols in the JIT.
95 /// Construct a JITSymbolFlags instance from the given flags.
96 JITSymbolFlags(FlagNames Flags) : Flags(Flags) {} in JITSymbolFlags() argument
98 /// Construct a JITSymbolFlags instance from the given flags and target
99 /// flags.
100 JITSymbolFlags(FlagNames Flags, TargetFlagsType TargetFlags) in JITSymbolFlags() argument
101 : TargetFlags(TargetFlags), Flags(Flags) {} in JITSymbolFlags()
104 explicit operator bool() const { return Flags != None || TargetFlags != 0; }
108 return Flags == RHS.Flags && TargetFlags == RHS.TargetFlags;
113 Flags &= RHS;
119 Flags |= RHS;
125 return (Flags & HasError) == HasError; in hasError()
130 return (Flags & Weak) == Weak; in isWeak()
135 return (Flags & Common) == Common; in isCommon()
145 return (Flags & Exported) == Exported; in isExported()
149 bool isCallable() const { return (Flags & Callable) == Callable; } in isCallable()
162 return (Flags & MaterializationSideEffectsOnly) == in hasMaterializationSideEffectsOnly()
166 /// Get the underlying flags value as an integer.
168 return static_cast<UnderlyingType>(Flags); in getRawFlagsValue()
171 /// Return a reference to the target-specific flags.
174 /// Return a reference to the target-specific flags.
177 /// Construct a JITSymbolFlags value based on the flags of the given global
181 /// Construct a JITSymbolFlags value based on the flags of the given global
185 /// Construct a JITSymbolFlags value based on the flags of the given libobject
192 FlagNames Flags = None; variable
209 /// ARM-specific JIT symbol flags.
220 operator JITSymbolFlags::TargetFlagsType&() { return Flags; }
225 JITSymbolFlags::TargetFlagsType Flags = 0;
236 /// Create a symbol for the given address and flags.
237 JITEvaluatedSymbol(JITTargetAddress Address, JITSymbolFlags Flags) in JITEvaluatedSymbol() argument
238 : Address(Address), Flags(Flags) {} in JITEvaluatedSymbol()
240 /// Create a symbol from the given pointer with the given flags.
243 fromPointer(T *P, JITSymbolFlags Flags = JITSymbolFlags::Exported) {
244 return JITEvaluatedSymbol(pointerToJITTargetAddress(P), Flags);
253 /// Return the flags for this symbol.
254 JITSymbolFlags getFlags() const { return Flags; } in getFlags()
256 /// Set the flags for this symbol.
257 void setFlags(JITSymbolFlags Flags) { this->Flags = std::move(Flags); } in setFlags() argument
261 JITSymbolFlags Flags; variable
277 : Err(std::move(Err)), Flags(JITSymbolFlags::HasError) {} in JITSymbol()
280 JITSymbol(JITTargetAddress Addr, JITSymbolFlags Flags) in JITSymbol() argument
281 : CachedAddr(Addr), Flags(Flags) {} in JITSymbol()
285 : CachedAddr(Sym.getAddress()), Flags(Sym.getFlags()) {} in JITSymbol()
296 JITSymbol(GetAddressFtor GetAddress, JITSymbolFlags Flags) in JITSymbol() argument
297 : GetAddress(std::move(GetAddress)), CachedAddr(0), Flags(Flags) {} in JITSymbol()
303 : GetAddress(std::move(Other.GetAddress)), Flags(std::move(Other.Flags)) { in JITSymbol()
304 if (Flags.hasError()) in JITSymbol()
312 Flags = std::move(Other.Flags);
313 if (Flags.hasError())
321 if (Flags.hasError()) in ~JITSymbol()
329 return !Flags.hasError() && (CachedAddr || GetAddress);
334 if (Flags.hasError()) in takeError()
342 assert(!Flags.hasError() && "getAddress called on error value"); in getAddress()
354 JITSymbolFlags getFlags() const { return Flags; } in getFlags()
362 JITSymbolFlags Flags; variable
367 /// Allows symbol flags and addresses to be looked up by name.
379 /// Returns the fully resolved address and flags for each of the given
408 /// Performs flags lookup by calling findSymbolInLogicalDylib and
409 /// returning the flags value for that symbol.