Lines Matching refs:Flags

73 /// Flags for symbols in the JIT.
96 JITSymbolFlags(FlagNames Flags) : Flags(Flags) {}
100 JITSymbolFlags(FlagNames Flags, TargetFlagsType TargetFlags)
101 : TargetFlags(TargetFlags), Flags(Flags) {}
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;
130 return (Flags & Weak) == Weak;
135 return (Flags & Common) == Common;
145 return (Flags & Exported) == Exported;
149 bool isCallable() const { return (Flags & Callable) == Callable; }
162 return (Flags & MaterializationSideEffectsOnly) ==
168 return static_cast<UnderlyingType>(Flags);
192 FlagNames Flags = None;
220 operator JITSymbolFlags::TargetFlagsType&() { return Flags; }
225 JITSymbolFlags::TargetFlagsType Flags = 0;
237 JITEvaluatedSymbol(JITTargetAddress Address, JITSymbolFlags Flags)
238 : Address(Address), Flags(Flags) {}
243 fromPointer(T *P, JITSymbolFlags Flags = JITSymbolFlags::Exported) {
244 return JITEvaluatedSymbol(pointerToJITTargetAddress(P), Flags);
254 JITSymbolFlags getFlags() const { return Flags; }
257 void setFlags(JITSymbolFlags Flags) { this->Flags = std::move(Flags); }
261 JITSymbolFlags Flags;
277 : Err(std::move(Err)), Flags(JITSymbolFlags::HasError) {}
280 JITSymbol(JITTargetAddress Addr, JITSymbolFlags Flags)
281 : CachedAddr(Addr), Flags(Flags) {}
285 : CachedAddr(Sym.getAddress()), Flags(Sym.getFlags()) {}
296 JITSymbol(GetAddressFtor GetAddress, JITSymbolFlags Flags)
297 : GetAddress(std::move(GetAddress)), CachedAddr(0), Flags(Flags) {}
303 : GetAddress(std::move(Other.GetAddress)), Flags(std::move(Other.Flags)) {
304 if (Flags.hasError())
312 Flags = std::move(Other.Flags);
313 if (Flags.hasError())
321 if (Flags.hasError())
329 return !Flags.hasError() && (CachedAddr || GetAddress);
334 if (Flags.hasError())
342 assert(!Flags.hasError() && "getAddress called on error value");
354 JITSymbolFlags getFlags() const { return Flags; }
362 JITSymbolFlags Flags;