示例#1
0
void ScalarBitSetTraits<ModifierOptions>::bitset(IO &IO,
                                                 ModifierOptions &Options) {
  IO.bitSetCase(Options, "None", ModifierOptions::None);
  IO.bitSetCase(Options, "Const", ModifierOptions::Const);
  IO.bitSetCase(Options, "Volatile", ModifierOptions::Volatile);
  IO.bitSetCase(Options, "Unaligned", ModifierOptions::Unaligned);
}
 static void bitset(IO &io, SymbolDesc &value) {
   io.bitSetCase(value, "N_NO_DEAD_STRIP",   llvm::MachO::N_NO_DEAD_STRIP);
   io.bitSetCase(value, "N_WEAK_REF",        llvm::MachO::N_WEAK_REF);
   io.bitSetCase(value, "N_WEAK_DEF",        llvm::MachO::N_WEAK_DEF);
   io.bitSetCase(value, "N_ARM_THUMB_DEF",   llvm::MachO::N_ARM_THUMB_DEF);
   io.bitSetCase(value, "N_SYMBOL_RESOLVER", llvm::MachO::N_SYMBOL_RESOLVER);
 }
示例#3
0
 static void bitset(IO &IO, FunctionOptions &Options) {
   IO.bitSetCase(Options, "None", FunctionOptions::None);
   IO.bitSetCase(Options, "CxxReturnUdt", FunctionOptions::CxxReturnUdt);
   IO.bitSetCase(Options, "Constructor", FunctionOptions::Constructor);
   IO.bitSetCase(Options, "ConstructorWithVirtualBases",
                 FunctionOptions::ConstructorWithVirtualBases);
 }
示例#4
0
void ScalarBitSetTraits<FunctionOptions>::bitset(IO &IO,
                                                 FunctionOptions &Options) {
  IO.bitSetCase(Options, "None", FunctionOptions::None);
  IO.bitSetCase(Options, "CxxReturnUdt", FunctionOptions::CxxReturnUdt);
  IO.bitSetCase(Options, "Constructor", FunctionOptions::Constructor);
  IO.bitSetCase(Options, "ConstructorWithVirtualBases",
                FunctionOptions::ConstructorWithVirtualBases);
}
 static void bitset(IO &io, ExportFlags &value) {
   io.bitSetCase(value, "EXPORT_SYMBOL_FLAGS_WEAK_DEFINITION",
                         llvm::MachO::EXPORT_SYMBOL_FLAGS_WEAK_DEFINITION);
   io.bitSetCase(value, "EXPORT_SYMBOL_FLAGS_REEXPORT",
                         llvm::MachO::EXPORT_SYMBOL_FLAGS_REEXPORT);
   io.bitSetCase(value, "EXPORT_SYMBOL_FLAGS_STUB_AND_RESOLVER",
                         llvm::MachO::EXPORT_SYMBOL_FLAGS_STUB_AND_RESOLVER);
 }
 static void bitset(IO &io, SectionAttr &value) {
   io.bitSetCase(value, "S_ATTR_PURE_INSTRUCTIONS",
                         llvm::MachO::S_ATTR_PURE_INSTRUCTIONS);
   io.bitSetCase(value, "S_ATTR_SOME_INSTRUCTIONS",
                         llvm::MachO::S_ATTR_SOME_INSTRUCTIONS);
   io.bitSetCase(value, "S_ATTR_NO_DEAD_STRIP",
                         llvm::MachO::S_ATTR_NO_DEAD_STRIP);
   io.bitSetCase(value, "S_ATTR_EXT_RELOC",
                         llvm::MachO::S_ATTR_EXT_RELOC);
   io.bitSetCase(value, "S_ATTR_LOC_RELOC",
                         llvm::MachO::S_ATTR_LOC_RELOC);
 }
