Lines Matching refs:Flags

73 /// Flags for symbols in the JIT.
94 JITSymbolFlags(FlagNames Flags) : Flags(Flags) {}
98 JITSymbolFlags(FlagNames Flags, TargetFlagsType TargetFlags)
99 : TargetFlags(TargetFlags), Flags(Flags) {}
102 explicit operator bool() const { return Flags != None || TargetFlags != 0; }
106 return Flags == RHS.Flags && TargetFlags == RHS.TargetFlags;
111 Flags &= RHS;
117 Flags |= RHS;
123 return (Flags & HasError) == HasError;
128 return (Flags & Weak) == Weak;
133 return (Flags & Common) == Common;
143 return (Flags & Exported) == Exported;
147 bool isCallable() const { return (Flags & Callable) == Callable; }
151 return static_cast<UnderlyingType>(Flags);
171 FlagNames Flags = None;
199 operator JITSymbolFlags::TargetFlagsType&() { return Flags; }
204 JITSymbolFlags::TargetFlagsType Flags = 0;
216 JITEvaluatedSymbol(JITTargetAddress Address, JITSymbolFlags Flags)
217 : Address(Address), Flags(Flags) {}
226 JITSymbolFlags getFlags() const { return Flags; }
229 void setFlags(JITSymbolFlags Flags) { this->Flags = std::move(Flags); }
233 JITSymbolFlags Flags;
249 : Err(std::move(Err)), Flags(JITSymbolFlags::HasError) {}
252 JITSymbol(JITTargetAddress Addr, JITSymbolFlags Flags)
253 : CachedAddr(Addr), Flags(Flags) {}
257 : CachedAddr(Sym.getAddress()), Flags(Sym.getFlags()) {}
268 JITSymbol(GetAddressFtor GetAddress, JITSymbolFlags Flags)
269 : GetAddress(std::move(GetAddress)), CachedAddr(0), Flags(Flags) {}
275 : GetAddress(std::move(Other.GetAddress)), Flags(std::move(Other.Flags)) {
276 if (Flags.hasError())
284 Flags = std::move(Other.Flags);
285 if (Flags.hasError())
293 if (Flags.hasError())
301 return !Flags.hasError() && (CachedAddr || GetAddress);
306 if (Flags.hasError())
314 assert(!Flags.hasError() && "getAddress called on error value");
326 JITSymbolFlags getFlags() const { return Flags; }
334 JITSymbolFlags Flags;