Lines Matching refs:ArchSpec

28 static bool cores_match(const ArchSpec::Core core1, const ArchSpec::Core core2,
39 ArchSpec::Core core;
47 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_generic,
49 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv4,
51 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv4t,
53 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv5,
55 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv5e,
57 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv5t,
59 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv6,
61 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv6m,
63 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv7,
65 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv7f,
67 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv7s,
69 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv7k,
71 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv7m,
73 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv7em,
75 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_xscale,
77 {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumb,
79 {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv4t,
81 {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv5,
83 {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv5e,
85 {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv6,
87 {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv6m,
89 {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv7,
91 {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv7f,
93 {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv7s,
95 {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv7k,
97 {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv7m,
99 {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv7em,
102 ArchSpec::eCore_arm_arm64, "arm64"},
104 ArchSpec::eCore_arm_armv8, "armv8"},
106 ArchSpec::eCore_arm_aarch64, "aarch64"},
109 {eByteOrderBig, 4, 2, 4, llvm::Triple::mips, ArchSpec::eCore_mips32,
111 {eByteOrderBig, 4, 2, 4, llvm::Triple::mips, ArchSpec::eCore_mips32r2,
113 {eByteOrderBig, 4, 2, 4, llvm::Triple::mips, ArchSpec::eCore_mips32r3,
115 {eByteOrderBig, 4, 2, 4, llvm::Triple::mips, ArchSpec::eCore_mips32r5,
117 {eByteOrderBig, 4, 2, 4, llvm::Triple::mips, ArchSpec::eCore_mips32r6,
119 {eByteOrderLittle, 4, 2, 4, llvm::Triple::mipsel, ArchSpec::eCore_mips32el,
122 ArchSpec::eCore_mips32r2el, "mipsr2el"},
124 ArchSpec::eCore_mips32r3el, "mipsr3el"},
126 ArchSpec::eCore_mips32r5el, "mipsr5el"},
128 ArchSpec::eCore_mips32r6el, "mipsr6el"},
131 {eByteOrderBig, 8, 2, 4, llvm::Triple::mips64, ArchSpec::eCore_mips64,
133 {eByteOrderBig, 8, 2, 4, llvm::Triple::mips64, ArchSpec::eCore_mips64r2,
135 {eByteOrderBig, 8, 2, 4, llvm::Triple::mips64, ArchSpec::eCore_mips64r3,
137 {eByteOrderBig, 8, 2, 4, llvm::Triple::mips64, ArchSpec::eCore_mips64r5,
139 {eByteOrderBig, 8, 2, 4, llvm::Triple::mips64, ArchSpec::eCore_mips64r6,
142 ArchSpec::eCore_mips64el, "mips64el"},
144 ArchSpec::eCore_mips64r2el, "mips64r2el"},
146 ArchSpec::eCore_mips64r3el, "mips64r3el"},
148 ArchSpec::eCore_mips64r5el, "mips64r5el"},
150 ArchSpec::eCore_mips64r6el, "mips64r6el"},
152 {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_generic,
154 {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc601,
156 {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc602,
158 {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc603,
160 {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc603e,
162 {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc603ev,
164 {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc604,
166 {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc604e,
168 {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc620,
170 {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc750,
172 {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc7400,
174 {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc7450,
176 {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc970,
180 ArchSpec::eCore_ppc64le_generic, "powerpc64le"},
181 {eByteOrderBig, 8, 4, 4, llvm::Triple::ppc64, ArchSpec::eCore_ppc64_generic,
184 ArchSpec::eCore_ppc64_ppc970_64, "ppc970-64"},
187 ArchSpec::eCore_s390x_generic, "s390x"},
190 ArchSpec::eCore_sparc_generic, "sparc"},
192 ArchSpec::eCore_sparc9_generic, "sparcv9"},
194 {eByteOrderLittle, 4, 1, 15, llvm::Triple::x86, ArchSpec::eCore_x86_32_i386,
196 {eByteOrderLittle, 4, 1, 15, llvm::Triple::x86, ArchSpec::eCore_x86_32_i486,
199 ArchSpec::eCore_x86_32_i486sx, "i486sx"},
200 {eByteOrderLittle, 4, 1, 15, llvm::Triple::x86, ArchSpec::eCore_x86_32_i686,
204 ArchSpec::eCore_x86_64_x86_64, "x86_64"},
206 ArchSpec::eCore_x86_64_x86_64h, "x86_64h"},
208 ArchSpec::eCore_hexagon_generic, "hexagon"},
210 ArchSpec::eCore_hexagon_hexagonv4, "hexagonv4"},
212 ArchSpec::eCore_hexagon_hexagonv5, "hexagonv5"},
215 ArchSpec::eCore_uknownMach32, "unknown-mach-32"},
217 ArchSpec::eCore_uknownMach64, "unknown-mach-64"},
219 {eByteOrderBig, 4, 1, 1, llvm::Triple::kalimba, ArchSpec::eCore_kalimba3,
221 {eByteOrderLittle, 4, 1, 1, llvm::Triple::kalimba, ArchSpec::eCore_kalimba4,
223 {eByteOrderLittle, 4, 1, 1, llvm::Triple::kalimba, ArchSpec::eCore_kalimba5,
230 ArchSpec::kNumCores,
234 ArchSpec::Core core;
248 void ArchSpec::ListSupportedArchNames(StringList &list) { in ListSupportedArchNames()
253 size_t ArchSpec::AutoComplete(CompletionRequest &request) { in AutoComplete()
278 {ArchSpec::eCore_arm_generic, llvm::MachO::CPU_TYPE_ARM, CPU_ANY,
280 {ArchSpec::eCore_arm_generic, llvm::MachO::CPU_TYPE_ARM, 0, UINT32_MAX,
282 {ArchSpec::eCore_arm_armv4, llvm::MachO::CPU_TYPE_ARM, 5, UINT32_MAX,
284 {ArchSpec::eCore_arm_armv4t, llvm::MachO::CPU_TYPE_ARM, 5, UINT32_MAX,
286 {ArchSpec::eCore_arm_armv6, llvm::MachO::CPU_TYPE_ARM, 6, UINT32_MAX,
288 {ArchSpec::eCore_arm_armv6m, llvm::MachO::CPU_TYPE_ARM, 14, UINT32_MAX,
290 {ArchSpec::eCore_arm_armv5, llvm::MachO::CPU_TYPE_ARM, 7, UINT32_MAX,
292 {ArchSpec::eCore_arm_armv5e, llvm::MachO::CPU_TYPE_ARM, 7, UINT32_MAX,
294 {ArchSpec::eCore_arm_armv5t, llvm::MachO::CPU_TYPE_ARM, 7, UINT32_MAX,
296 {ArchSpec::eCore_arm_xscale, llvm::MachO::CPU_TYPE_ARM, 8, UINT32_MAX,
298 {ArchSpec::eCore_arm_armv7, llvm::MachO::CPU_TYPE_ARM, 9, UINT32_MAX,
300 {ArchSpec::eCore_arm_armv7f, llvm::MachO::CPU_TYPE_ARM, 10, UINT32_MAX,
302 {ArchSpec::eCore_arm_armv7s, llvm::MachO::CPU_TYPE_ARM, 11, UINT32_MAX,
304 {ArchSpec::eCore_arm_armv7k, llvm::MachO::CPU_TYPE_ARM, 12, UINT32_MAX,
306 {ArchSpec::eCore_arm_armv7m, llvm::MachO::CPU_TYPE_ARM, 15, UINT32_MAX,
308 {ArchSpec::eCore_arm_armv7em, llvm::MachO::CPU_TYPE_ARM, 16, UINT32_MAX,
310 {ArchSpec::eCore_arm_arm64, llvm::MachO::CPU_TYPE_ARM64, 1, UINT32_MAX,
312 {ArchSpec::eCore_arm_arm64, llvm::MachO::CPU_TYPE_ARM64, 0, UINT32_MAX,
314 {ArchSpec::eCore_arm_arm64, llvm::MachO::CPU_TYPE_ARM64, 13, UINT32_MAX,
316 {ArchSpec::eCore_arm_arm64, llvm::MachO::CPU_TYPE_ARM64, CPU_ANY,
318 {ArchSpec::eCore_thumb, llvm::MachO::CPU_TYPE_ARM, 0, UINT32_MAX,
320 {ArchSpec::eCore_thumbv4t, llvm::MachO::CPU_TYPE_ARM, 5, UINT32_MAX,
322 {ArchSpec::eCore_thumbv5, llvm::MachO::CPU_TYPE_ARM, 7, UINT32_MAX,
324 {ArchSpec::eCore_thumbv5e, llvm::MachO::CPU_TYPE_ARM, 7, UINT32_MAX,
326 {ArchSpec::eCore_thumbv6, llvm::MachO::CPU_TYPE_ARM, 6, UINT32_MAX,
328 {ArchSpec::eCore_thumbv6m, llvm::MachO::CPU_TYPE_ARM, 14, UINT32_MAX,
330 {ArchSpec::eCore_thumbv7, llvm::MachO::CPU_TYPE_ARM, 9, UINT32_MAX,
332 {ArchSpec::eCore_thumbv7f, llvm::MachO::CPU_TYPE_ARM, 10, UINT32_MAX,
334 {ArchSpec::eCore_thumbv7s, llvm::MachO::CPU_TYPE_ARM, 11, UINT32_MAX,
336 {ArchSpec::eCore_thumbv7k, llvm::MachO::CPU_TYPE_ARM, 12, UINT32_MAX,
338 {ArchSpec::eCore_thumbv7m, llvm::MachO::CPU_TYPE_ARM, 15, UINT32_MAX,
340 {ArchSpec::eCore_thumbv7em, llvm::MachO::CPU_TYPE_ARM, 16, UINT32_MAX,
342 {ArchSpec::eCore_ppc_generic, llvm::MachO::CPU_TYPE_POWERPC, CPU_ANY,
344 {ArchSpec::eCore_ppc_generic, llvm::MachO::CPU_TYPE_POWERPC, 0, UINT32_MAX,
346 {ArchSpec::eCore_ppc_ppc601, llvm::MachO::CPU_TYPE_POWERPC, 1, UINT32_MAX,
348 {ArchSpec::eCore_ppc_ppc602, llvm::MachO::CPU_TYPE_POWERPC, 2, UINT32_MAX,
350 {ArchSpec::eCore_ppc_ppc603, llvm::MachO::CPU_TYPE_POWERPC, 3, UINT32_MAX,
352 {ArchSpec::eCore_ppc_ppc603e, llvm::MachO::CPU_TYPE_POWERPC, 4, UINT32_MAX,
354 {ArchSpec::eCore_ppc_ppc603ev, llvm::MachO::CPU_TYPE_POWERPC, 5, UINT32_MAX,
356 {ArchSpec::eCore_ppc_ppc604, llvm::MachO::CPU_TYPE_POWERPC, 6, UINT32_MAX,
358 {ArchSpec::eCore_ppc_ppc604e, llvm::MachO::CPU_TYPE_POWERPC, 7, UINT32_MAX,
360 {ArchSpec::eCore_ppc_ppc620, llvm::MachO::CPU_TYPE_POWERPC, 8, UINT32_MAX,
362 {ArchSpec::eCore_ppc_ppc750, llvm::MachO::CPU_TYPE_POWERPC, 9, UINT32_MAX,
364 {ArchSpec::eCore_ppc_ppc7400, llvm::MachO::CPU_TYPE_POWERPC, 10, UINT32_MAX,
366 {ArchSpec::eCore_ppc_ppc7450, llvm::MachO::CPU_TYPE_POWERPC, 11, UINT32_MAX,
368 {ArchSpec::eCore_ppc_ppc970, llvm::MachO::CPU_TYPE_POWERPC, 100, UINT32_MAX,
370 {ArchSpec::eCore_ppc64_generic, llvm::MachO::CPU_TYPE_POWERPC64, 0,
372 {ArchSpec::eCore_ppc64le_generic, llvm::MachO::CPU_TYPE_POWERPC64, CPU_ANY,
374 {ArchSpec::eCore_ppc64_ppc970_64, llvm::MachO::CPU_TYPE_POWERPC64, 100,
376 {ArchSpec::eCore_x86_32_i386, llvm::MachO::CPU_TYPE_I386, 3, UINT32_MAX,
378 {ArchSpec::eCore_x86_32_i486, llvm::MachO::CPU_TYPE_I386, 4, UINT32_MAX,
380 {ArchSpec::eCore_x86_32_i486sx, llvm::MachO::CPU_TYPE_I386, 0x84,
382 {ArchSpec::eCore_x86_32_i386, llvm::MachO::CPU_TYPE_I386, CPU_ANY,
384 {ArchSpec::eCore_x86_64_x86_64, llvm::MachO::CPU_TYPE_X86_64, 3, UINT32_MAX,
386 {ArchSpec::eCore_x86_64_x86_64, llvm::MachO::CPU_TYPE_X86_64, 4, UINT32_MAX,
388 {ArchSpec::eCore_x86_64_x86_64h, llvm::MachO::CPU_TYPE_X86_64, 8,
390 {ArchSpec::eCore_x86_64_x86_64, llvm::MachO::CPU_TYPE_X86_64, CPU_ANY,
394 {ArchSpec::eCore_uknownMach32, 0, 0, 0xFF000000u, 0x00000000u},
395 {ArchSpec::eCore_uknownMach64, llvm::MachO::CPU_ARCH_ABI64, 0, 0xFF000000u,
408 {ArchSpec::eCore_sparc_generic, llvm::ELF::EM_SPARC, LLDB_INVALID_CPUTYPE,
410 {ArchSpec::eCore_x86_32_i386, llvm::ELF::EM_386, LLDB_INVALID_CPUTYPE,
412 {ArchSpec::eCore_x86_32_i486, llvm::ELF::EM_IAMCU, LLDB_INVALID_CPUTYPE,
414 {ArchSpec::eCore_ppc_generic, llvm::ELF::EM_PPC, LLDB_INVALID_CPUTYPE,
416 {ArchSpec::eCore_ppc64le_generic, llvm::ELF::EM_PPC64, LLDB_INVALID_CPUTYPE,
418 {ArchSpec::eCore_ppc64_generic, llvm::ELF::EM_PPC64, LLDB_INVALID_CPUTYPE,
420 {ArchSpec::eCore_arm_generic, llvm::ELF::EM_ARM, LLDB_INVALID_CPUTYPE,
422 {ArchSpec::eCore_arm_aarch64, llvm::ELF::EM_AARCH64, LLDB_INVALID_CPUTYPE,
424 {ArchSpec::eCore_s390x_generic, llvm::ELF::EM_S390, LLDB_INVALID_CPUTYPE,
426 {ArchSpec::eCore_sparc9_generic, llvm::ELF::EM_SPARCV9,
428 {ArchSpec::eCore_x86_64_x86_64, llvm::ELF::EM_X86_64, LLDB_INVALID_CPUTYPE,
430 {ArchSpec::eCore_mips32, llvm::ELF::EM_MIPS, ArchSpec::eMIPSSubType_mips32,
432 {ArchSpec::eCore_mips32r2, llvm::ELF::EM_MIPS,
433 ArchSpec::eMIPSSubType_mips32r2, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips32r2
434 {ArchSpec::eCore_mips32r6, llvm::ELF::EM_MIPS,
435 ArchSpec::eMIPSSubType_mips32r6, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips32r6
436 {ArchSpec::eCore_mips32el, llvm::ELF::EM_MIPS,
437 ArchSpec::eMIPSSubType_mips32el, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips32el
438 {ArchSpec::eCore_mips32r2el, llvm::ELF::EM_MIPS,
439 ArchSpec::eMIPSSubType_mips32r2el, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips32r2el
440 {ArchSpec::eCore_mips32r6el, llvm::ELF::EM_MIPS,
441 ArchSpec::eMIPSSubType_mips32r6el, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips32r6el
442 {ArchSpec::eCore_mips64, llvm::ELF::EM_MIPS, ArchSpec::eMIPSSubType_mips64,
444 {ArchSpec::eCore_mips64r2, llvm::ELF::EM_MIPS,
445 ArchSpec::eMIPSSubType_mips64r2, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips64r2
446 {ArchSpec::eCore_mips64r6, llvm::ELF::EM_MIPS,
447 ArchSpec::eMIPSSubType_mips64r6, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips64r6
448 {ArchSpec::eCore_mips64el, llvm::ELF::EM_MIPS,
449 ArchSpec::eMIPSSubType_mips64el, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips64el
450 {ArchSpec::eCore_mips64r2el, llvm::ELF::EM_MIPS,
451 ArchSpec::eMIPSSubType_mips64r2el, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips64r2el
452 {ArchSpec::eCore_mips64r6el, llvm::ELF::EM_MIPS,
453 ArchSpec::eMIPSSubType_mips64r6el, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips64r6el
454 {ArchSpec::eCore_hexagon_generic, llvm::ELF::EM_HEXAGON,
456 {ArchSpec::eCore_kalimba3, llvm::ELF::EM_CSR_KALIMBA,
458 {ArchSpec::eCore_kalimba4, llvm::ELF::EM_CSR_KALIMBA,
460 {ArchSpec::eCore_kalimba5, llvm::ELF::EM_CSR_KALIMBA,
472 {ArchSpec::eCore_x86_32_i386, llvm::COFF::IMAGE_FILE_MACHINE_I386,
474 {ArchSpec::eCore_ppc_generic, llvm::COFF::IMAGE_FILE_MACHINE_POWERPC,
476 {ArchSpec::eCore_ppc_generic, llvm::COFF::IMAGE_FILE_MACHINE_POWERPCFP,
478 {ArchSpec::eCore_arm_generic, llvm::COFF::IMAGE_FILE_MACHINE_ARM,
480 {ArchSpec::eCore_arm_armv7, llvm::COFF::IMAGE_FILE_MACHINE_ARMNT,
482 {ArchSpec::eCore_thumb, llvm::COFF::IMAGE_FILE_MACHINE_THUMB,
484 {ArchSpec::eCore_x86_64_x86_64, llvm::COFF::IMAGE_FILE_MACHINE_AMD64,
525 static inline const CoreDefinition *FindCoreDefinition(ArchSpec::Core core) { in FindCoreDefinition()
547 FindArchDefinitionEntry(const ArchDefinition *def, ArchSpec::Core core) { in FindArchDefinitionEntry()
562 ArchSpec::ArchSpec() {} in ArchSpec() function in ArchSpec
564 ArchSpec::ArchSpec(const char *triple_cstr) { in ArchSpec() function in ArchSpec
569 ArchSpec::ArchSpec(llvm::StringRef triple_str) { SetTriple(triple_str); } in ArchSpec() function in ArchSpec
571 ArchSpec::ArchSpec(const llvm::Triple &triple) { SetTriple(triple); } in ArchSpec() function in ArchSpec
573 ArchSpec::ArchSpec(ArchitectureType arch_type, uint32_t cpu, uint32_t subtype) { in ArchSpec() function in ArchSpec
577 ArchSpec::~ArchSpec() = default;
582 const ArchSpec &ArchSpec::operator=(const ArchSpec &rhs) { in operator =()
593 void ArchSpec::Clear() { in Clear()
604 const char *ArchSpec::GetArchitectureName() const { in GetArchitectureName()
611 bool ArchSpec::IsMIPS() const { in IsMIPS()
617 std::string ArchSpec::GetTargetABI() const { in GetTargetABI()
622 switch (GetFlags() & ArchSpec::eMIPSABI_mask) { in GetTargetABI()
623 case ArchSpec::eMIPSABI_N64: in GetTargetABI()
626 case ArchSpec::eMIPSABI_N32: in GetTargetABI()
629 case ArchSpec::eMIPSABI_O32: in GetTargetABI()
639 void ArchSpec::SetFlags(std::string elf_abi) { in SetFlags()
644 flag |= ArchSpec::eMIPSABI_N64; in SetFlags()
646 flag |= ArchSpec::eMIPSABI_N32; in SetFlags()
648 flag |= ArchSpec::eMIPSABI_O32; in SetFlags()
653 std::string ArchSpec::GetClangTargetCPU() const { in GetClangTargetCPU()
660 case ArchSpec::eCore_mips32: in GetClangTargetCPU()
661 case ArchSpec::eCore_mips32el: in GetClangTargetCPU()
664 case ArchSpec::eCore_mips32r2: in GetClangTargetCPU()
665 case ArchSpec::eCore_mips32r2el: in GetClangTargetCPU()
668 case ArchSpec::eCore_mips32r3: in GetClangTargetCPU()
669 case ArchSpec::eCore_mips32r3el: in GetClangTargetCPU()
672 case ArchSpec::eCore_mips32r5: in GetClangTargetCPU()
673 case ArchSpec::eCore_mips32r5el: in GetClangTargetCPU()
676 case ArchSpec::eCore_mips32r6: in GetClangTargetCPU()
677 case ArchSpec::eCore_mips32r6el: in GetClangTargetCPU()
680 case ArchSpec::eCore_mips64: in GetClangTargetCPU()
681 case ArchSpec::eCore_mips64el: in GetClangTargetCPU()
684 case ArchSpec::eCore_mips64r2: in GetClangTargetCPU()
685 case ArchSpec::eCore_mips64r2el: in GetClangTargetCPU()
688 case ArchSpec::eCore_mips64r3: in GetClangTargetCPU()
689 case ArchSpec::eCore_mips64r3el: in GetClangTargetCPU()
692 case ArchSpec::eCore_mips64r5: in GetClangTargetCPU()
693 case ArchSpec::eCore_mips64r5el: in GetClangTargetCPU()
696 case ArchSpec::eCore_mips64r6: in GetClangTargetCPU()
697 case ArchSpec::eCore_mips64r6el: in GetClangTargetCPU()
707 uint32_t ArchSpec::GetMachOCPUType() const { in GetMachOCPUType()
719 uint32_t ArchSpec::GetMachOCPUSubType() const { in GetMachOCPUSubType()
731 uint32_t ArchSpec::GetDataByteSize() const { in GetDataByteSize()
745 uint32_t ArchSpec::GetCodeByteSize() const { in GetCodeByteSize()
759 llvm::Triple::ArchType ArchSpec::GetMachine() const { in GetMachine()
767 const ConstString &ArchSpec::GetDistributionId() const { in GetDistributionId()
771 void ArchSpec::SetDistributionId(const char *distribution_id) { in SetDistributionId()
775 uint32_t ArchSpec::GetAddressByteSize() const { in GetAddressByteSize()
789 ByteOrder ArchSpec::GetDefaultEndian() const { in GetDefaultEndian()
796 bool ArchSpec::CharIsSignedByDefault() const { in CharIsSignedByDefault()
821 lldb::ByteOrder ArchSpec::GetByteOrder() const { in GetByteOrder()
830 bool ArchSpec::SetTriple(const llvm::Triple &triple) { in SetTriple()
837 ArchSpec &arch) { in ParseMachCPUDashSubtypeTriple()
872 bool ArchSpec::SetTriple(llvm::StringRef triple) { in SetTriple()
885 bool ArchSpec::ContainsOnlyArch(const llvm::Triple &normalized_triple) { in ContainsOnlyArch()
892 void ArchSpec::MergeFrom(const ArchSpec &other) { in MergeFrom()
917 IsCompatibleMatch(other) && GetCore() == ArchSpec::eCore_arm_generic && in MergeFrom()
918 other.GetCore() != ArchSpec::eCore_arm_generic) { in MergeFrom()
927 bool ArchSpec::SetArchitecture(ArchitectureType arch_type, uint32_t cpu, in SetArchitecture()
998 uint32_t ArchSpec::GetMinimumOpcodeByteSize() const { in GetMinimumOpcodeByteSize()
1005 uint32_t ArchSpec::GetMaximumOpcodeByteSize() const { in GetMaximumOpcodeByteSize()
1012 bool ArchSpec::IsExactMatch(const ArchSpec &rhs) const { in IsExactMatch()
1016 bool ArchSpec::IsCompatibleMatch(const ArchSpec &rhs) const { in IsCompatibleMatch()
1045 bool ArchSpec::IsEqualTo(const ArchSpec &rhs, bool exact_match) const { in IsEqualTo()
1051 const ArchSpec::Core lhs_core = GetCore(); in IsEqualTo()
1052 const ArchSpec::Core rhs_core = rhs.GetCore(); in IsEqualTo()
1102 void ArchSpec::UpdateCore() { in UpdateCore()
1119 void ArchSpec::CoreUpdated(bool update_triple) { in CoreUpdated()
1135 static bool cores_match(const ArchSpec::Core core1, const ArchSpec::Core core2, in cores_match()
1141 case ArchSpec::kCore_any: in cores_match()
1144 case ArchSpec::eCore_arm_generic: in cores_match()
1148 case ArchSpec::kCore_arm_any: in cores_match()
1149 if (core2 >= ArchSpec::kCore_arm_first && core2 <= ArchSpec::kCore_arm_last) in cores_match()
1151 if (core2 >= ArchSpec::kCore_thumb_first && in cores_match()
1152 core2 <= ArchSpec::kCore_thumb_last) in cores_match()
1154 if (core2 == ArchSpec::kCore_arm_any) in cores_match()
1158 case ArchSpec::kCore_x86_32_any: in cores_match()
1159 if ((core2 >= ArchSpec::kCore_x86_32_first && in cores_match()
1160 core2 <= ArchSpec::kCore_x86_32_last) || in cores_match()
1161 (core2 == ArchSpec::kCore_x86_32_any)) in cores_match()
1165 case ArchSpec::kCore_x86_64_any: in cores_match()
1166 if ((core2 >= ArchSpec::kCore_x86_64_first && in cores_match()
1167 core2 <= ArchSpec::kCore_x86_64_last) || in cores_match()
1168 (core2 == ArchSpec::kCore_x86_64_any)) in cores_match()
1172 case ArchSpec::kCore_ppc_any: in cores_match()
1173 if ((core2 >= ArchSpec::kCore_ppc_first && in cores_match()
1174 core2 <= ArchSpec::kCore_ppc_last) || in cores_match()
1175 (core2 == ArchSpec::kCore_ppc_any)) in cores_match()
1179 case ArchSpec::kCore_ppc64_any: in cores_match()
1180 if ((core2 >= ArchSpec::kCore_ppc64_first && in cores_match()
1181 core2 <= ArchSpec::kCore_ppc64_last) || in cores_match()
1182 (core2 == ArchSpec::kCore_ppc64_any)) in cores_match()
1186 case ArchSpec::eCore_arm_armv6m: in cores_match()
1188 if (core2 == ArchSpec::eCore_arm_generic) in cores_match()
1191 if (core2 == ArchSpec::eCore_arm_armv7) in cores_match()
1193 if (core2 == ArchSpec::eCore_arm_armv6m) in cores_match()
1198 case ArchSpec::kCore_hexagon_any: in cores_match()
1199 if ((core2 >= ArchSpec::kCore_hexagon_first && in cores_match()
1200 core2 <= ArchSpec::kCore_hexagon_last) || in cores_match()
1201 (core2 == ArchSpec::kCore_hexagon_any)) in cores_match()
1208 case ArchSpec::eCore_arm_armv7em: in cores_match()
1210 if (core2 == ArchSpec::eCore_arm_generic) in cores_match()
1212 if (core2 == ArchSpec::eCore_arm_armv7m) in cores_match()
1214 if (core2 == ArchSpec::eCore_arm_armv6m) in cores_match()
1216 if (core2 == ArchSpec::eCore_arm_armv7) in cores_match()
1225 case ArchSpec::eCore_arm_armv7m: in cores_match()
1227 if (core2 == ArchSpec::eCore_arm_generic) in cores_match()
1229 if (core2 == ArchSpec::eCore_arm_armv6m) in cores_match()
1231 if (core2 == ArchSpec::eCore_arm_armv7) in cores_match()
1233 if (core2 == ArchSpec::eCore_arm_armv7em) in cores_match()
1239 case ArchSpec::eCore_arm_armv7f: in cores_match()
1240 case ArchSpec::eCore_arm_armv7k: in cores_match()
1241 case ArchSpec::eCore_arm_armv7s: in cores_match()
1243 if (core2 == ArchSpec::eCore_arm_generic) in cores_match()
1245 if (core2 == ArchSpec::eCore_arm_armv7) in cores_match()
1251 case ArchSpec::eCore_x86_64_x86_64h: in cores_match()
1254 if (core2 == ArchSpec::eCore_x86_64_x86_64) in cores_match()
1259 case ArchSpec::eCore_arm_armv8: in cores_match()
1261 if (core2 == ArchSpec::eCore_arm_arm64) in cores_match()
1263 if (core2 == ArchSpec::eCore_arm_aarch64) in cores_match()
1269 case ArchSpec::eCore_arm_aarch64: in cores_match()
1271 if (core2 == ArchSpec::eCore_arm_arm64) in cores_match()
1273 if (core2 == ArchSpec::eCore_arm_armv8) in cores_match()
1279 case ArchSpec::eCore_arm_arm64: in cores_match()
1281 if (core2 == ArchSpec::eCore_arm_aarch64) in cores_match()
1283 if (core2 == ArchSpec::eCore_arm_armv8) in cores_match()
1289 case ArchSpec::eCore_mips32: in cores_match()
1291 if (core2 >= ArchSpec::kCore_mips32_first && in cores_match()
1292 core2 <= ArchSpec::kCore_mips32_last) in cores_match()
1298 case ArchSpec::eCore_mips32el: in cores_match()
1300 if (core2 >= ArchSpec::kCore_mips32el_first && in cores_match()
1301 core2 <= ArchSpec::kCore_mips32el_last) in cores_match()
1307 case ArchSpec::eCore_mips64: in cores_match()
1309 if (core2 >= ArchSpec::kCore_mips32_first && in cores_match()
1310 core2 <= ArchSpec::kCore_mips32_last) in cores_match()
1312 if (core2 >= ArchSpec::kCore_mips64_first && in cores_match()
1313 core2 <= ArchSpec::kCore_mips64_last) in cores_match()
1319 case ArchSpec::eCore_mips64el: in cores_match()
1321 if (core2 >= ArchSpec::kCore_mips32el_first && in cores_match()
1322 core2 <= ArchSpec::kCore_mips32el_last) in cores_match()
1324 if (core2 >= ArchSpec::kCore_mips64el_first && in cores_match()
1325 core2 <= ArchSpec::kCore_mips64el_last) in cores_match()
1331 case ArchSpec::eCore_mips64r2: in cores_match()
1332 case ArchSpec::eCore_mips64r3: in cores_match()
1333 case ArchSpec::eCore_mips64r5: in cores_match()
1335 if (core2 >= ArchSpec::kCore_mips32_first && core2 <= (core1 - 10)) in cores_match()
1337 if (core2 >= ArchSpec::kCore_mips64_first && core2 <= (core1 - 1)) in cores_match()
1343 case ArchSpec::eCore_mips64r2el: in cores_match()
1344 case ArchSpec::eCore_mips64r3el: in cores_match()
1345 case ArchSpec::eCore_mips64r5el: in cores_match()
1347 if (core2 >= ArchSpec::kCore_mips32el_first && core2 <= (core1 - 10)) in cores_match()
1349 if (core2 >= ArchSpec::kCore_mips64el_first && core2 <= (core1 - 1)) in cores_match()
1355 case ArchSpec::eCore_mips32r2: in cores_match()
1356 case ArchSpec::eCore_mips32r3: in cores_match()
1357 case ArchSpec::eCore_mips32r5: in cores_match()
1359 if (core2 >= ArchSpec::kCore_mips32_first && core2 <= core1) in cores_match()
1364 case ArchSpec::eCore_mips32r2el: in cores_match()
1365 case ArchSpec::eCore_mips32r3el: in cores_match()
1366 case ArchSpec::eCore_mips32r5el: in cores_match()
1368 if (core2 >= ArchSpec::kCore_mips32el_first && core2 <= core1) in cores_match()
1373 case ArchSpec::eCore_mips32r6: in cores_match()
1375 if (core2 == ArchSpec::eCore_mips32 || core2 == ArchSpec::eCore_mips32r6) in cores_match()
1380 case ArchSpec::eCore_mips32r6el: in cores_match()
1382 if (core2 == ArchSpec::eCore_mips32el || in cores_match()
1383 core2 == ArchSpec::eCore_mips32r6el) in cores_match()
1388 case ArchSpec::eCore_mips64r6: in cores_match()
1390 if (core2 == ArchSpec::eCore_mips32 || core2 == ArchSpec::eCore_mips32r6) in cores_match()
1392 if (core2 == ArchSpec::eCore_mips64 || core2 == ArchSpec::eCore_mips64r6) in cores_match()
1397 case ArchSpec::eCore_mips64r6el: in cores_match()
1399 if (core2 == ArchSpec::eCore_mips32el || in cores_match()
1400 core2 == ArchSpec::eCore_mips32r6el) in cores_match()
1402 if (core2 == ArchSpec::eCore_mips64el || in cores_match()
1403 core2 == ArchSpec::eCore_mips64r6el) in cores_match()
1416 bool lldb_private::operator<(const ArchSpec &lhs, const ArchSpec &rhs) { in operator <()
1417 const ArchSpec::Core lhs_core = lhs.GetCore(); in operator <()
1418 const ArchSpec::Core rhs_core = rhs.GetCore(); in operator <()
1423 bool lldb_private::operator==(const ArchSpec &lhs, const ArchSpec &rhs) { in operator ==()
1427 bool ArchSpec::IsFullySpecifiedTriple() const { in IsFullySpecifiedTriple()
1446 void ArchSpec::PiecewiseTripleCompare( in PiecewiseTripleCompare()
1447 const ArchSpec &other, bool &arch_different, bool &vendor_different, in PiecewiseTripleCompare()
1463 bool ArchSpec::IsAlwaysThumbInstructions() const { in IsAlwaysThumbInstructions()
1475 if (GetCore() == ArchSpec::Core::eCore_arm_armv7m || in IsAlwaysThumbInstructions()
1476 GetCore() == ArchSpec::Core::eCore_arm_armv7em || in IsAlwaysThumbInstructions()
1477 GetCore() == ArchSpec::Core::eCore_arm_armv6m || in IsAlwaysThumbInstructions()
1478 GetCore() == ArchSpec::Core::eCore_thumbv7m || in IsAlwaysThumbInstructions()
1479 GetCore() == ArchSpec::Core::eCore_thumbv7em || in IsAlwaysThumbInstructions()
1480 GetCore() == ArchSpec::Core::eCore_thumbv6m) { in IsAlwaysThumbInstructions()
1487 void ArchSpec::DumpTriple(Stream &s) const { in DumpTriple()