示例#7
0
void ScalarBitSetTraits<ProcSymFlags>::bitset(IO &io, ProcSymFlags &Flags) {
  auto FlagNames = getProcSymFlagNames();
  for (const auto &E : FlagNames) {
    io.bitSetCase(Flags, E.Name.str().c_str(),
                  static_cast<ProcSymFlags>(E.Value));
  }
}
示例#8
0
 static void bitset(IO &IO, PointerOptions &Options) {
   IO.bitSetCase(Options, "None", PointerOptions::None);
   IO.bitSetCase(Options, "Flat32", PointerOptions::Flat32);
   IO.bitSetCase(Options, "Volatile", PointerOptions::Volatile);
   IO.bitSetCase(Options, "Const", PointerOptions::Const);
   IO.bitSetCase(Options, "Unaligned", PointerOptions::Unaligned);
   IO.bitSetCase(Options, "Restrict", PointerOptions::Restrict);
   IO.bitSetCase(Options, "WinRTSmartPointer",
                 PointerOptions::WinRTSmartPointer);
 }
示例#9
0
void ScalarBitSetTraits<MethodOptions>::bitset(IO &IO, MethodOptions &Options) {
  IO.bitSetCase(Options, "None", MethodOptions::None);
  IO.bitSetCase(Options, "Pseudo", MethodOptions::Pseudo);
  IO.bitSetCase(Options, "NoInherit", MethodOptions::NoInherit);
  IO.bitSetCase(Options, "NoConstruct", MethodOptions::NoConstruct);
  IO.bitSetCase(Options, "CompilerGenerated", MethodOptions::CompilerGenerated);
  IO.bitSetCase(Options, "Sealed", MethodOptions::Sealed);
}
示例#10
0
void ScalarBitSetTraits<ClassOptions>::bitset(IO &IO, ClassOptions &Options) {
  IO.bitSetCase(Options, "None", ClassOptions::None);
  IO.bitSetCase(Options, "HasConstructorOrDestructor",
                ClassOptions::HasConstructorOrDestructor);
  IO.bitSetCase(Options, "HasOverloadedOperator",
                ClassOptions::HasOverloadedOperator);
  IO.bitSetCase(Options, "Nested", ClassOptions::Nested);
  IO.bitSetCase(Options, "ContainsNestedClass",
                ClassOptions::ContainsNestedClass);
  IO.bitSetCase(Options, "HasOverloadedAssignmentOperator",
                ClassOptions::HasOverloadedAssignmentOperator);
  IO.bitSetCase(Options, "HasConversionOperator",
                ClassOptions::HasConversionOperator);
  IO.bitSetCase(Options, "ForwardReference", ClassOptions::ForwardReference);
  IO.bitSetCase(Options, "Scoped", ClassOptions::Scoped);
  IO.bitSetCase(Options, "HasUniqueName", ClassOptions::HasUniqueName);
  IO.bitSetCase(Options, "Sealed", ClassOptions::Sealed);
  IO.bitSetCase(Options, "Intrinsic", ClassOptions::Intrinsic);
}
示例#11
0
 static void bitset(IO &IO, ModifierOptions &Options) {
   IO.bitSetCase(Options, "None", ModifierOptions::None);
   IO.bitSetCase(Options, "Const", ModifierOptions::Const);
   IO.bitSetCase(Options, "Volatile", ModifierOptions::Volatile);
   IO.bitSetCase(Options, "Unaligned", ModifierOptions::Unaligned);
 }
 static void bitset(IO &io, SymbolScope &value) {
   io.bitSetCase(value, "N_EXT",   llvm::MachO::N_EXT);
   io.bitSetCase(value, "N_PEXT",  llvm::MachO::N_PEXT);
 }
 static void bitset(IO &io, FileFlags &value) {
   io.bitSetCase(value, "MH_TWOLEVEL",
                         llvm::MachO::MH_TWOLEVEL);
   io.bitSetCase(value, "MH_SUBSECTIONS_VIA_SYMBOLS",
                         llvm::MachO::MH_SUBSECTIONS_VIA_SYMBOLS);
 }
示例#14
0
文件: PdbYaml.cpp 项目: davidlt/root
 static void bitset(IO &io, llvm::codeview::LineFlags &Flags) {
   io.bitSetCase(Flags, "HasColumnInfo", llvm::codeview::LF_HaveColumns);
   io.enumFallback<Hex16>(Flags);
 }
示例#15
0
void ScalarBitSetTraits<LineFlags>::bitset(IO &io, LineFlags &Flags) {
  io.bitSetCase(Flags, "HasColumnInfo", LF_HaveColumns);
  io.enumFallback<Hex16>(Flags);
}