reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Derived Classes

tools/lldb/unittests/Utility/ArchSpecTest.cpp
  222   class MyArchSpec : public ArchSpec {

Declarations

tools/lldb/include/lldb/Symbol/LocateSymbolFile.h
   19 class ArchSpec;
tools/lldb/include/lldb/lldb-forward.h
   23 class ArchSpec;

References

tools/lldb/include/lldb/Breakpoint/Breakpoint.h
  299   void RemoveInvalidLocations(const ArchSpec &arch);
tools/lldb/include/lldb/Breakpoint/BreakpointList.h
  104   void RemoveInvalidLocations(const ArchSpec &arch);
tools/lldb/include/lldb/Breakpoint/BreakpointLocationList.h
  195   void RemoveInvalidLocations(const ArchSpec &arch);
tools/lldb/include/lldb/Core/Disassembler.h
  166   bool DumpEmulation(const ArchSpec &arch);
  170   bool Emulate(const ArchSpec &arch, uint32_t evaluate_options, void *baton,
  374   FindPlugin(const ArchSpec &arch, const char *flavor, const char *plugin_name);
  378   FindPluginForTarget(const lldb::TargetSP target_sp, const ArchSpec &arch,
  382   DisassembleRange(const ArchSpec &arch, const char *plugin_name,
  387   DisassembleBytes(const ArchSpec &arch, const char *plugin_name,
  392   static bool Disassemble(Debugger &debugger, const ArchSpec &arch,
  400   static bool Disassemble(Debugger &debugger, const ArchSpec &arch,
  409   Disassemble(Debugger &debugger, const ArchSpec &arch, const char *plugin_name,
  416   Disassemble(Debugger &debugger, const ArchSpec &arch, const char *plugin_name,
  423   Disassemble(Debugger &debugger, const ArchSpec &arch, const char *plugin_name,
  429   Disassembler(const ArchSpec &arch, const char *flavor);
  437                                 const ArchSpec &arch,
  462   const ArchSpec &GetArchitecture() const { return m_arch; }
  466   virtual bool FlavorValidForArchSpec(const lldb_private::ArchSpec &arch,
  539   ArchSpec m_arch;
tools/lldb/include/lldb/Core/EmulateInstruction.h
   95   static EmulateInstruction *FindPlugin(const ArchSpec &arch,
  352   EmulateInstruction(const ArchSpec &arch);
  360   virtual bool SetTargetTriple(const ArchSpec &arch) = 0;
  370   virtual bool TestEmulation(Stream *out_stream, ArchSpec &arch,
  432   const ArchSpec &GetArchitecture() const { return m_arch; }
  491   ArchSpec m_arch;
tools/lldb/include/lldb/Core/Module.h
  111       const FileSpec &file_spec, const ArchSpec &arch,
  131     ArchSpec arch = module_sp->m_objfile_sp->GetArchitecture();
  460   const ArchSpec &GetArchitecture() const;
  867   bool MergeArchitecture(const ArchSpec &arch_spec);
  943   ArchSpec m_arch;      ///< The architecture for this module.
 1032   bool SetArchitecture(const ArchSpec &new_arch);
tools/lldb/include/lldb/Core/ModuleSpec.h
   39   ModuleSpec(const FileSpec &file_spec, const ArchSpec &arch)
  103   ArchSpec *GetArchitecturePtr() {
  107   const ArchSpec *GetArchitecturePtr() const {
  111   ArchSpec &GetArchitecture() { return m_arch; }
  113   const ArchSpec &GetArchitecture() const { return m_arch; }
  291   ArchSpec m_arch;
tools/lldb/include/lldb/Core/PluginManager.h
   50       std::unique_ptr<Architecture> (*)(const ArchSpec &);
   59   CreateArchitectureInstance(const ArchSpec &arch);
tools/lldb/include/lldb/Expression/IRExecutionUnit.h
  100   ArchSpec GetArchitecture() override;
tools/lldb/include/lldb/Host/HostInfoBase.h
   56   static const ArchSpec &
   94   static ArchSpec GetAugmentedArchSpec(llvm::StringRef triple);
  109   static void ComputeHostArchitectureSupport(ArchSpec &arch_32,
  110                                              ArchSpec &arch_64);
tools/lldb/include/lldb/Host/common/NativeProcessProtocol.h
  132   virtual const ArchSpec &GetArchitecture() const = 0;
tools/lldb/include/lldb/Host/linux/HostInfoLinux.h
   42   static void ComputeHostArchitectureSupport(ArchSpec &arch_32,
   43                                              ArchSpec &arch_64);
tools/lldb/include/lldb/Interpreter/OptionGroupArchitecture.h
   32   bool GetArchitecture(Platform *platform, ArchSpec &arch);
tools/lldb/include/lldb/Interpreter/OptionGroupPlatform.h
   38                                              const ArchSpec &arch,
   40                                              ArchSpec &platform_arch) const;
tools/lldb/include/lldb/Interpreter/OptionValueArch.h
   27   OptionValueArch(const ArchSpec &value)
   30   OptionValueArch(const ArchSpec &current_value, const ArchSpec &default_value)
   30   OptionValueArch(const ArchSpec &current_value, const ArchSpec &default_value)
   63   ArchSpec &GetCurrentValue() { return m_current_value; }
   65   const ArchSpec &GetCurrentValue() const { return m_current_value; }
   67   const ArchSpec &GetDefaultValue() const { return m_default_value; }
   69   void SetCurrentValue(const ArchSpec &value, bool set_value_was_set) {
   75   void SetDefaultValue(const ArchSpec &value) { m_default_value = value; }
   78   ArchSpec m_current_value;
   79   ArchSpec m_default_value;
tools/lldb/include/lldb/Symbol/ClangASTContext.h
   56   explicit ClangASTContext(ArchSpec arch);
 1019   ClangASTContextForExpressions(Target &target, ArchSpec arch);
tools/lldb/include/lldb/Symbol/LocateSymbolFile.h
   41                                          const ArchSpec *arch);
tools/lldb/include/lldb/Symbol/ObjectContainer.h
   81   virtual bool GetArchitectureAtIndex(uint32_t idx, ArchSpec &arch) const {
tools/lldb/include/lldb/Symbol/ObjectFile.h
   42   virtual ArchSpec GetArchitecture() = 0;
  293   virtual ArchSpec GetArchitecture() = 0;
  690   bool SetModulesArchitecture(const ArchSpec &new_arch);
tools/lldb/include/lldb/Symbol/UnwindTable.h
   57   ArchSpec GetArchitecture();
tools/lldb/include/lldb/Target/ABI.h
  138   static lldb::ABISP FindPlugin(lldb::ProcessSP process_sp, const ArchSpec &arch);
  150   MakeMCRegisterInfo(const ArchSpec &arch);
tools/lldb/include/lldb/Target/Platform.h
   97   GetPlatformForArchitecture(const ArchSpec &arch, ArchSpec *platform_arch_ptr);
   97   GetPlatformForArchitecture(const ArchSpec &arch, ArchSpec *platform_arch_ptr);
  108   static lldb::PlatformSP Create(const ArchSpec &arch,
  109                                  ArchSpec *platform_arch_ptr, Status &error);
  113   static ArchSpec GetAugmentedArchSpec(Platform *platform,
  253   virtual ArchSpec GetRemoteSystemArchitecture() {
  307                              const ArchSpec &arch, ModuleSpec &module_spec);
  327                                                ArchSpec &arch) = 0;
  348   virtual bool IsCompatibleArchitecture(const ArchSpec &arch,
  350                                         ArchSpec *compatible_arch_ptr);
  449   const ArchSpec &GetSystemArchitecture();
  451   void SetSystemArchitecture(const ArchSpec &arch) {
  460   ArchSpec GetAugmentedArchSpec(llvm::StringRef triple);
  576   virtual MmapArgList GetMmapArgumentList(const ArchSpec &arch,
  846   ArchSpec
tools/lldb/include/lldb/Target/Process.h
  983   virtual void DidAttach(ArchSpec &process_arch) { process_arch.Clear(); }
 2307                              const ArchSpec &arch, ModuleSpec &module_spec);
tools/lldb/include/lldb/Target/RegisterContext.h
   35   uint32_t UpdateDynamicRegisterSize(const lldb_private::ArchSpec &arch,
tools/lldb/include/lldb/Target/RemoteAwarePlatform.h
   22   bool GetModuleSpec(const FileSpec &module_file_spec, const ArchSpec &arch,
   65   ArchSpec GetRemoteSystemArchitecture() override;
tools/lldb/include/lldb/Target/Target.h
   77   ArchSpec GetDefaultArchitecture() const;
   79   void SetDefaultArchitecture(const ArchSpec &arch);
  496   static ArchSpec GetDefaultArchitecture();
  498   static void SetDefaultArchitecture(const ArchSpec &arch);
  936   const ArchSpec &GetArchitecture() const { return m_arch.GetSpec(); }
  963   bool SetArchitecture(const ArchSpec &arch_spec, bool set_platform = false);
  965   bool MergeArchitecture(const ArchSpec &arch_spec);
 1276     explicit Arch(const ArchSpec &spec);
 1277     const Arch &operator=(const ArchSpec &spec);
 1279     const ArchSpec &GetSpec() const { return m_spec; }
 1283     ArchSpec m_spec;
 1364   Target(Debugger &debugger, const ArchSpec &target_arch,
tools/lldb/include/lldb/Target/TargetList.h
   94                       const ArchSpec &arch,
  143       const ArchSpec *exe_arch_ptr = nullptr) const;
  204                               const ArchSpec &arch,
tools/lldb/include/lldb/Target/UnixSignals.h
   24   static lldb::UnixSignalsSP Create(const ArchSpec &arch);
tools/lldb/include/lldb/Target/UnwindAssembly.h
   21   static lldb::UnwindAssemblySP FindPlugin(const ArchSpec &arch);
   43   UnwindAssembly(const ArchSpec &arch);
   44   ArchSpec m_arch;
tools/lldb/include/lldb/Utility/ArchSpec.h
  266   const ArchSpec &operator=(const ArchSpec &rhs);
  266   const ArchSpec &operator=(const ArchSpec &rhs);
  356   void MergeFrom(const ArchSpec &other);
  475   bool IsExactMatch(const ArchSpec &rhs) const;
  482   bool IsCompatibleMatch(const ArchSpec &rhs) const;
  486   void PiecewiseTripleCompare(const ArchSpec &other, bool &arch_different,
  511   bool IsEqualTo(const ArchSpec &rhs, bool exact_match) const;
  538 bool operator<(const ArchSpec &lhs, const ArchSpec &rhs);
  538 bool operator<(const ArchSpec &lhs, const ArchSpec &rhs);
  539 bool operator==(const ArchSpec &lhs, const ArchSpec &rhs);
  539 bool operator==(const ArchSpec &lhs, const ArchSpec &rhs);
  541 bool ParseMachCPUDashSubtypeTriple(llvm::StringRef triple_str, ArchSpec &arch);
tools/lldb/include/lldb/Utility/ProcessInfo.h
   35   ProcessInfo(const char *name, const ArchSpec &arch, lldb::pid_t pid);
   62   ArchSpec &GetArchitecture() { return m_arch; }
   64   const ArchSpec &GetArchitecture() const { return m_arch; }
   66   void SetArchitecture(const ArchSpec &arch) { m_arch = arch; }
  100   ArchSpec m_arch;
  114   ProcessInstanceInfo(const char *name, const ArchSpec &arch, lldb::pid_t pid)
  227   bool ArchitectureMatches(const ArchSpec &arch_spec) const;
tools/lldb/include/lldb/lldb-private-interfaces.h
   23 typedef lldb::ABISP (*ABICreateInstance)(lldb::ProcessSP process_sp, const ArchSpec &arch);
   24 typedef Disassembler *(*DisassemblerCreateInstance)(const ArchSpec &arch,
   50     const ArchSpec &arch, InstructionType inst_type);
   67                                                    const ArchSpec *arch);
   93 typedef UnwindAssembly *(*UnwindAssemblyCreateInstance)(const ArchSpec &arch);
tools/lldb/source/API/SBDebugger.cpp
  601     ArchSpec default_arch = Target::GetDefaultArchitecture();
  623     ArchSpec arch(arch_name);
  929     ArchSpec arch = Platform::GetAugmentedArchSpec(
tools/lldb/source/API/SBInstruction.cpp
  305       lldb_private::ArchSpec arch = target->GetArchitecture();
tools/lldb/source/API/SBPlatform.cpp
  372     ArchSpec arch(platform_sp->GetSystemArchitecture());
tools/lldb/source/API/SBTarget.cpp
  428     const ArchSpec &arch_spec = target_sp->GetArchitecture();
tools/lldb/source/Breakpoint/Breakpoint.cpp
  276 void Breakpoint::RemoveInvalidLocations(const ArchSpec &arch) {
tools/lldb/source/Breakpoint/BreakpointList.cpp
   61 void BreakpointList::RemoveInvalidLocations(const ArchSpec &arch) {
tools/lldb/source/Breakpoint/BreakpointLocationList.cpp
  261 void BreakpointLocationList::RemoveInvalidLocations(const ArchSpec &arch) {
tools/lldb/source/Commands/CommandCompletions.cpp
  325   ArchSpec::AutoComplete(request);
tools/lldb/source/Commands/CommandObjectDisassemble.h
   60     ArchSpec arch;
tools/lldb/source/Commands/CommandObjectPlatform.cpp
  175         ArchSpec platform_arch;
tools/lldb/source/Commands/CommandObjectProcess.cpp
  414     ArchSpec old_arch_spec = target->GetArchitecture();
tools/lldb/source/Commands/CommandObjectTarget.cpp
   64   const ArchSpec &target_arch = target->GetArchitecture();
 4339             ArchSpec arch;
tools/lldb/source/Core/Disassembler.cpp
   58 DisassemblerSP Disassembler::FindPlugin(const ArchSpec &arch,
   93                                                  const ArchSpec &arch,
  129 size_t Disassembler::Disassemble(Debugger &debugger, const ArchSpec &arch,
  162     Debugger &debugger, const ArchSpec &arch, const char *plugin_name,
  193     const ArchSpec &arch, const char *plugin_name, const char *flavor,
  217 Disassembler::DisassembleBytes(const ArchSpec &arch, const char *plugin_name,
  238 bool Disassembler::Disassemble(Debugger &debugger, const ArchSpec &arch,
  270 bool Disassembler::Disassemble(Debugger &debugger, const ArchSpec &arch,
  384                                      Debugger &debugger, const ArchSpec &arch,
  653 bool Disassembler::Disassemble(Debugger &debugger, const ArchSpec &arch,
  756 bool Instruction::DumpEmulation(const ArchSpec &arch) {
 1004   ArchSpec arch;
 1023     const ArchSpec &arch, uint32_t evaluate_options, void *baton,
 1257 Disassembler::Disassembler(const ArchSpec &arch, const char *flavor)
tools/lldb/source/Core/EmulateInstruction.cpp
   44 EmulateInstruction::FindPlugin(const ArchSpec &arch,
   74 EmulateInstruction::EmulateInstruction(const ArchSpec &arch) : m_arch(arch) {}
tools/lldb/source/Core/FormatEntity.cpp
 1199             ArchSpec arch(target.GetArchitecture());
 1347         const ArchSpec &arch = target->GetArchitecture();
tools/lldb/source/Core/Module.cpp
  219 Module::Module(const FileSpec &file_spec, const ArchSpec &arch,
 1049 const ArchSpec &Module::GetArchitecture() const { return m_arch; }
 1531 bool Module::SetArchitecture(const ArchSpec &new_arch) {
 1574   const ArchSpec &arch = module_ref.GetArchitecture();
 1600 bool Module::MergeArchitecture(const ArchSpec &arch_spec) {
 1613   ArchSpec merged_arch(m_arch);
tools/lldb/source/Core/ModuleList.cpp
  733   const ArchSpec &arch = module_spec.GetArchitecture();
tools/lldb/source/Core/PluginManager.cpp
  320 PluginManager::CreateArchitectureInstance(const ArchSpec &arch) {
tools/lldb/source/Expression/IRExecutionUnit.cpp
  165   ArchSpec arch(target->GetArchitecture());
 1242 ArchSpec IRExecutionUnit::GetArchitecture() {
tools/lldb/source/Host/common/HostInfoBase.cpp
   52   ArchSpec m_host_arch_32;
   53   ArchSpec m_host_arch_64;
   84 const ArchSpec &HostInfoBase::GetArchitecture(ArchitectureKind arch_kind) {
  194 ArchSpec HostInfoBase::GetAugmentedArchSpec(llvm::StringRef triple) {
  198   if (!ArchSpec::ContainsOnlyArch(normalized_triple))
  325 void HostInfoBase::ComputeHostArchitectureSupport(ArchSpec &arch_32,
  326                                                   ArchSpec &arch_64) {
tools/lldb/source/Host/common/ProcessLaunchInfo.cpp
  308                 ArchSpec::eCore_x86_64_x86_64h) // Don't do this for x86_64h
tools/lldb/source/Host/linux/Host.cpp
  124 static ArchSpec GetELFProcessCPUType(llvm::StringRef exe_path) {
tools/lldb/source/Host/linux/HostInfoLinux.cpp
  205 void HostInfoLinux::ComputeHostArchitectureSupport(ArchSpec &arch_32,
  206                                                    ArchSpec &arch_64) {
tools/lldb/source/Interpreter/CommandObject.cpp
 1015     ArchSpec::ListSupportedArchNames(archs);
tools/lldb/source/Interpreter/OptionGroupArchitecture.cpp
   31                                               ArchSpec &arch) {
tools/lldb/source/Interpreter/OptionGroupPlatform.cpp
   19     CommandInterpreter &interpreter, const ArchSpec &arch, bool make_selected,
   20     Status &error, ArchSpec &platform_arch) const {
tools/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp
 1322 ABIMacOSX_arm::CreateInstance(ProcessSP process_sp, const ArchSpec &arch) {
 1547     const ArchSpec &arch(process_sp->GetTarget().GetArchitecture());
 1548     const ArchSpec::Core system_core = arch.GetCore();
 1549     if (system_core == ArchSpec::eCore_arm_armv7k) {
tools/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.h
   72   static lldb::ABISP CreateInstance(lldb::ProcessSP process_sp, const lldb_private::ArchSpec &arch);
tools/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp
 1663 ABIMacOSX_arm64::CreateInstance(ProcessSP process_sp, const ArchSpec &arch) {
tools/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.h
   74   static lldb::ABISP CreateInstance(lldb::ProcessSP process_sp, const lldb_private::ArchSpec &arch);
tools/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp
  709 ABIMacOSX_i386::CreateInstance(lldb::ProcessSP process_sp, const ArchSpec &arch) {
tools/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.h
   77   static lldb::ABISP CreateInstance(lldb::ProcessSP process_sp, const lldb_private::ArchSpec &arch);
tools/lldb/source/Plugins/ABI/SysV-arc/ABISysV_arc.cpp
  162 ABISP ABISysV_arc::CreateInstance(ProcessSP process_sp, const ArchSpec &arch) {
tools/lldb/source/Plugins/ABI/SysV-arc/ABISysV_arc.h
   81                                     const lldb_private::ArchSpec &arch);
tools/lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.cpp
 1323 ABISysV_arm::CreateInstance(lldb::ProcessSP process_sp, const ArchSpec &arch) {
 1545     const ArchSpec &arch(process_sp->GetTarget().GetArchitecture());
 1547     return (arch.GetFlags() & ArchSpec::eARM_abi_hard_float) != 0;
tools/lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.h
   72   static lldb::ABISP CreateInstance(lldb::ProcessSP process_sp, const lldb_private::ArchSpec &arch);
tools/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp
 1666 ABISysV_arm64::CreateInstance(lldb::ProcessSP process_sp, const ArchSpec &arch) {
tools/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.h
   79   static lldb::ABISP CreateInstance(lldb::ProcessSP process_sp, const lldb_private::ArchSpec &arch);
tools/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.cpp
 1015 ABISysV_hexagon::CreateInstance(lldb::ProcessSP process_sp, const ArchSpec &arch) {
tools/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.h
   80   static lldb::ABISP CreateInstance(lldb::ProcessSP process_sp, const lldb_private::ArchSpec &arch);
tools/lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.cpp
  198 ABISysV_i386::CreateInstance(lldb::ProcessSP process_sp, const ArchSpec &arch) {
tools/lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.h
   85   static lldb::ABISP CreateInstance(lldb::ProcessSP process_sp, const lldb_private::ArchSpec &arch);
tools/lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.cpp
  555 ABISysV_mips::CreateInstance(lldb::ProcessSP process_sp, const ArchSpec &arch) {
  790   const ArchSpec target_arch = target->GetArchitecture();
  794       target_arch.GetFlags() & lldb_private::ArchSpec::eMIPS_ABI_FP_mask;
 1003   return (fp_flags == lldb_private::ArchSpec::eMIPS_ABI_FP_SOFT);
tools/lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.h
   70   static lldb::ABISP CreateInstance(lldb::ProcessSP process_sp, const lldb_private::ArchSpec &arch);
tools/lldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp
  555 ABISysV_mips64::CreateInstance(lldb::ProcessSP process_sp, const ArchSpec &arch) {
  751   const ArchSpec target_arch = target->GetArchitecture();
  759       target_arch.GetFlags() & lldb_private::ArchSpec::eMIPS_ABI_FP_mask;
 1174   return (fp_flag == lldb_private::ArchSpec::eMIPS_ABI_FP_SOFT);
tools/lldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.h
   83   static lldb::ABISP CreateInstance(lldb::ProcessSP process_sp, const lldb_private::ArchSpec &arch);
tools/lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.cpp
  219 ABISysV_ppc::CreateInstance(lldb::ProcessSP process_sp, const ArchSpec &arch) {
tools/lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.h
   79   static lldb::ABISP CreateInstance(lldb::ProcessSP process_sp, const lldb_private::ArchSpec &arch);
tools/lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp
   71                               const ArchSpec &arch) {
tools/lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.h
   79   static lldb::ABISP CreateInstance(lldb::ProcessSP process_sp, const lldb_private::ArchSpec &arch);
tools/lldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.cpp
  201 ABISysV_s390x::CreateInstance(lldb::ProcessSP process_sp, const ArchSpec &arch) {
tools/lldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.h
   71   static lldb::ABISP CreateInstance(lldb::ProcessSP process_sp, const lldb_private::ArchSpec &arch);
tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp
  222 ABISysV_x86_64::CreateInstance(lldb::ProcessSP process_sp, const ArchSpec &arch) {
tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.h
   81   static lldb::ABISP CreateInstance(lldb::ProcessSP process_sp, const lldb_private::ArchSpec &arch);
tools/lldb/source/Plugins/ABI/Windows-x86_64/ABIWindows_x86_64.cpp
 1092 ABIWindows_x86_64::CreateInstance(lldb::ProcessSP process_sp, const ArchSpec &arch) {
tools/lldb/source/Plugins/ABI/Windows-x86_64/ABIWindows_x86_64.h
   72   static lldb::ABISP CreateInstance(lldb::ProcessSP process_sp, const lldb_private::ArchSpec &arch);
tools/lldb/source/Plugins/Architecture/Arm/ArchitectureArm.cpp
   34 std::unique_ptr<Architecture> ArchitectureArm::Create(const ArchSpec &arch) {
tools/lldb/source/Plugins/Architecture/Arm/ArchitectureArm.h
   34   static std::unique_ptr<Architecture> Create(const ArchSpec &arch);
tools/lldb/source/Plugins/Architecture/Mips/ArchitectureMips.cpp
   38 std::unique_ptr<Architecture> ArchitectureMips::Create(const ArchSpec &arch) {
  145   bool IsMips16 = arch_flags & ArchSpec::eMIPSAse_mips16;
  146   bool IsMicromips = arch_flags & ArchSpec::eMIPSAse_micromips;
tools/lldb/source/Plugins/Architecture/Mips/ArchitectureMips.h
   43   static std::unique_ptr<Architecture> Create(const ArchSpec &arch);
   44   ArchitectureMips(const ArchSpec &arch) : m_arch(arch) {}
   46   ArchSpec m_arch;
tools/lldb/source/Plugins/Architecture/PPC64/ArchitecturePPC64.cpp
   37 std::unique_ptr<Architecture> ArchitecturePPC64::Create(const ArchSpec &arch) {
tools/lldb/source/Plugins/Architecture/PPC64/ArchitecturePPC64.h
   35   static std::unique_ptr<Architecture> Create(const ArchSpec &arch);
tools/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
  174       const ArchSpec &arch = disasm->GetArchitecture();
 1081 DisassemblerLLVMC::DisassemblerLLVMC(const ArchSpec &arch,
 1103   ArchSpec thumb_arch(arch);
 1137   case ArchSpec::eCore_mips32:
 1138   case ArchSpec::eCore_mips32el:
 1141   case ArchSpec::eCore_mips32r2:
 1142   case ArchSpec::eCore_mips32r2el:
 1145   case ArchSpec::eCore_mips32r3:
 1146   case ArchSpec::eCore_mips32r3el:
 1149   case ArchSpec::eCore_mips32r5:
 1150   case ArchSpec::eCore_mips32r5el:
 1153   case ArchSpec::eCore_mips32r6:
 1154   case ArchSpec::eCore_mips32r6el:
 1157   case ArchSpec::eCore_mips64:
 1158   case ArchSpec::eCore_mips64el:
 1161   case ArchSpec::eCore_mips64r2:
 1162   case ArchSpec::eCore_mips64r2el:
 1165   case ArchSpec::eCore_mips64r3:
 1166   case ArchSpec::eCore_mips64r3el:
 1169   case ArchSpec::eCore_mips64r5:
 1170   case ArchSpec::eCore_mips64r5el:
 1173   case ArchSpec::eCore_mips64r6:
 1174   case ArchSpec::eCore_mips64r6el:
 1184     if (arch_flags & ArchSpec::eMIPSAse_msa)
 1186     if (arch_flags & ArchSpec::eMIPSAse_dsp)
 1188     if (arch_flags & ArchSpec::eMIPSAse_dspr2)
 1225     if (arch_flags & ArchSpec::eMIPSAse_mips16)
 1227     else if (arch_flags & ArchSpec::eMIPSAse_micromips)
 1239 Disassembler *DisassemblerLLVMC::CreateInstance(const ArchSpec &arch,
 1333     const lldb_private::ArchSpec &arch, const char *flavor) {
tools/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.h
   24   DisassemblerLLVMC(const lldb_private::ArchSpec &arch,
   37   CreateInstance(const lldb_private::ArchSpec &arch, const char *flavor);
   52   bool FlavorValidForArchSpec(const lldb_private::ArchSpec &arch,
tools/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
  482       ArchSpec kernel_arch(eArchTypeMachO, header.cputype, header.cpusubtype);
  967 lldb_private::ArchSpec
tools/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.h
  191     lldb_private::ArchSpec
tools/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
  512   ArchSpec target_arch = target.GetArchitecture();
  676       ArchSpec dyld_spec = image_infos[idx].GetArchitecture();
  744 lldb_private::ArchSpec DynamicLoaderDarwin::ImageInfo::GetArchitecture() const {
  746   lldb_private::ArchSpec arch_spec(lldb_private::eArchTypeMachO, header.cputype,
  751     ArchSpec maccatalyst_spec(triple);
tools/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.h
  164     lldb_private::ArchSpec GetArchitecture() const;
tools/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp
  232     const ArchSpec &exe_arch = executable->GetArchitecture();
tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp
  525   const ArchSpec &arch = m_process->GetTarget().GetArchitecture();
tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
  646   const ArchSpec &arch = m_process->GetTarget().GetArchitecture();
tools/lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.cpp
  185   auto arch = m_process->GetTarget().GetArchitecture();
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
  325   ArchSpec target_arch;
 1057 ClangExpressionParser::GetClangTargetABI(const ArchSpec &target_arch) {
 1061     switch (target_arch.GetFlags() & ArchSpec::eMIPSABI_mask) {
 1062     case ArchSpec::eMIPSABI_N64:
 1065     case ArchSpec::eMIPSABI_N32:
 1068     case ArchSpec::eMIPSABI_O32:
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.h
  145   std::string GetClangTargetABI(const ArchSpec &target_arch);
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
  591   const ArchSpec &arch = target.GetArchitecture();
tools/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
  733 EmulateInstructionARM::CreateInstance(const ArchSpec &arch,
  755 bool EmulateInstructionARM::SetTargetTriple(const ArchSpec &arch) {
13769 bool EmulateInstructionARM::SetArchitecture(const ArchSpec &arch) {
14389 bool EmulateInstructionARM::TestEmulation(Stream *out_stream, ArchSpec &arch,
tools/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.h
   70   CreateInstance(const lldb_private::ArchSpec &arch, InstructionType inst_type);
   92   bool SetTargetTriple(const ArchSpec &arch) override;
   96   EmulateInstructionARM(const ArchSpec &arch)
  127   virtual bool SetArchitecture(const ArchSpec &arch);
  138   bool TestEmulation(Stream *out_stream, ArchSpec &arch,
tools/lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp
  148 EmulateInstructionARM64::CreateInstance(const ArchSpec &arch,
  161 bool EmulateInstructionARM64::SetTargetTriple(const ArchSpec &arch) {
tools/lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.h
   19   EmulateInstructionARM64(const lldb_private::ArchSpec &arch)
   32   CreateInstance(const lldb_private::ArchSpec &arch,
   53   bool SetTargetTriple(const lldb_private::ArchSpec &arch) override;
   65                      lldb_private::ArchSpec &arch,
tools/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp
   61     const lldb_private::ArchSpec &arch)
   93   case ArchSpec::eCore_mips32:
   94   case ArchSpec::eCore_mips32el:
   97   case ArchSpec::eCore_mips32r2:
   98   case ArchSpec::eCore_mips32r2el:
  101   case ArchSpec::eCore_mips32r3:
  102   case ArchSpec::eCore_mips32r3el:
  105   case ArchSpec::eCore_mips32r5:
  106   case ArchSpec::eCore_mips32r5el:
  109   case ArchSpec::eCore_mips32r6:
  110   case ArchSpec::eCore_mips32r6el:
  113   case ArchSpec::eCore_mips64:
  114   case ArchSpec::eCore_mips64el:
  117   case ArchSpec::eCore_mips64r2:
  118   case ArchSpec::eCore_mips64r2el:
  121   case ArchSpec::eCore_mips64r3:
  122   case ArchSpec::eCore_mips64r3el:
  125   case ArchSpec::eCore_mips64r5:
  126   case ArchSpec::eCore_mips64r5el:
  129   case ArchSpec::eCore_mips64r6:
  130   case ArchSpec::eCore_mips64r6el:
  140   if (arch_flags & ArchSpec::eMIPSAse_msa)
  142   if (arch_flags & ArchSpec::eMIPSAse_dsp)
  144   if (arch_flags & ArchSpec::eMIPSAse_dspr2)
  168   if (arch_flags & ArchSpec::eMIPSAse_mips16)
  170   else if (arch_flags & ArchSpec::eMIPSAse_micromips)
  209 EmulateInstructionMIPS::CreateInstance(const ArchSpec &arch,
  222 bool EmulateInstructionMIPS::SetTargetTriple(const ArchSpec &arch) {
tools/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.h
   41   CreateInstance(const lldb_private::ArchSpec &arch,
   62   bool SetTargetTriple(const lldb_private::ArchSpec &arch) override;
   64   EmulateInstructionMIPS(const lldb_private::ArchSpec &arch);
   80                      lldb_private::ArchSpec &arch,
tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp
   61     const lldb_private::ArchSpec &arch)
   93   case ArchSpec::eCore_mips32:
   94   case ArchSpec::eCore_mips32el:
   97   case ArchSpec::eCore_mips32r2:
   98   case ArchSpec::eCore_mips32r2el:
  101   case ArchSpec::eCore_mips32r3:
  102   case ArchSpec::eCore_mips32r3el:
  105   case ArchSpec::eCore_mips32r5:
  106   case ArchSpec::eCore_mips32r5el:
  109   case ArchSpec::eCore_mips32r6:
  110   case ArchSpec::eCore_mips32r6el:
  113   case ArchSpec::eCore_mips64:
  114   case ArchSpec::eCore_mips64el:
  117   case ArchSpec::eCore_mips64r2:
  118   case ArchSpec::eCore_mips64r2el:
  121   case ArchSpec::eCore_mips64r3:
  122   case ArchSpec::eCore_mips64r3el:
  125   case ArchSpec::eCore_mips64r5:
  126   case ArchSpec::eCore_mips64r5el:
  129   case ArchSpec::eCore_mips64r6:
  130   case ArchSpec::eCore_mips64r6el:
  140   if (arch_flags & ArchSpec::eMIPSAse_msa)
  142   if (arch_flags & ArchSpec::eMIPSAse_dsp)
  144   if (arch_flags & ArchSpec::eMIPSAse_dspr2)
  146   if (arch_flags & ArchSpec::eMIPSAse_mips16)
  148   if (arch_flags & ArchSpec::eMIPSAse_micromips)
  196 EmulateInstructionMIPS64::CreateInstance(const ArchSpec &arch,
  209 bool EmulateInstructionMIPS64::SetTargetTriple(const ArchSpec &arch) {
tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.h
   28   EmulateInstructionMIPS64(const lldb_private::ArchSpec &arch);
   39   CreateInstance(const lldb_private::ArchSpec &arch,
   60   bool SetTargetTriple(const lldb_private::ArchSpec &arch) override;
   72                      lldb_private::ArchSpec &arch,
tools/lldb/source/Plugins/Instruction/PPC64/EmulateInstructionPPC64.cpp
   28 EmulateInstructionPPC64::EmulateInstructionPPC64(const ArchSpec &arch)
   55 EmulateInstructionPPC64::CreateInstance(const ArchSpec &arch,
   65 bool EmulateInstructionPPC64::SetTargetTriple(const ArchSpec &arch) {
tools/lldb/source/Plugins/Instruction/PPC64/EmulateInstructionPPC64.h
   20   EmulateInstructionPPC64(const ArchSpec &arch);
   30   static EmulateInstruction *CreateInstance(const ArchSpec &arch,
   51   bool SetTargetTriple(const ArchSpec &arch) override;
   61   bool TestEmulation(Stream *out_stream, ArchSpec &arch,
tools/lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp
  118   ArchSpec::Core core = process->GetTarget().GetArchitecture().GetCore();
  119   bool i386_target = ArchSpec::kCore_x86_32_first <= core &&
  120                      core <= ArchSpec::kCore_x86_32_last;
  421       ArchSpec arch(process->GetTarget().GetArchitecture());
tools/lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp
  136 ObjectContainerBSDArchive::Archive::Archive(const lldb_private::ArchSpec &arch,
  198     const FileSpec &file, const ArchSpec &arch,
  238     const FileSpec &file, const ArchSpec &arch,
  406   ArchSpec arch;
tools/lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.h
  113     Archive(const lldb_private::ArchSpec &arch,
  124         const lldb_private::FileSpec &file, const lldb_private::ArchSpec &arch,
  128         const lldb_private::FileSpec &file, const lldb_private::ArchSpec &arch,
  151     const lldb_private::ArchSpec &GetArchitecture() const { return m_arch; }
  153     void SetArchitecture(const lldb_private::ArchSpec &arch) { m_arch = arch; }
  162     lldb_private::ArchSpec m_arch;
tools/lldb/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContainerUniversalMachO.cpp
  133   ArchSpec arch;
  153     uint32_t idx, ArchSpec &arch) const {
  165   ArchSpec arch;
  177     ArchSpec curr_arch;
tools/lldb/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContainerUniversalMachO.h
   57                               lldb_private::ArchSpec &arch) const override;
tools/lldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.cpp
   21   ArchSpec arch;
  112                                        offset_t length, ArchSpec arch,
tools/lldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.h
   84   ArchSpec GetArchitecture() override { return m_arch; }
   95   ArchSpec m_arch;
  101                      lldb::offset_t length, ArchSpec arch, UUID uuid);
tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
  245   uint32_t arch_variant = ArchSpec::eMIPSSubType_unknown;
  254       return (endian == ELFDATA2LSB) ? ArchSpec::eMIPSSubType_mips32el
  255                                      : ArchSpec::eMIPSSubType_mips32;
  257       return (endian == ELFDATA2LSB) ? ArchSpec::eMIPSSubType_mips64el
  258                                      : ArchSpec::eMIPSSubType_mips64;
  268     return (endian == ELFDATA2LSB) ? ArchSpec::eMIPSSubType_mips32el
  269                                    : ArchSpec::eMIPSSubType_mips32;
  271     return (endian == ELFDATA2LSB) ? ArchSpec::eMIPSSubType_mips32r2el
  272                                    : ArchSpec::eMIPSSubType_mips32r2;
  274     return (endian == ELFDATA2LSB) ? ArchSpec::eMIPSSubType_mips32r6el
  275                                    : ArchSpec::eMIPSSubType_mips32r6;
  280     return (endian == ELFDATA2LSB) ? ArchSpec::eMIPSSubType_mips64el
  281                                    : ArchSpec::eMIPSSubType_mips64;
  283     return (endian == ELFDATA2LSB) ? ArchSpec::eMIPSSubType_mips64r2el
  284                                    : ArchSpec::eMIPSSubType_mips64r2;
  286     return (endian == ELFDATA2LSB) ? ArchSpec::eMIPSSubType_mips64r6el
  287                                    : ArchSpec::eMIPSSubType_mips64r6;
  362     ArchSpec spec = objfile_up->GetArchitecture();
  380         ArchSpec spec = objfile_up->GetArchitecture();
  998                                            lldb_private::ArchSpec &arch_spec,
 1234                                        ArchSpec &arch_spec) {
 1286           arch_spec.SetFlags(ArchSpec::eARM_abi_soft_float);
 1293           arch_spec.SetFlags(ArchSpec::eARM_abi_hard_float);
 1310                                            ArchSpec &arch_spec) {
 1342       arch_spec.SetFlags(ArchSpec::eMIPSAse_micromips);
 1345       arch_spec.SetFlags(ArchSpec::eMIPSAse_mips16);
 1348       arch_spec.SetFlags(ArchSpec::eMIPSAse_mdmx);
 1358       arch_spec.SetFlags(ArchSpec::eARM_abi_soft_float);
 1360       arch_spec.SetFlags(ArchSpec::eARM_abi_hard_float);
 1421                 arch_flags |= lldb_private::ArchSpec::eMIPS_ABI_FP_ANY;
 1424                 arch_flags |= lldb_private::ArchSpec::eMIPS_ABI_FP_DOUBLE;
 1427                 arch_flags |= lldb_private::ArchSpec::eMIPS_ABI_FP_SINGLE;
 1430                 arch_flags |= lldb_private::ArchSpec::eMIPS_ABI_FP_SOFT;
 1433                 arch_flags |= lldb_private::ArchSpec::eMIPS_ABI_FP_OLD_64;
 1436                 arch_flags |= lldb_private::ArchSpec::eMIPS_ABI_FP_XX;
 1439                 arch_flags |= lldb_private::ArchSpec::eMIPS_ABI_FP_64;
 1442                 arch_flags |= lldb_private::ArchSpec::eMIPS_ABI_FP_64A;
 1450             arch_flags |= lldb_private::ArchSpec::eMIPSABI_O32;
 1453             arch_flags |= lldb_private::ArchSpec::eMIPSABI_O64;
 1456             arch_flags |= lldb_private::ArchSpec::eMIPSABI_EABI32;
 1459             arch_flags |= lldb_private::ArchSpec::eMIPSABI_EABI64;
 1464               arch_flags |= lldb_private::ArchSpec::eMIPSABI_N64;
 1466               arch_flags |= lldb_private::ArchSpec::eMIPSABI_N32;
 1623 static uint32_t GetTargetByteSize(SectionType Type, const ArchSpec &arch) {
 1903   ArchSpec spec = m_gnu_debug_data_object_file->GetArchitecture();
 1968   ArchSpec arch = GetArchitecture();
 2782       ArchSpec arch = GetArchitecture();
 2938   ArchSpec header_arch = GetArchitecture();
 3202 ArchSpec ObjectFileELF::GetArchitecture() {
tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
  121   lldb_private::ArchSpec GetArchitecture() override;
  223   lldb_private::ArchSpec m_arch_spec;
  258                                  lldb_private::ArchSpec &arch_spec);
  268                                      lldb_private::ArchSpec &arch_spec);
  386                               lldb_private::ArchSpec &arch_spec,
tools/lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.cpp
  157     if (ArchSpec arch = GetArchitecture())
  193 ArchSpec ObjectFileJIT::GetArchitecture() {
tools/lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.h
   76   lldb_private::ArchSpec GetArchitecture() override;
tools/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
 1030       ArchSpec mach_arch =
 1034       const ArchSpec &module_arch = module_sp->GetArchitecture();
 4854   auto &base_arch = base_spec.GetArchitecture();
 4983 ArchSpec ObjectFileMachO::GetArchitecture(
 4994     const ArchSpec &module_arch = module_sp->GetArchitecture();
 4996       ArchSpec mach_arch =
 5638 ArchSpec ObjectFileMachO::GetArchitecture() {
 5640   ArchSpec arch;
 6026   const ArchSpec target_arch = target.GetArchitecture();
tools/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.h
   97   lldb_private::ArchSpec GetArchitecture() override;
  149   static lldb_private::ArchSpec GetArchitecture(
tools/lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
  182   ArchSpec &spec = module_spec.GetArchitecture();
 1044     ArchSpec header_arch = GetArchitecture();
 1234 ArchSpec ObjectFilePECOFF::GetArchitecture() {
 1247     ArchSpec arch;
tools/lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h
  117   lldb_private::ArchSpec GetArchitecture() override;
tools/lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
   59 PlatformSP PlatformAndroid::CreateInstance(bool force, const ArchSpec *arch) {
tools/lldb/source/Plugins/Platform/Android/PlatformAndroid.h
   33   static lldb::PlatformSP CreateInstance(bool force, const ArchSpec *arch);
tools/lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp
   42 PlatformSP PlatformFreeBSD::CreateInstance(bool force, const ArchSpec *arch) {
  129                                                       ArchSpec &arch) {
  131     ArchSpec hostArch = HostInfo::GetArchitecture(HostInfo::eArchKindDefault);
  267       ArchSpec emptyArchSpec;
tools/lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.h
   28   static lldb::PlatformSP CreateInstance(bool force, const ArchSpec *arch);
   45   bool GetSupportedArchitectureAtIndex(uint32_t idx, ArchSpec &arch) override;
   59   MmapArgList GetMmapArgumentList(const ArchSpec &arch, lldb::addr_t addr,
tools/lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
   40 PlatformSP PlatformLinux::CreateInstance(bool force, const ArchSpec *arch) {
  128                                                     ArchSpec &arch) {
  130     ArchSpec hostArch = HostInfo::GetArchitecture(HostInfo::eArchKindDefault);
tools/lldb/source/Plugins/Platform/Linux/PlatformLinux.h
   28   static lldb::PlatformSP CreateInstance(bool force, const ArchSpec *arch);
   45   bool GetSupportedArchitectureAtIndex(uint32_t idx, ArchSpec &arch) override;
   57   MmapArgList GetMmapArgumentList(const ArchSpec &arch, lldb::addr_t addr,
tools/lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
  484                                                         ArchSpec &arch) {
  485   ArchSpec host_arch = HostInfo::GetArchitecture(HostInfo::eArchKindDefault);
  486   if (host_arch.GetCore() == ArchSpec::eCore_x86_64_x86_64h) {
  508       ArchSpec platform_arch(
  510       ArchSpec platform_arch64(
  529                                                         ArchSpec &arch) {
  530   ArchSpec system_arch(GetSystemArchitecture());
  543   const ArchSpec::Core system_core = system_arch.GetCore();
  621   case ArchSpec::eCore_arm_arm64:
  694   case ArchSpec::eCore_arm_armv7f:
  743   case ArchSpec::eCore_arm_armv7k:
  792   case ArchSpec::eCore_arm_armv7s:
  841   case ArchSpec::eCore_arm_armv7m:
  890   case ArchSpec::eCore_arm_armv7em:
  939   case ArchSpec::eCore_arm_armv7:
  982   case ArchSpec::eCore_arm_armv6m:
 1019   case ArchSpec::eCore_arm_armv6:
 1050   case ArchSpec::eCore_arm_armv5:
 1075   case ArchSpec::eCore_arm_armv4:
tools/lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
   56                                           lldb_private::ArchSpec &arch);
   59                                           lldb_private::ArchSpec &arch);
tools/lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.cpp
   61 PlatformSP PlatformMacOSX::CreateInstance(bool force, const ArchSpec *arch) {
  289                                                      ArchSpec &arch) {
  308         ArchSpec::eCore_x86_64_x86_64h) {
tools/lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.h
   22                                          const lldb_private::ArchSpec *arch);
   67                                        lldb_private::ArchSpec &arch) override;
tools/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleBridge.cpp
   59                                                  const ArchSpec *arch) {
  138                                                             ArchSpec &arch) {
  139   ArchSpec system_arch(GetSystemArchitecture());
  141   const ArchSpec::Core system_core = system_arch.GetCore();
  153   case ArchSpec::eCore_arm_arm64:
tools/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleBridge.h
   28                                          const lldb_private::ArchSpec *arch);
   50                                        lldb_private::ArchSpec &arch) override;
tools/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleTV.cpp
   60                                                  const ArchSpec *arch) {
  141                                                             ArchSpec &arch) {
  142   ArchSpec system_arch(GetSystemArchitecture());
  144   const ArchSpec::Core system_core = system_arch.GetCore();
  168   case ArchSpec::eCore_arm_arm64:
  190   case ArchSpec::eCore_arm_armv7s:
  209   case ArchSpec::eCore_arm_armv7:
tools/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleTV.h
   28                                          const lldb_private::ArchSpec *arch);
   50                                        lldb_private::ArchSpec &arch) override;
tools/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleWatch.cpp
   57                                                     const ArchSpec *arch) {
  152                                                                ArchSpec &arch) {
  153   ArchSpec system_arch(GetSystemArchitecture());
  155   const ArchSpec::Core system_core = system_arch.GetCore();
  188   case ArchSpec::eCore_arm_arm64:
  219   case ArchSpec::eCore_arm_armv7k:
  247   case ArchSpec::eCore_arm_armv7s:
  275   case ArchSpec::eCore_arm_armv7:
tools/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleWatch.h
   29                                          const lldb_private::ArchSpec *arch);
   53                                        lldb_private::ArchSpec &arch) override;
tools/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteiOS.cpp
   52 PlatformSP PlatformRemoteiOS::CreateInstance(bool force, const ArchSpec *arch) {
  140                                                         ArchSpec &arch) {
tools/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteiOS.h
   27                                          const lldb_private::ArchSpec *arch);
   49                                        lldb_private::ArchSpec &arch) override;
tools/lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp
   40 PlatformSP PlatformNetBSD::CreateInstance(bool force, const ArchSpec *arch) {
  121                                                      ArchSpec &arch) {
  123     ArchSpec hostArch = HostInfo::GetArchitecture(HostInfo::eArchKindDefault);
tools/lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.h
   28   static lldb::PlatformSP CreateInstance(bool force, const ArchSpec *arch);
   45   bool GetSupportedArchitectureAtIndex(uint32_t idx, ArchSpec &arch) override;
   57   MmapArgList GetMmapArgumentList(const ArchSpec &arch, lldb::addr_t addr,
tools/lldb/source/Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp
   40 PlatformSP PlatformOpenBSD::CreateInstance(bool force, const ArchSpec *arch) {
  127                                                       ArchSpec &arch) {
  129     ArchSpec hostArch = HostInfo::GetArchitecture(HostInfo::eArchKindDefault);
tools/lldb/source/Plugins/Platform/OpenBSD/PlatformOpenBSD.h
   28   static lldb::PlatformSP CreateInstance(bool force, const ArchSpec *arch);
   45   bool GetSupportedArchitectureAtIndex(uint32_t idx, ArchSpec &arch) override;
   51   MmapArgList GetMmapArgumentList(const ArchSpec &arch, lldb::addr_t addr,
tools/lldb/source/Plugins/Platform/Windows/PlatformWindows.cpp
   45   const ArchSpec &operator[](int idx) { return m_archs[idx]; }
   48   void AddArch(const ArchSpec &spec) {
   58   std::vector<ArchSpec> m_archs;
   63                                            const lldb_private::ArchSpec *arch) {
  373     ArchSpec emptyArchSpec;
  397                                                       ArchSpec &arch) {
tools/lldb/source/Plugins/Platform/Windows/PlatformWindows.h
   28                                          const lldb_private::ArchSpec *arch);
   63                                        lldb_private::ArchSpec &arch) override;
tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp
   62                                                    const ArchSpec *arch) {
  165                                             const ArchSpec &arch,
  212                                                               ArchSpec &arch) {
  213   ArchSpec remote_arch = m_gdb_client.GetSystemArchitecture();
  247 ArchSpec PlatformRemoteGDBServer::GetRemoteSystemArchitecture() {
  405   ArchSpec arch_spec = launch_info.GetArchitecture();
  511   ArchSpec remote_arch = GetRemoteSystemArchitecture();
tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h
   28   static lldb::PlatformSP CreateInstance(bool force, const ArchSpec *arch);
   48   bool GetModuleSpec(const FileSpec &module_file_spec, const ArchSpec &arch,
   77   bool GetSupportedArchitectureAtIndex(uint32_t idx, ArchSpec &arch) override;
   89   ArchSpec GetRemoteSystemArchitecture() override;
tools/lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
  289                                        const ArchSpec &arch, MainLoop &mainloop,
tools/lldb/source/Plugins/Process/Linux/NativeProcessLinux.h
   81   const ArchSpec &GetArchitecture() const override { return m_arch; }
  132   ArchSpec m_arch;
  145                      const ArchSpec &arch, MainLoop &mainloop,
tools/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux.h
   28   CreateHostNativeRegisterContextLinux(const ArchSpec &target_arch,
tools/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_x86_64.cpp
  237 static inline unsigned int fxsr_regset(const ArchSpec &arch) {
  256     const ArchSpec &target_arch, NativeThreadProtocol &native_thread) {
  264 CreateRegisterInfoInterface(const ArchSpec &target_arch) {
  295     const ArchSpec &target_arch, NativeThreadProtocol &native_thread)
tools/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_x86_64.h
   26   NativeRegisterContextLinux_x86_64(const ArchSpec &target_arch,
tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp
   25     const lldb_private::ArchSpec &arch) {
   62                                      const ArchSpec &arch) {
  438 void DynamicRegisterInfo::Finalize(const ArchSpec &arch) {
tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.h
   24                       const lldb_private::ArchSpec &arch);
   35                          const lldb_private::ArchSpec &arch);
   42   void Finalize(const lldb_private::ArchSpec &arch);
tools/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.cpp
   92         const ArchSpec arch = process->GetTarget().GetArchitecture();
tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_i386.cpp
   62     const ArchSpec &target_arch)
tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_i386.h
   16   RegisterContextFreeBSD_i386(const lldb_private::ArchSpec &target_arch);
tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_mips64.cpp
   89     const ArchSpec &target_arch)
tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_mips64.h
   17   RegisterContextFreeBSD_mips64(const lldb_private::ArchSpec &target_arch);
tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_powerpc.cpp
  178     const ArchSpec &target_arch)
  197     const ArchSpec &target_arch)
  217     const ArchSpec &target_arch)
tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_powerpc.h
   18   RegisterContextFreeBSD_powerpc(const lldb_private::ArchSpec &target_arch);
   30   RegisterContextFreeBSD_powerpc32(const lldb_private::ArchSpec &target_arch);
   42   RegisterContextFreeBSD_powerpc64(const lldb_private::ArchSpec &target_arch);
tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_x86_64.cpp
   76 GetRegisterInfo_i386(const lldb_private::ArchSpec &arch) {
  100 PrivateGetRegisterInfoPtr(const lldb_private::ArchSpec &target_arch) {
  113 PrivateGetRegisterCount(const lldb_private::ArchSpec &target_arch) {
  130     const ArchSpec &target_arch)
tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_x86_64.h
   17   RegisterContextFreeBSD_x86_64(const lldb_private::ArchSpec &target_arch);
tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_i386.cpp
   90     const ArchSpec &target_arch)
tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_i386.h
   16   RegisterContextLinux_i386(const lldb_private::ArchSpec &target_arch);
tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips.cpp
  104     const ArchSpec &target_arch, bool msa_present)
tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips.h
   17   RegisterContextLinux_mips(const lldb_private::ArchSpec &target_arch,
tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips64.cpp
  133 static const RegisterInfo *GetRegisterInfoPtr(const ArchSpec &target_arch) {
  147 static uint32_t GetRegisterInfoCount(const ArchSpec &target_arch) {
  163 uint32_t GetUserRegisterInfoCount(const ArchSpec &target_arch,
  185     const ArchSpec &target_arch, bool msa_present)
tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips64.h
   17   RegisterContextLinux_mips64(const lldb_private::ArchSpec &target_arch,
tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_s390x.cpp
   20 static const RegisterInfo *GetRegisterInfoPtr(const ArchSpec &target_arch) {
   30 static uint32_t GetRegisterInfoCount(const ArchSpec &target_arch) {
   40 static uint32_t GetUserRegisterInfoCount(const ArchSpec &target_arch) {
   51     const ArchSpec &target_arch)
tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_s390x.h
   16   RegisterContextLinux_s390x(const lldb_private::ArchSpec &target_arch);
tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_x86_64.cpp
   90 GetRegisterInfo_i386(const lldb_private::ArchSpec &arch) {
  113 static const RegisterInfo *GetRegisterInfoPtr(const ArchSpec &target_arch) {
  125 static uint32_t GetRegisterInfoCount(const ArchSpec &target_arch) {
  141 static uint32_t GetUserRegisterInfoCount(const ArchSpec &target_arch) {
  154     const ArchSpec &target_arch)
tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_x86_64.h
   16   RegisterContextLinux_x86_64(const lldb_private::ArchSpec &target_arch);
tools/lldb/source/Plugins/Process/Utility/RegisterContextNetBSD_x86_64.cpp
   87 PrivateGetRegisterInfoPtr(const lldb_private::ArchSpec &target_arch) {
   98 PrivateGetRegisterCount(const lldb_private::ArchSpec &target_arch) {
  110     const ArchSpec &target_arch)
tools/lldb/source/Plugins/Process/Utility/RegisterContextNetBSD_x86_64.h
   17   RegisterContextNetBSD_x86_64(const lldb_private::ArchSpec &target_arch);
tools/lldb/source/Plugins/Process/Utility/RegisterContextOpenBSD_i386.cpp
   59     const ArchSpec &target_arch)
tools/lldb/source/Plugins/Process/Utility/RegisterContextOpenBSD_i386.h
   16   RegisterContextOpenBSD_i386(const lldb_private::ArchSpec &target_arch);
tools/lldb/source/Plugins/Process/Utility/RegisterContextOpenBSD_x86_64.cpp
   68 PrivateGetRegisterInfoPtr(const lldb_private::ArchSpec &target_arch) {
   79 PrivateGetRegisterCount(const lldb_private::ArchSpec &target_arch) {
   91     const ArchSpec &target_arch)
tools/lldb/source/Plugins/Process/Utility/RegisterContextOpenBSD_x86_64.h
   17   RegisterContextOpenBSD_x86_64(const lldb_private::ArchSpec &target_arch);
tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_mips64.cpp
  103   ArchSpec target_arch = m_register_info_up->GetTargetArchitecture();
  126   ArchSpec target_arch = m_register_info_up->GetTargetArchitecture();
tools/lldb/source/Plugins/Process/Utility/RegisterContextWindows_i386.cpp
   72     const ArchSpec &target_arch)
tools/lldb/source/Plugins/Process/Utility/RegisterContextWindows_i386.h
   16   RegisterContextWindows_i386(const lldb_private::ArchSpec &target_arch);
tools/lldb/source/Plugins/Process/Utility/RegisterContextWindows_x86_64.cpp
  135     const ArchSpec &target_arch)
tools/lldb/source/Plugins/Process/Utility/RegisterContextWindows_x86_64.h
   17   RegisterContextWindows_x86_64(const lldb_private::ArchSpec &target_arch);
tools/lldb/source/Plugins/Process/Utility/RegisterInfoInterface.h
   23   RegisterInfoInterface(const lldb_private::ArchSpec &target_arch)
   40   const lldb_private::ArchSpec &GetTargetArchitecture() const {
   66   lldb_private::ArchSpec m_target_arch;
tools/lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm.cpp
   52 GetRegisterInfoPtr(const lldb_private::ArchSpec &target_arch) {
   63 GetRegisterInfoCount(const lldb_private::ArchSpec &target_arch) {
   75     const lldb_private::ArchSpec &target_arch)
tools/lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm.h
   48   RegisterInfoPOSIX_arm(const lldb_private::ArchSpec &target_arch);
tools/lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.cpp
   57 GetRegisterInfoPtr(const lldb_private::ArchSpec &target_arch) {
   69 GetRegisterInfoCount(const lldb_private::ArchSpec &target_arch) {
   82     const lldb_private::ArchSpec &target_arch)
tools/lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.h
   56   RegisterInfoPOSIX_arm64(const lldb_private::ArchSpec &target_arch);
tools/lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_ppc64le.cpp
   24 GetRegisterInfoPtr(const lldb_private::ArchSpec &target_arch) {
   35 GetRegisterInfoCount(const lldb_private::ArchSpec &target_arch) {
   47     const lldb_private::ArchSpec &target_arch)
tools/lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_ppc64le.h
   18   RegisterInfoPOSIX_ppc64le(const lldb_private::ArchSpec &target_arch);
tools/lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.cpp
   33       const ArchSpec &target_arch = target->GetArchitecture();
tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
  201   ArchSpec arch(m_core_module_sp->GetArchitecture());
  203   ArchSpec target_arch = GetTarget().GetArchitecture();
  204   ArchSpec core_arch(m_core_module_sp->GetArchitecture());
  414                                  const ArchSpec &arch) {
  771   const ArchSpec &arch = GetArchitecture();
  886 ArchSpec ProcessElfCore::GetArchitecture() {
  887   ArchSpec arch = m_core_module_sp->GetObjectFile()->GetArchitecture();
  889   ArchSpec target_arch = GetTarget().GetArchitecture();
tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.h
   97   lldb_private::ArchSpec GetArchitecture();
tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.cpp
   55   lldb_private::ArchSpec arch = m_register_info_up->GetTargetArchitecture();
tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_powerpc.cpp
   28   ArchSpec arch = register_info->GetTargetArchitecture();
tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_ppc64le.cpp
   31   ArchSpec arch = register_info->GetTargetArchitecture();
tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
   78     ArchSpec arch = process->GetArchitecture();
  253 size_t ELFLinuxPrStatus::GetSize(const lldb_private::ArchSpec &arch) {
  268   case lldb_private::ArchSpec::eCore_x86_32_i386:
  269   case lldb_private::ArchSpec::eCore_x86_32_i486:
  280                                const ArchSpec &arch) {
  327 size_t ELFLinuxPrPsInfo::GetSize(const lldb_private::ArchSpec &arch) {
  337   case lldb_private::ArchSpec::eCore_s390x_generic:
  338   case lldb_private::ArchSpec::eCore_x86_64_x86_64:
  340   case lldb_private::ArchSpec::eCore_x86_32_i386:
  341   case lldb_private::ArchSpec::eCore_x86_32_i486:
  349                                const ArchSpec &arch) {
  401 size_t ELFLinuxSigInfo::GetSize(const lldb_private::ArchSpec &arch) {
  405   case lldb_private::ArchSpec::eCore_x86_64_x86_64:
  407   case lldb_private::ArchSpec::eCore_s390x_generic:
  408   case lldb_private::ArchSpec::eCore_x86_32_i386:
  409   case lldb_private::ArchSpec::eCore_x86_32_i486:
  416 Status ELFLinuxSigInfo::Parse(const DataExtractor &data, const ArchSpec &arch) {
tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.h
   57                              const lldb_private::ArchSpec &arch);
   64   static size_t GetSize(const lldb_private::ArchSpec &arch);
   78                              const lldb_private::ArchSpec &arch);
   85   static size_t GetSize(const lldb_private::ArchSpec &arch);
  113                              const lldb_private::ArchSpec &arch);
  120   static size_t GetSize(const lldb_private::ArchSpec &arch);
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
  972 ArchSpec GDBRemoteCommunicationClient::GetSystemArchitecture() {
  978 const lldb_private::ArchSpec &
 1349 const lldb_private::ArchSpec &
 1717     uint32_t &num, bool &after, const ArchSpec &arch) {
 1726     bool &after, const ArchSpec &arch) {
 2202         const ArchSpec &match_arch =
 3182       const ArchSpec &arch = process->GetTarget().GetArchitecture();
 3531     const FileSpec &module_file_spec, const lldb_private::ArchSpec &arch_spec,
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
  221                                   const ArchSpec &arch);
  224                                                const ArchSpec &arch);
  226   const ArchSpec &GetHostArchitecture();
  230   const ArchSpec &GetProcessArchitecture();
  258   ArchSpec GetSystemArchitecture();
  429                      const ArchSpec &arch_spec, ModuleSpec &module_spec);
  551   ArchSpec m_host_arch;
  552   ArchSpec m_process_arch;
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
  187   ArchSpec host_arch(HostInfo::GetArchitecture());
 1107   const auto &module_arch = matched_module_spec.GetArchitecture();
 1199   const ArchSpec &proc_arch = proc_info.GetArchitecture();
 1218   const ArchSpec &proc_arch = proc_info.GetArchitecture();
 1281     const std::string &module_path, const ArchSpec &arch) {
 1294   ArchSpec arch(triple);
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.h
  146                                   const ArchSpec &arch);
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
 3294                                                  const ArchSpec &arch) {
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h
  194                           const ArchSpec &arch) override;
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp
   71     const ArchSpec &arch = m_thread.GetProcess()->GetTarget().GetArchitecture();
  638         const ArchSpec &arch =
tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
  358             ArchSpec host_arch(triple_string.c_str());
  469   const ArchSpec &target_arch = GetTarget().GetArchitecture();
  470   const ArchSpec &remote_host_arch = m_gdb_comm.GetHostArchitecture();
  471   const ArchSpec &remote_process_arch = m_gdb_comm.GetProcessArchitecture();
  474   ArchSpec arch_to_use;
  939         const ArchSpec &process_arch = m_gdb_comm.GetProcessArchitecture();
  944           const ArchSpec &host_arch = m_gdb_comm.GetHostArchitecture();
 1049 void ProcessGDBRemote::DidLaunchOrAttach(ArchSpec &process_arch) {
 1061     const ArchSpec &remote_process_arch = m_gdb_comm.GetProcessArchitecture();
 1089       const ArchSpec &target_arch = GetTarget().GetArchitecture();
 1138             ArchSpec new_target_arch = target_arch;
 1171   ArchSpec process_arch;
 1272 void ProcessGDBRemote::DidAttach(ArchSpec &process_arch) {
 1889                 ArchSpec::Core core = GetTarget().GetArchitecture().GetCore();
 1890                 if ((core >= ArchSpec::kCore_mips_first &&
 1891                      core <= ArchSpec::kCore_mips_last) ||
 1892                     (core >= ArchSpec::eCore_arm_generic &&
 1893                      core <= ArchSpec::eCore_arm_aarch64))
 4238                                      const ArchSpec &arch,
 4494     ArchSpec &arch_to_use, std::string xml_filename, uint32_t &cur_reg_num,
 4615 bool ProcessGDBRemote::GetGDBServerRegisterInfo(ArchSpec &arch_to_use) {
tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
   99   void DidAttach(ArchSpec &process_arch) override;
  195   bool GetModuleSpec(const FileSpec &module_file_spec, const ArchSpec &arch,
  378   void DidLaunchOrAttach(ArchSpec &process_arch);
  387   bool GetGDBServerRegisterInfoXMLAndProcess(ArchSpec &arch_to_use,
  393   bool GetGDBServerRegisterInfo(ArchSpec &arch);
tools/lldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp
  493   ArchSpec arch(m_core_module_sp->GetArchitecture());
  494   if (arch.GetCore() == ArchSpec::eCore_x86_32_i486) {
tools/lldb/source/Plugins/Process/minidump/MinidumpParser.cpp
  146 ArchSpec MinidumpParser::GetArchitecture() {
tools/lldb/source/Plugins/Process/minidump/MinidumpParser.h
   69   ArchSpec GetArchitecture();
  106   ArchSpec m_arch;
tools/lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
   71   ArchSpec GetArchitecture() override { return m_arch; }
  117   ArchSpec m_arch;
  204   ArchSpec arch = GetArchitecture();
  268   ArchSpec arch = GetArchitecture();
  325 ArchSpec ProcessMinidump::GetArchitecture() {
tools/lldb/source/Plugins/Process/minidump/ProcessMinidump.h
   77   ArchSpec GetArchitecture();
tools/lldb/source/Plugins/Process/minidump/ThreadMinidump.cpp
   66     ArchSpec arch = process->GetArchitecture();
tools/lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp
  423   ArchSpec arch = m_objfile_sp->GetArchitecture();
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
  168                  const FileSpec &file_spec, const ArchSpec &arch,
  447       ArchSpec oso_arch;
tools/lldb/source/Plugins/SymbolFile/NativePDB/DWARFLocationExpression.cpp
  109   const ArchSpec &architecture = module->GetArchitecture();
  182         const ArchSpec &architecture = module->GetArchitecture();
  224   const ArchSpec &architecture = module->GetArchitecture();
tools/lldb/source/Plugins/SymbolFile/PDB/PDBLocationToDWARFExpression.cpp
   74   const ArchSpec &architecture = module->GetArchitecture();
tools/lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp
  296 UnwindAssemblyInstEmulation::CreateInstance(const ArchSpec &arch) {
tools/lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.h
   48   CreateInstance(const lldb_private::ArchSpec &arch);
   65   UnwindAssemblyInstEmulation(const lldb_private::ArchSpec &arch,
tools/lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp
   35 UnwindAssembly_x86::UnwindAssembly_x86(const ArchSpec &arch)
  238 UnwindAssembly *UnwindAssembly_x86::CreateInstance(const ArchSpec &arch) {
tools/lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.h
   42   CreateInstance(const lldb_private::ArchSpec &arch);
   58   UnwindAssembly_x86(const lldb_private::ArchSpec &arch);
   60   lldb_private::ArchSpec m_arch;
tools/lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp
   23 x86AssemblyInspectionEngine::x86AssemblyInspectionEngine(const ArchSpec &arch)
tools/lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.h
   32   x86AssemblyInspectionEngine(const lldb_private::ArchSpec &arch);
  186   lldb_private::ArchSpec m_arch;
tools/lldb/source/Symbol/ClangASTContext.cpp
  534 ClangASTContext::ClangASTContext(ArchSpec arch)
  567     ArchSpec arch;
  574       ArchSpec fixed_arch = arch;
10296                                                              ArchSpec arch)
tools/lldb/source/Symbol/CompactUnwindInfo.cpp
  183     if (ArchSpec arch = m_objfile.GetArchitecture()) {
  338     if (ArchSpec arch = m_objfile.GetArchitecture()) {
tools/lldb/source/Symbol/DWARFCallFrameInfo.cpp
  427   if (ArchSpec arch = m_objfile.GetArchitecture()) {
tools/lldb/source/Symbol/FuncUnwinders.cpp
  253   if (target.GetArchitecture().GetCore() != ArchSpec::eCore_x86_32_i386 &&
  254       target.GetArchitecture().GetCore() != ArchSpec::eCore_x86_64_x86_64 &&
  255       target.GetArchitecture().GetCore() != ArchSpec::eCore_x86_64_x86_64h) {
  294   if (target.GetArchitecture().GetCore() != ArchSpec::eCore_x86_32_i386 &&
  295       target.GetArchitecture().GetCore() != ArchSpec::eCore_x86_64_x86_64 &&
  296       target.GetArchitecture().GetCore() != ArchSpec::eCore_x86_64_x86_64h) {
  521   if (ArchSpec arch = m_unwind_table.GetArchitecture()) {
tools/lldb/source/Symbol/LocateSymbolFile.cpp
   49                                           const ArchSpec *arch,
  208   const ArchSpec *arch = module_spec.GetArchitecturePtr();
  234   const ArchSpec *arch = module_spec.GetArchitecturePtr();
  381                                          const ArchSpec *arch) {
tools/lldb/source/Symbol/ObjectFile.cpp
  307 bool ObjectFile::SetModulesArchitecture(const ArchSpec &new_arch) {
tools/lldb/source/Symbol/Type.cpp
  368       if (ArchSpec arch = m_symbol_file->GetObjectFile()->GetArchitecture()) {
tools/lldb/source/Symbol/UnwindPlan.cpp
   76   ArchSpec arch = process_sp->GetTarget().GetArchitecture();
tools/lldb/source/Symbol/UnwindTable.cpp
  201 ArchSpec UnwindTable::GetArchitecture() { return m_module.GetArchitecture(); }
tools/lldb/source/Target/ABI.cpp
   25 ABI::FindPlugin(lldb::ProcessSP process_sp, const ArchSpec &arch) {
  216 std::unique_ptr<llvm::MCRegisterInfo> ABI::MakeMCRegisterInfo(const ArchSpec &arch) {
tools/lldb/source/Target/Platform.cpp
  257                              const ArchSpec &arch, ModuleSpec &module_spec) {
  310 PlatformSP Platform::Create(const ArchSpec &arch, ArchSpec *platform_arch_ptr,
  310 PlatformSP Platform::Create(const ArchSpec &arch, ArchSpec *platform_arch_ptr,
  372 ArchSpec Platform::GetAugmentedArchSpec(Platform *platform, llvm::StringRef triple) {
  405   ArchSpec arch(GetSystemArchitecture());
  898 const ArchSpec &Platform::GetSystemArchitecture() {
  932 ArchSpec Platform::GetAugmentedArchSpec(llvm::StringRef triple) {
  936   if (!ArchSpec::ContainsOnlyArch(normalized_triple))
  942   ArchSpec compatible_arch;
  943   ArchSpec raw_arch(triple);
 1173 Platform::GetPlatformForArchitecture(const ArchSpec &arch,
 1174                                      ArchSpec *platform_arch_ptr) {
 1184 bool Platform::IsCompatibleArchitecture(const ArchSpec &arch,
 1186                                         ArchSpec *compatible_arch_ptr) {
 1189     ArchSpec platform_arch;
 1773     ArchSpec arch;
 1814   ArchSpec arch = target.GetArchitecture();
tools/lldb/source/Target/Process.cpp
 2878   ArchSpec process_arch;
 2898     const ArchSpec &target_arch = GetTarget().GetArchitecture();
 2901       ArchSpec platform_arch;
 2916       const ArchSpec &process_arch = process_info.GetArchitecture();
 5748                             const ArchSpec &arch, ModuleSpec &module_spec) {
tools/lldb/source/Target/RegisterContext.cpp
   69 RegisterContext::UpdateDynamicRegisterSize(const lldb_private::ArchSpec &arch,
tools/lldb/source/Target/RemoteAwarePlatform.cpp
   18                                         const ArchSpec &arch,
  194 ArchSpec RemoteAwarePlatform::GetRemoteSystemArchitecture() {
tools/lldb/source/Target/StackFrame.cpp
 1319   const ArchSpec &target_arch = target_sp->GetArchitecture();
 1685   const ArchSpec &target_arch = target_sp->GetArchitecture();
 1947             const ArchSpec &target_arch = target->GetArchitecture();
tools/lldb/source/Target/Target.cpp
   70 Target::Arch::Arch(const ArchSpec &spec)
   74 const Target::Arch &Target::Arch::operator=(const ArchSpec &spec) {
   85 Target::Target(Debugger &debugger, const ArchSpec &target_arch,
 1452 bool Target::SetArchitecture(const ArchSpec &arch_spec, bool set_platform) {
 1457   ArchSpec other(arch_spec);
 1467         ArchSpec platform_arch;
 1540 bool Target::MergeArchitecture(const ArchSpec &arch_spec) {
 1554       ArchSpec merged_arch(m_arch.GetSpec());
 2298 ArchSpec Target::GetDefaultArchitecture() {
 2305 void Target::SetDefaultArchitecture(const ArchSpec &arch) {
 3569 ArchSpec TargetProperties::GetDefaultArchitecture() const {
 3577 void TargetProperties::SetDefaultArchitecture(const ArchSpec &arch) {
tools/lldb/source/Target/TargetList.cpp
   64                                 const ArchSpec &specified_arch,
   83   const ArchSpec arch(triple_str);
   92   ArchSpec platform_arch(arch);
  274     ArchSpec fixed_platform_arch;
  296     ArchSpec arch(Target::GetDefaultArchitecture());
  317                                         const ArchSpec &specified_arch,
  328   ArchSpec arch(specified_arch);
  457     const FileSpec &exe_file_spec, const ArchSpec *exe_arch_ptr) const {
tools/lldb/source/Target/Thread.cpp
 2046     const ArchSpec target_arch(CalculateTarget()->GetArchitecture());
tools/lldb/source/Target/UnixSignals.cpp
   30 lldb::UnixSignalsSP UnixSignals::Create(const ArchSpec &arch) {
tools/lldb/source/Target/UnwindAssembly.cpp
   17 UnwindAssemblySP UnwindAssembly::FindPlugin(const ArchSpec &arch) {
   31 UnwindAssembly::UnwindAssembly(const ArchSpec &arch) : m_arch(arch) {}
tools/lldb/source/Utility/ArchSpec.cpp
   27 static bool cores_match(const ArchSpec::Core core1, const ArchSpec::Core core2,
   27 static bool cores_match(const ArchSpec::Core core1, const ArchSpec::Core core2,
   38   ArchSpec::Core core;
   46     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_generic,
   48     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv4,
   50     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv4t,
   52     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv5,
   54     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv5e,
   56     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv5t,
   58     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv6,
   60     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv6m,
   62     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv7,
   64     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv7f,
   66     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv7s,
   68     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv7k,
   70     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv7m,
   72     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv7em,
   74     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_xscale,
   76     {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumb,
   78     {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv4t,
   80     {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv5,
   82     {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv5e,
   84     {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv6,
   86     {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv6m,
   88     {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv7,
   90     {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv7f,
   92     {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv7s,
   94     {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv7k,
   96     {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv7m,
   98     {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv7em,
  101      ArchSpec::eCore_arm_arm64, "arm64"},
  103      ArchSpec::eCore_arm_armv8, "armv8"},
  105       ArchSpec::eCore_arm_arm64_32, "arm64_32"},
  107      ArchSpec::eCore_arm_aarch64, "aarch64"},
  110     {eByteOrderBig, 4, 2, 4, llvm::Triple::mips, ArchSpec::eCore_mips32,
  112     {eByteOrderBig, 4, 2, 4, llvm::Triple::mips, ArchSpec::eCore_mips32r2,
  114     {eByteOrderBig, 4, 2, 4, llvm::Triple::mips, ArchSpec::eCore_mips32r3,
  116     {eByteOrderBig, 4, 2, 4, llvm::Triple::mips, ArchSpec::eCore_mips32r5,
  118     {eByteOrderBig, 4, 2, 4, llvm::Triple::mips, ArchSpec::eCore_mips32r6,
  120     {eByteOrderLittle, 4, 2, 4, llvm::Triple::mipsel, ArchSpec::eCore_mips32el,
  123      ArchSpec::eCore_mips32r2el, "mipsr2el"},
  125      ArchSpec::eCore_mips32r3el, "mipsr3el"},
  127      ArchSpec::eCore_mips32r5el, "mipsr5el"},
  129      ArchSpec::eCore_mips32r6el, "mipsr6el"},
  132     {eByteOrderBig, 8, 2, 4, llvm::Triple::mips64, ArchSpec::eCore_mips64,
  134     {eByteOrderBig, 8, 2, 4, llvm::Triple::mips64, ArchSpec::eCore_mips64r2,
  136     {eByteOrderBig, 8, 2, 4, llvm::Triple::mips64, ArchSpec::eCore_mips64r3,
  138     {eByteOrderBig, 8, 2, 4, llvm::Triple::mips64, ArchSpec::eCore_mips64r5,
  140     {eByteOrderBig, 8, 2, 4, llvm::Triple::mips64, ArchSpec::eCore_mips64r6,
  143      ArchSpec::eCore_mips64el, "mips64el"},
  145      ArchSpec::eCore_mips64r2el, "mips64r2el"},
  147      ArchSpec::eCore_mips64r3el, "mips64r3el"},
  149      ArchSpec::eCore_mips64r5el, "mips64r5el"},
  151      ArchSpec::eCore_mips64r6el, "mips64r6el"},
  153     {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_generic,
  155     {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc601,
  157     {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc602,
  159     {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc603,
  161     {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc603e,
  163     {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc603ev,
  165     {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc604,
  167     {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc604e,
  169     {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc620,
  171     {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc750,
  173     {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc7400,
  175     {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc7450,
  177     {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc970,
  181      ArchSpec::eCore_ppc64le_generic, "powerpc64le"},
  182     {eByteOrderBig, 8, 4, 4, llvm::Triple::ppc64, ArchSpec::eCore_ppc64_generic,
  185      ArchSpec::eCore_ppc64_ppc970_64, "ppc970-64"},
  188      ArchSpec::eCore_s390x_generic, "s390x"},
  191      ArchSpec::eCore_sparc_generic, "sparc"},
  193      ArchSpec::eCore_sparc9_generic, "sparcv9"},
  195     {eByteOrderLittle, 4, 1, 15, llvm::Triple::x86, ArchSpec::eCore_x86_32_i386,
  197     {eByteOrderLittle, 4, 1, 15, llvm::Triple::x86, ArchSpec::eCore_x86_32_i486,
  200      ArchSpec::eCore_x86_32_i486sx, "i486sx"},
  201     {eByteOrderLittle, 4, 1, 15, llvm::Triple::x86, ArchSpec::eCore_x86_32_i686,
  205      ArchSpec::eCore_x86_64_x86_64, "x86_64"},
  207      ArchSpec::eCore_x86_64_x86_64h, "x86_64h"},
  209      ArchSpec::eCore_hexagon_generic, "hexagon"},
  211      ArchSpec::eCore_hexagon_hexagonv4, "hexagonv4"},
  213      ArchSpec::eCore_hexagon_hexagonv5, "hexagonv5"},
  216      ArchSpec::eCore_uknownMach32, "unknown-mach-32"},
  218      ArchSpec::eCore_uknownMach64, "unknown-mach-64"},
  219     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arc, ArchSpec::eCore_arc, "arc"}
  226                   ArchSpec::kNumCores,
  230   ArchSpec::Core core;
  264     {ArchSpec::eCore_arm_generic, llvm::MachO::CPU_TYPE_ARM, CPU_ANY,
  266     {ArchSpec::eCore_arm_generic, llvm::MachO::CPU_TYPE_ARM, 0, UINT32_MAX,
  268     {ArchSpec::eCore_arm_armv4, llvm::MachO::CPU_TYPE_ARM, 5, UINT32_MAX,
  270     {ArchSpec::eCore_arm_armv4t, llvm::MachO::CPU_TYPE_ARM, 5, UINT32_MAX,
  272     {ArchSpec::eCore_arm_armv6, llvm::MachO::CPU_TYPE_ARM, 6, UINT32_MAX,
  274     {ArchSpec::eCore_arm_armv6m, llvm::MachO::CPU_TYPE_ARM, 14, UINT32_MAX,
  276     {ArchSpec::eCore_arm_armv5, llvm::MachO::CPU_TYPE_ARM, 7, UINT32_MAX,
  278     {ArchSpec::eCore_arm_armv5e, llvm::MachO::CPU_TYPE_ARM, 7, UINT32_MAX,
  280     {ArchSpec::eCore_arm_armv5t, llvm::MachO::CPU_TYPE_ARM, 7, UINT32_MAX,
  282     {ArchSpec::eCore_arm_xscale, llvm::MachO::CPU_TYPE_ARM, 8, UINT32_MAX,
  284     {ArchSpec::eCore_arm_armv7, llvm::MachO::CPU_TYPE_ARM, 9, UINT32_MAX,
  286     {ArchSpec::eCore_arm_armv7f, llvm::MachO::CPU_TYPE_ARM, 10, UINT32_MAX,
  288     {ArchSpec::eCore_arm_armv7s, llvm::MachO::CPU_TYPE_ARM, 11, UINT32_MAX,
  290     {ArchSpec::eCore_arm_armv7k, llvm::MachO::CPU_TYPE_ARM, 12, UINT32_MAX,
  292     {ArchSpec::eCore_arm_armv7m, llvm::MachO::CPU_TYPE_ARM, 15, UINT32_MAX,
  294     {ArchSpec::eCore_arm_armv7em, llvm::MachO::CPU_TYPE_ARM, 16, UINT32_MAX,
  296     {ArchSpec::eCore_arm_arm64, llvm::MachO::CPU_TYPE_ARM64, 1, UINT32_MAX,
  298     {ArchSpec::eCore_arm_arm64, llvm::MachO::CPU_TYPE_ARM64, 0, UINT32_MAX,
  300     {ArchSpec::eCore_arm_arm64, llvm::MachO::CPU_TYPE_ARM64, 13, UINT32_MAX,
  302     {ArchSpec::eCore_arm_arm64_32, llvm::MachO::CPU_TYPE_ARM64_32, 0,
  304     {ArchSpec::eCore_arm_arm64_32, llvm::MachO::CPU_TYPE_ARM64_32, 1,
  306     {ArchSpec::eCore_arm_arm64, llvm::MachO::CPU_TYPE_ARM64, CPU_ANY,
  308     {ArchSpec::eCore_thumb, llvm::MachO::CPU_TYPE_ARM, 0, UINT32_MAX,
  310     {ArchSpec::eCore_thumbv4t, llvm::MachO::CPU_TYPE_ARM, 5, UINT32_MAX,
  312     {ArchSpec::eCore_thumbv5, llvm::MachO::CPU_TYPE_ARM, 7, UINT32_MAX,
  314     {ArchSpec::eCore_thumbv5e, llvm::MachO::CPU_TYPE_ARM, 7, UINT32_MAX,
  316     {ArchSpec::eCore_thumbv6, llvm::MachO::CPU_TYPE_ARM, 6, UINT32_MAX,
  318     {ArchSpec::eCore_thumbv6m, llvm::MachO::CPU_TYPE_ARM, 14, UINT32_MAX,
  320     {ArchSpec::eCore_thumbv7, llvm::MachO::CPU_TYPE_ARM, 9, UINT32_MAX,
  322     {ArchSpec::eCore_thumbv7f, llvm::MachO::CPU_TYPE_ARM, 10, UINT32_MAX,
  324     {ArchSpec::eCore_thumbv7s, llvm::MachO::CPU_TYPE_ARM, 11, UINT32_MAX,
  326     {ArchSpec::eCore_thumbv7k, llvm::MachO::CPU_TYPE_ARM, 12, UINT32_MAX,
  328     {ArchSpec::eCore_thumbv7m, llvm::MachO::CPU_TYPE_ARM, 15, UINT32_MAX,
  330     {ArchSpec::eCore_thumbv7em, llvm::MachO::CPU_TYPE_ARM, 16, UINT32_MAX,
  332     {ArchSpec::eCore_ppc_generic, llvm::MachO::CPU_TYPE_POWERPC, CPU_ANY,
  334     {ArchSpec::eCore_ppc_generic, llvm::MachO::CPU_TYPE_POWERPC, 0, UINT32_MAX,
  336     {ArchSpec::eCore_ppc_ppc601, llvm::MachO::CPU_TYPE_POWERPC, 1, UINT32_MAX,
  338     {ArchSpec::eCore_ppc_ppc602, llvm::MachO::CPU_TYPE_POWERPC, 2, UINT32_MAX,
  340     {ArchSpec::eCore_ppc_ppc603, llvm::MachO::CPU_TYPE_POWERPC, 3, UINT32_MAX,
  342     {ArchSpec::eCore_ppc_ppc603e, llvm::MachO::CPU_TYPE_POWERPC, 4, UINT32_MAX,
  344     {ArchSpec::eCore_ppc_ppc603ev, llvm::MachO::CPU_TYPE_POWERPC, 5, UINT32_MAX,
  346     {ArchSpec::eCore_ppc_ppc604, llvm::MachO::CPU_TYPE_POWERPC, 6, UINT32_MAX,
  348     {ArchSpec::eCore_ppc_ppc604e, llvm::MachO::CPU_TYPE_POWERPC, 7, UINT32_MAX,
  350     {ArchSpec::eCore_ppc_ppc620, llvm::MachO::CPU_TYPE_POWERPC, 8, UINT32_MAX,
  352     {ArchSpec::eCore_ppc_ppc750, llvm::MachO::CPU_TYPE_POWERPC, 9, UINT32_MAX,
  354     {ArchSpec::eCore_ppc_ppc7400, llvm::MachO::CPU_TYPE_POWERPC, 10, UINT32_MAX,
  356     {ArchSpec::eCore_ppc_ppc7450, llvm::MachO::CPU_TYPE_POWERPC, 11, UINT32_MAX,
  358     {ArchSpec::eCore_ppc_ppc970, llvm::MachO::CPU_TYPE_POWERPC, 100, UINT32_MAX,
  360     {ArchSpec::eCore_ppc64_generic, llvm::MachO::CPU_TYPE_POWERPC64, 0,
  362     {ArchSpec::eCore_ppc64le_generic, llvm::MachO::CPU_TYPE_POWERPC64, CPU_ANY,
  364     {ArchSpec::eCore_ppc64_ppc970_64, llvm::MachO::CPU_TYPE_POWERPC64, 100,
  366     {ArchSpec::eCore_x86_32_i386, llvm::MachO::CPU_TYPE_I386, 3, UINT32_MAX,
  368     {ArchSpec::eCore_x86_32_i486, llvm::MachO::CPU_TYPE_I386, 4, UINT32_MAX,
  370     {ArchSpec::eCore_x86_32_i486sx, llvm::MachO::CPU_TYPE_I386, 0x84,
  372     {ArchSpec::eCore_x86_32_i386, llvm::MachO::CPU_TYPE_I386, CPU_ANY,
  374     {ArchSpec::eCore_x86_64_x86_64, llvm::MachO::CPU_TYPE_X86_64, 3, UINT32_MAX,
  376     {ArchSpec::eCore_x86_64_x86_64, llvm::MachO::CPU_TYPE_X86_64, 4, UINT32_MAX,
  378     {ArchSpec::eCore_x86_64_x86_64h, llvm::MachO::CPU_TYPE_X86_64, 8,
  380     {ArchSpec::eCore_x86_64_x86_64, llvm::MachO::CPU_TYPE_X86_64, CPU_ANY,
  384     {ArchSpec::eCore_uknownMach32, 0, 0, 0xFF000000u, 0x00000000u},
  385     {ArchSpec::eCore_uknownMach64, llvm::MachO::CPU_ARCH_ABI64, 0, 0xFF000000u,
  398     {ArchSpec::eCore_sparc_generic, llvm::ELF::EM_SPARC, LLDB_INVALID_CPUTYPE,
  400     {ArchSpec::eCore_x86_32_i386, llvm::ELF::EM_386, LLDB_INVALID_CPUTYPE,
  402     {ArchSpec::eCore_x86_32_i486, llvm::ELF::EM_IAMCU, LLDB_INVALID_CPUTYPE,
  404     {ArchSpec::eCore_ppc_generic, llvm::ELF::EM_PPC, LLDB_INVALID_CPUTYPE,
  406     {ArchSpec::eCore_ppc64le_generic, llvm::ELF::EM_PPC64, LLDB_INVALID_CPUTYPE,
  408     {ArchSpec::eCore_ppc64_generic, llvm::ELF::EM_PPC64, LLDB_INVALID_CPUTYPE,
  410     {ArchSpec::eCore_arm_generic, llvm::ELF::EM_ARM, LLDB_INVALID_CPUTYPE,
  412     {ArchSpec::eCore_arm_aarch64, llvm::ELF::EM_AARCH64, LLDB_INVALID_CPUTYPE,
  414     {ArchSpec::eCore_s390x_generic, llvm::ELF::EM_S390, LLDB_INVALID_CPUTYPE,
  416     {ArchSpec::eCore_sparc9_generic, llvm::ELF::EM_SPARCV9,
  418     {ArchSpec::eCore_x86_64_x86_64, llvm::ELF::EM_X86_64, LLDB_INVALID_CPUTYPE,
  420     {ArchSpec::eCore_mips32, llvm::ELF::EM_MIPS, ArchSpec::eMIPSSubType_mips32,
  420     {ArchSpec::eCore_mips32, llvm::ELF::EM_MIPS, ArchSpec::eMIPSSubType_mips32,
  422     {ArchSpec::eCore_mips32r2, llvm::ELF::EM_MIPS,
  423      ArchSpec::eMIPSSubType_mips32r2, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips32r2
  424     {ArchSpec::eCore_mips32r6, llvm::ELF::EM_MIPS,
  425      ArchSpec::eMIPSSubType_mips32r6, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips32r6
  426     {ArchSpec::eCore_mips32el, llvm::ELF::EM_MIPS,
  427      ArchSpec::eMIPSSubType_mips32el, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips32el
  428     {ArchSpec::eCore_mips32r2el, llvm::ELF::EM_MIPS,
  429      ArchSpec::eMIPSSubType_mips32r2el, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips32r2el
  430     {ArchSpec::eCore_mips32r6el, llvm::ELF::EM_MIPS,
  431      ArchSpec::eMIPSSubType_mips32r6el, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips32r6el
  432     {ArchSpec::eCore_mips64, llvm::ELF::EM_MIPS, ArchSpec::eMIPSSubType_mips64,
  432     {ArchSpec::eCore_mips64, llvm::ELF::EM_MIPS, ArchSpec::eMIPSSubType_mips64,
  434     {ArchSpec::eCore_mips64r2, llvm::ELF::EM_MIPS,
  435      ArchSpec::eMIPSSubType_mips64r2, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips64r2
  436     {ArchSpec::eCore_mips64r6, llvm::ELF::EM_MIPS,
  437      ArchSpec::eMIPSSubType_mips64r6, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips64r6
  438     {ArchSpec::eCore_mips64el, llvm::ELF::EM_MIPS,
  439      ArchSpec::eMIPSSubType_mips64el, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips64el
  440     {ArchSpec::eCore_mips64r2el, llvm::ELF::EM_MIPS,
  441      ArchSpec::eMIPSSubType_mips64r2el, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips64r2el
  442     {ArchSpec::eCore_mips64r6el, llvm::ELF::EM_MIPS,
  443      ArchSpec::eMIPSSubType_mips64r6el, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips64r6el
  444     {ArchSpec::eCore_hexagon_generic, llvm::ELF::EM_HEXAGON,
  446     {ArchSpec::eCore_arc, llvm::ELF::EM_ARC_COMPACT2, LLDB_INVALID_CPUTYPE,
  458     {ArchSpec::eCore_x86_32_i386, llvm::COFF::IMAGE_FILE_MACHINE_I386,
  460     {ArchSpec::eCore_ppc_generic, llvm::COFF::IMAGE_FILE_MACHINE_POWERPC,
  462     {ArchSpec::eCore_ppc_generic, llvm::COFF::IMAGE_FILE_MACHINE_POWERPCFP,
  464     {ArchSpec::eCore_arm_generic, llvm::COFF::IMAGE_FILE_MACHINE_ARM,
  466     {ArchSpec::eCore_arm_armv7, llvm::COFF::IMAGE_FILE_MACHINE_ARMNT,
  468     {ArchSpec::eCore_thumb, llvm::COFF::IMAGE_FILE_MACHINE_THUMB,
  470     {ArchSpec::eCore_x86_64_x86_64, llvm::COFF::IMAGE_FILE_MACHINE_AMD64,
  472     {ArchSpec::eCore_arm_arm64, llvm::COFF::IMAGE_FILE_MACHINE_ARM64,
  513 static inline const CoreDefinition *FindCoreDefinition(ArchSpec::Core core) {
  535 FindArchDefinitionEntry(const ArchDefinition *def, ArchSpec::Core core) {
  570 const ArchSpec &ArchSpec::operator=(const ArchSpec &rhs) {
  570 const ArchSpec &ArchSpec::operator=(const ArchSpec &rhs) {
  606     switch (GetFlags() & ArchSpec::eMIPSABI_mask) {
  607     case ArchSpec::eMIPSABI_N64:
  610     case ArchSpec::eMIPSABI_N32:
  613     case ArchSpec::eMIPSABI_O32:
  628       flag |= ArchSpec::eMIPSABI_N64;
  630       flag |= ArchSpec::eMIPSABI_N32;
  632       flag |= ArchSpec::eMIPSABI_O32;
  642     case ArchSpec::eCore_mips32:
  643     case ArchSpec::eCore_mips32el:
  646     case ArchSpec::eCore_mips32r2:
  647     case ArchSpec::eCore_mips32r2el:
  650     case ArchSpec::eCore_mips32r3:
  651     case ArchSpec::eCore_mips32r3el:
  654     case ArchSpec::eCore_mips32r5:
  655     case ArchSpec::eCore_mips32r5el:
  658     case ArchSpec::eCore_mips32r6:
  659     case ArchSpec::eCore_mips32r6el:
  662     case ArchSpec::eCore_mips64:
  663     case ArchSpec::eCore_mips64el:
  666     case ArchSpec::eCore_mips64r2:
  667     case ArchSpec::eCore_mips64r2el:
  670     case ArchSpec::eCore_mips64r3:
  671     case ArchSpec::eCore_mips64r3el:
  674     case ArchSpec::eCore_mips64r5:
  675     case ArchSpec::eCore_mips64r5el:
  678     case ArchSpec::eCore_mips64r6:
  679     case ArchSpec::eCore_mips64r6el:
  800                                                  ArchSpec &arch) {
  855 void ArchSpec::MergeFrom(const ArchSpec &other) {
  878       IsCompatibleMatch(other) && GetCore() == ArchSpec::eCore_arm_generic &&
  879       other.GetCore() != ArchSpec::eCore_arm_generic) {
  975 bool ArchSpec::IsExactMatch(const ArchSpec &rhs) const {
  979 bool ArchSpec::IsCompatibleMatch(const ArchSpec &rhs) const {
 1008 bool ArchSpec::IsEqualTo(const ArchSpec &rhs, bool exact_match) const {
 1014   const ArchSpec::Core lhs_core = GetCore();
 1015   const ArchSpec::Core rhs_core = rhs.GetCore();
 1098 static bool cores_match(const ArchSpec::Core core1, const ArchSpec::Core core2,
 1098 static bool cores_match(const ArchSpec::Core core1, const ArchSpec::Core core2,
 1104   case ArchSpec::kCore_any:
 1107   case ArchSpec::eCore_arm_generic:
 1111   case ArchSpec::kCore_arm_any:
 1112     if (core2 >= ArchSpec::kCore_arm_first && core2 <= ArchSpec::kCore_arm_last)
 1112     if (core2 >= ArchSpec::kCore_arm_first && core2 <= ArchSpec::kCore_arm_last)
 1114     if (core2 >= ArchSpec::kCore_thumb_first &&
 1115         core2 <= ArchSpec::kCore_thumb_last)
 1117     if (core2 == ArchSpec::kCore_arm_any)
 1121   case ArchSpec::kCore_x86_32_any:
 1122     if ((core2 >= ArchSpec::kCore_x86_32_first &&
 1123          core2 <= ArchSpec::kCore_x86_32_last) ||
 1124         (core2 == ArchSpec::kCore_x86_32_any))
 1128   case ArchSpec::kCore_x86_64_any:
 1129     if ((core2 >= ArchSpec::kCore_x86_64_first &&
 1130          core2 <= ArchSpec::kCore_x86_64_last) ||
 1131         (core2 == ArchSpec::kCore_x86_64_any))
 1135   case ArchSpec::kCore_ppc_any:
 1136     if ((core2 >= ArchSpec::kCore_ppc_first &&
 1137          core2 <= ArchSpec::kCore_ppc_last) ||
 1138         (core2 == ArchSpec::kCore_ppc_any))
 1142   case ArchSpec::kCore_ppc64_any:
 1143     if ((core2 >= ArchSpec::kCore_ppc64_first &&
 1144          core2 <= ArchSpec::kCore_ppc64_last) ||
 1145         (core2 == ArchSpec::kCore_ppc64_any))
 1149   case ArchSpec::eCore_arm_armv6m:
 1151       if (core2 == ArchSpec::eCore_arm_generic)
 1154       if (core2 == ArchSpec::eCore_arm_armv7)
 1156       if (core2 == ArchSpec::eCore_arm_armv6m)
 1161   case ArchSpec::kCore_hexagon_any:
 1162     if ((core2 >= ArchSpec::kCore_hexagon_first &&
 1163          core2 <= ArchSpec::kCore_hexagon_last) ||
 1164         (core2 == ArchSpec::kCore_hexagon_any))
 1171   case ArchSpec::eCore_arm_armv7em:
 1173       if (core2 == ArchSpec::eCore_arm_generic)
 1175       if (core2 == ArchSpec::eCore_arm_armv7m)
 1177       if (core2 == ArchSpec::eCore_arm_armv6m)
 1179       if (core2 == ArchSpec::eCore_arm_armv7)
 1188   case ArchSpec::eCore_arm_armv7m:
 1190       if (core2 == ArchSpec::eCore_arm_generic)
 1192       if (core2 == ArchSpec::eCore_arm_armv6m)
 1194       if (core2 == ArchSpec::eCore_arm_armv7)
 1196       if (core2 == ArchSpec::eCore_arm_armv7em)
 1202   case ArchSpec::eCore_arm_armv7f:
 1203   case ArchSpec::eCore_arm_armv7k:
 1204   case ArchSpec::eCore_arm_armv7s:
 1206       if (core2 == ArchSpec::eCore_arm_generic)
 1208       if (core2 == ArchSpec::eCore_arm_armv7)
 1214   case ArchSpec::eCore_x86_64_x86_64h:
 1217       if (core2 == ArchSpec::eCore_x86_64_x86_64)
 1222   case ArchSpec::eCore_arm_armv8:
 1224       if (core2 == ArchSpec::eCore_arm_arm64)
 1226       if (core2 == ArchSpec::eCore_arm_aarch64)
 1232   case ArchSpec::eCore_arm_aarch64:
 1234       if (core2 == ArchSpec::eCore_arm_arm64)
 1236       if (core2 == ArchSpec::eCore_arm_armv8)
 1242   case ArchSpec::eCore_arm_arm64:
 1244       if (core2 == ArchSpec::eCore_arm_aarch64)
 1246       if (core2 == ArchSpec::eCore_arm_armv8)
 1252   case ArchSpec::eCore_arm_arm64_32:
 1254       if (core2 == ArchSpec::eCore_arm_generic)
 1260   case ArchSpec::eCore_mips32:
 1262       if (core2 >= ArchSpec::kCore_mips32_first &&
 1263           core2 <= ArchSpec::kCore_mips32_last)
 1269   case ArchSpec::eCore_mips32el:
 1271       if (core2 >= ArchSpec::kCore_mips32el_first &&
 1272           core2 <= ArchSpec::kCore_mips32el_last)
 1278   case ArchSpec::eCore_mips64:
 1280       if (core2 >= ArchSpec::kCore_mips32_first &&
 1281           core2 <= ArchSpec::kCore_mips32_last)
 1283       if (core2 >= ArchSpec::kCore_mips64_first &&
 1284           core2 <= ArchSpec::kCore_mips64_last)
 1290   case ArchSpec::eCore_mips64el:
 1292       if (core2 >= ArchSpec::kCore_mips32el_first &&
 1293           core2 <= ArchSpec::kCore_mips32el_last)
 1295       if (core2 >= ArchSpec::kCore_mips64el_first &&
 1296           core2 <= ArchSpec::kCore_mips64el_last)
 1302   case ArchSpec::eCore_mips64r2:
 1303   case ArchSpec::eCore_mips64r3:
 1304   case ArchSpec::eCore_mips64r5:
 1306       if (core2 >= ArchSpec::kCore_mips32_first && core2 <= (core1 - 10))
 1308       if (core2 >= ArchSpec::kCore_mips64_first && core2 <= (core1 - 1))
 1314   case ArchSpec::eCore_mips64r2el:
 1315   case ArchSpec::eCore_mips64r3el:
 1316   case ArchSpec::eCore_mips64r5el:
 1318       if (core2 >= ArchSpec::kCore_mips32el_first && core2 <= (core1 - 10))
 1320       if (core2 >= ArchSpec::kCore_mips64el_first && core2 <= (core1 - 1))
 1326   case ArchSpec::eCore_mips32r2:
 1327   case ArchSpec::eCore_mips32r3:
 1328   case ArchSpec::eCore_mips32r5:
 1330       if (core2 >= ArchSpec::kCore_mips32_first && core2 <= core1)
 1335   case ArchSpec::eCore_mips32r2el:
 1336   case ArchSpec::eCore_mips32r3el:
 1337   case ArchSpec::eCore_mips32r5el:
 1339       if (core2 >= ArchSpec::kCore_mips32el_first && core2 <= core1)
 1344   case ArchSpec::eCore_mips32r6:
 1346       if (core2 == ArchSpec::eCore_mips32 || core2 == ArchSpec::eCore_mips32r6)
 1346       if (core2 == ArchSpec::eCore_mips32 || core2 == ArchSpec::eCore_mips32r6)
 1351   case ArchSpec::eCore_mips32r6el:
 1353       if (core2 == ArchSpec::eCore_mips32el ||
 1354           core2 == ArchSpec::eCore_mips32r6el)
 1359   case ArchSpec::eCore_mips64r6:
 1361       if (core2 == ArchSpec::eCore_mips32 || core2 == ArchSpec::eCore_mips32r6)
 1361       if (core2 == ArchSpec::eCore_mips32 || core2 == ArchSpec::eCore_mips32r6)
 1363       if (core2 == ArchSpec::eCore_mips64 || core2 == ArchSpec::eCore_mips64r6)
 1363       if (core2 == ArchSpec::eCore_mips64 || core2 == ArchSpec::eCore_mips64r6)
 1368   case ArchSpec::eCore_mips64r6el:
 1370       if (core2 == ArchSpec::eCore_mips32el ||
 1371           core2 == ArchSpec::eCore_mips32r6el)
 1373       if (core2 == ArchSpec::eCore_mips64el ||
 1374           core2 == ArchSpec::eCore_mips64r6el)
 1387 bool lldb_private::operator<(const ArchSpec &lhs, const ArchSpec &rhs) {
 1387 bool lldb_private::operator<(const ArchSpec &lhs, const ArchSpec &rhs) {
 1388   const ArchSpec::Core lhs_core = lhs.GetCore();
 1389   const ArchSpec::Core rhs_core = rhs.GetCore();
 1394 bool lldb_private::operator==(const ArchSpec &lhs, const ArchSpec &rhs) {
 1394 bool lldb_private::operator==(const ArchSpec &lhs, const ArchSpec &rhs) {
 1418     const ArchSpec &other, bool &arch_different, bool &vendor_different,
 1446     if (GetCore() == ArchSpec::Core::eCore_arm_armv7m ||
 1447         GetCore() == ArchSpec::Core::eCore_arm_armv7em ||
 1448         GetCore() == ArchSpec::Core::eCore_arm_armv6m ||
 1449         GetCore() == ArchSpec::Core::eCore_thumbv7m ||
 1450         GetCore() == ArchSpec::Core::eCore_thumbv7em ||
 1451         GetCore() == ArchSpec::Core::eCore_thumbv6m) {
tools/lldb/source/Utility/ProcessInfo.cpp
   26 ProcessInfo::ProcessInfo(const char *name, const ArchSpec &arch,
  245     const ArchSpec &arch_spec) const {
tools/lldb/unittests/Disassembler/TestArm64Disassembly.cpp
   48   ArchSpec arch("arm64-apple-ios");
tools/lldb/unittests/Disassembler/TestArmv7Disassembly.cpp
   48   ArchSpec arch("armv7em--");
tools/lldb/unittests/Expression/DWARFExpressionTest.cpp
   45   YAMLModule(ArchSpec &arch) : Module(FileSpec("test"), arch) {}
  106   ArchSpec GetArchitecture() override { return {}; }
  137     ArchSpec arch(triple);
tools/lldb/unittests/Host/HostInfoTest.cpp
   34   ArchSpec spec = HostInfo::GetAugmentedArchSpec("x86_64-pc-linux-gnu");
tools/lldb/unittests/Process/POSIX/NativeProcessELFTest.cpp
   28   using MockProcess::MockProcess;
tools/lldb/unittests/Process/minidump/RegisterContextMinidumpTest.cpp
   55   ArchSpec arch("i386-pc-linux");
  116   ArchSpec arch("x86_64-pc-linux");
tools/lldb/unittests/SymbolFile/DWARF/SymbolFileDWARFTests.cpp
   74   ArchSpec aspec("i686-pc-windows");
tools/lldb/unittests/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpressionTests.cpp
   31   ArchSpec arch_spec("i686-pc-windows");
   82   ArchSpec arch_spec("i686-pc-windows");
tools/lldb/unittests/Target/ExecutionContextTest.cpp
   76   ArchSpec arch("powerpc64-pc-linux");
   98   ArchSpec arch("powerpc64-pc-linux");
tools/lldb/unittests/TestingSupport/Host/NativeProcessTestUtils.h
   36               const ArchSpec &Arch, lldb::pid_t Pid = 1)
   56   const ArchSpec &GetArchitecture() const /*override*/ { return Arch; }
  112   ArchSpec Arch;
tools/lldb/unittests/UnwindAssembly/ARM64/TestArm64InstEmulation.cpp
   57   ArchSpec arch("arm64-apple-ios10");
  153   ArchSpec arch("arm64-apple-ios10");
  315   ArchSpec arch("arm64-apple-ios10");
  410   ArchSpec arch("arm64-apple-ios10");
  512   ArchSpec arch("arm64-apple-ios10");
tools/lldb/unittests/UnwindAssembly/PPC64/TestPPC64InstEmulation.cpp
   55   ArchSpec arch("powerpc64le-linux-gnu");
  174   ArchSpec arch("powerpc64le-linux-gnu");
tools/lldb/unittests/UnwindAssembly/x86/Testx86AssemblyInspectionEngine.cpp
   98   ArchSpec arch("x86_64-apple-macosx");
  117   ArchSpec arch("i386-apple-macosx");
tools/lldb/unittests/Utility/ArchSpecTest.cpp
   21   ArchSpec AS;
   60   ArchSpec AS;
   98   ArchSpec AS;
  139     ArchSpec A;
  140     ArchSpec B("x86_64-pc-linux");
  157     ArchSpec A("aarch64");
  158     ArchSpec B("aarch64--linux-android");
  160     ArchSpec C("arm64_32");
  161     ArchSpec D("arm64_32--watchos");
  195     ArchSpec A, B;
  222   class MyArchSpec : public ArchSpec {
  226       this->m_core = ArchSpec::eCore_uknownMach64;
  242     ArchSpec A("x86_64-apple-macosx10.12");
  243     ArchSpec B("x86_64-apple-macosx10.12");
  250     ArchSpec A("x86_64-apple-macosx10.11");
  251     ArchSpec B("x86_64-apple-macosx10.12");
  256     ArchSpec A("x86_64-apple-macosx10.13");
  257     ArchSpec B("x86_64h-apple-macosx10.13");
  262     ArchSpec A("x86_64-apple-macosx");
  263     ArchSpec B("x86_64-apple-ios-simulator");
  268     ArchSpec A("x86_64-*-*");
  269     ArchSpec B("x86_64-apple-ios-simulator");
  274     ArchSpec A("arm64-*-*");
  275     ArchSpec B("arm64-apple-ios");
  282     ArchSpec A("x86_64-*-*");
  283     ArchSpec B("x86_64-apple-ios-simulator");
  289     ArchSpec A("x86_64");
  290     ArchSpec B("x86_64-apple-macosx10.14");
  304     ArchSpec A("");
  305     ArchSpec B("-");
  306     ArchSpec C("--");
  307     ArchSpec D("---");
  330     ArchSpec A("armv7");
  331     ArchSpec B("armv7-");
  332     ArchSpec C("armv7--");
  333     ArchSpec D("armv7---");
  352     ArchSpec A("x86_64-unknown");
  353     ArchSpec B("powerpc-unknown-linux");
  354     ArchSpec C("i386-pc-windows-msvc");
  355     ArchSpec D("aarch64-unknown-linux-android");
tools/lldb/unittests/tools/lldb-server/tests/TestClient.cpp
   65   const ArchSpec &arch_spec = HostInfo::GetArchitecture();
usr/include/c++/7.4.0/bits/alloc_traits.h
  387       using allocator_type = allocator<_Tp>;
  389       using value_type = _Tp;
  392       using pointer = _Tp*;
  395       using const_pointer = const _Tp*;
  474 	construct(allocator_type& __a, _Up* __p, _Args&&... __args)
  474 	construct(allocator_type& __a, _Up* __p, _Args&&... __args)
  486 	destroy(allocator_type& __a, _Up* __p)
usr/include/c++/7.4.0/bits/allocator.h
  108     class allocator: public __allocator_base<_Tp>
  113       typedef _Tp*       pointer;
  114       typedef const _Tp* const_pointer;
  115       typedef _Tp&       reference;
  116       typedef const _Tp& const_reference;
  117       typedef _Tp        value_type;
  137 	allocator(const allocator<_Tp1>&) throw() { }
usr/include/c++/7.4.0/bits/move.h
   46     inline _GLIBCXX_CONSTEXPR _Tp*
   47     __addressof(_Tp& __r) _GLIBCXX_NOEXCEPT
   72     constexpr _Tp&&
   83     constexpr _Tp&&
   98     move(_Tp&& __t) noexcept
  104     : public __and_<__not_<is_nothrow_move_constructible<_Tp>>,
  105                     is_copy_constructible<_Tp>>::type { };
usr/include/c++/7.4.0/bits/shared_ptr.h
  202 	shared_ptr(nullptr_t __p, _Deleter __d, _Alloc __a)
  343 		   _Args&&... __args)
  688     allocate_shared(const _Alloc& __a, _Args&&... __args)
  703     make_shared(_Args&&... __args)
usr/include/c++/7.4.0/bits/shared_ptr_base.h
 1111         __shared_ptr(nullptr_t __p, _Deleter __d, _Alloc __a)
 1317 		     _Args&&... __args)
usr/include/c++/7.4.0/bits/stl_construct.h
   74     _Construct(_T1* __p, _Args&&... __args)
   74     _Construct(_T1* __p, _Args&&... __args)
   75     { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
   97     _Destroy(_Tp* __pointer)
  204 	     allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_iterator.h
 1224     __make_move_if_noexcept_iterator(_Tp* __i)
usr/include/c++/7.4.0/bits/stl_iterator_base_types.h
  181       typedef _Tp                         value_type;
  183       typedef _Tp*                        pointer;
  184       typedef _Tp&                        reference;
  192       typedef _Tp                         value_type;
  194       typedef const _Tp*                  pointer;
  195       typedef const _Tp&                  reference;
usr/include/c++/7.4.0/bits/stl_uninitialized.h
  288 			   _ForwardIterator __result, allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_vector.h
   77 	rebind<_Tp>::other _Tp_alloc_type;
  216     class vector : protected _Vector_base<_Tp, _Alloc>
  227       typedef _Vector_base<_Tp, _Alloc>			_Base;
  232       typedef _Tp					value_type;
  919       _Tp*
  923       const _Tp*
 1483 	_M_realloc_insert(iterator __position, _Args&&... __args);
usr/include/c++/7.4.0/bits/unique_ptr.h
  824     make_unique(_Args&&... __args)
usr/include/c++/7.4.0/ext/alloc_traits.h
  117       { typedef typename _Base_type::template rebind_alloc<_Tp> other; };
usr/include/c++/7.4.0/ext/new_allocator.h
   63       typedef _Tp*       pointer;
   64       typedef const _Tp* const_pointer;
   65       typedef _Tp&       reference;
   66       typedef const _Tp& const_reference;
   67       typedef _Tp        value_type;
  111 	return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
  130       { return size_t(-1) / sizeof(_Tp); }
  135 	construct(_Up* __p, _Args&&... __args)
  135 	construct(_Up* __p, _Args&&... __args)
  136 	{ ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  140 	destroy(_Up* __p) { __p->~_Up(); }
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  326     : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
  354     : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
  381     : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
  567     : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  631     : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  798       typedef decltype(__test<_Tp>(0)) type;
  811                remove_all_extents<_Tp>::type>::type
  825     : public __is_destructible_safe<_Tp>::type
  984       typedef decltype(__test<_Tp, _Arg>(0)) type;
  989     : public __and_<is_destructible<_Tp>,
  990                     __is_direct_constructible_impl<_Tp, _Arg>>
 1072 			 __is_direct_constructible_ref_cast<_Tp, _Arg>,
 1073 			 __is_direct_constructible_new_safe<_Tp, _Arg>
 1079     : public __is_direct_constructible_new<_Tp, _Arg>::type
 1119     : public __is_direct_constructible<_Tp, _Arg>
 1130     : public __is_constructible_impl<_Tp, _Args...>::type
 1142     : public is_constructible<_Tp, const _Tp&>
 1142     : public is_constructible<_Tp, const _Tp&>
 1148     : public __is_copy_constructible_impl<_Tp>
 1215     : public __and_<is_constructible<_Tp, _Args...>,
 1216 		    __is_nt_constructible_impl<_Tp, _Args...>>
 1246     : public is_nothrow_constructible<_Tp, _Tp&&>
 1246     : public is_nothrow_constructible<_Tp, _Tp&&>
 1252     : public __is_nothrow_move_constructible_impl<_Tp>
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1633     { typedef _Tp   type; };
 1659     { typedef _Tp&&   type; };
 1955     { typedef _Tp     type; };
utils/unittest/googletest/include/gtest/gtest-printers.h
  140   static void PrintValue(const T& value, ::std::ostream* os) {
  205     ::std::basic_ostream<Char, CharTraits>& os, const T& x) {
  206   TypeWithoutFormatter<T,
  207       (internal::IsAProtocolMessage<T>::value ? kProtobuf :
  208        internal::ImplicitlyConvertible<const T&, internal::BiggestInt>::value ?
  223 void DefaultPrintNonContainerTo(const T& value, ::std::ostream* os) {
  276   static ::std::string Format(const ToPrint& value) {
  351     const T1& value, const T2& /* other_operand */) {
  351     const T1& value, const T2& /* other_operand */) {
  352   return FormatForComparison<T1, T2>::Format(value);
  352   return FormatForComparison<T1, T2>::Format(value);
  366 void UniversalPrint(const T& value, ::std::ostream* os);
  373                     const C& container, ::std::ostream* os) {
  439                     const T& value, ::std::ostream* os) {
  455 void PrintTo(const T& value, ::std::ostream* os) {
  478   DefaultPrintTo(IsContainerTest<T>(0), is_pointer<T>(), value, os);
  699   static void Print(const T& value, ::std::ostream* os) {
  784   static void Print(const T& value, ::std::ostream* os) {
  856   typedef T T1;
  983   internal::UniversalTersePrinter<T>::Print(value, &ss);
utils/unittest/googletest/include/gtest/gtest.h
  273       const T& success,
  275           !internal::ImplicitlyConvertible<T, AssertionResult>::value>::type*
 1377                                    const T1& lhs, const T2& rhs) {
 1377                                    const T1& lhs, const T2& rhs) {
 1389                             const T1& lhs,
 1390                             const T2& rhs) {
 1419                                  const T1& lhs,
 1420                                  const T2& rhs) {
utils/unittest/googletest/include/gtest/internal/custom/raw-ostream.h
   29   static const T& printable(const T& V) { return V; }
   29   static const T& printable(const T& V) { return V; }
   35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
   35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
   37   return StreamSwitch<T>::printable(V);
utils/unittest/googletest/include/gtest/internal/gtest-internal.h
   94 ::std::string PrintToString(const T& value);
  830 struct AddReference { typedef T& type; };  // NOLINT
  863   static typename AddReference<From>::type MakeFrom();