Lines Matching refs:ArchSpec
23 static bool cores_match(const ArchSpec::Core core1, const ArchSpec::Core core2,
34 ArchSpec::Core core;
42 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_generic,
44 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv4,
46 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv4t,
48 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv5,
50 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv5e,
52 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv5t,
54 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv6,
56 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv6m,
58 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv7,
60 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv7l,
62 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv7f,
64 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv7s,
66 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv7k,
68 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv7m,
70 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv7em,
72 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_xscale,
74 {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumb,
76 {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv4t,
78 {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv5,
80 {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv5e,
82 {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv6,
84 {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv6m,
86 {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv7,
88 {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv7f,
90 {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv7s,
92 {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv7k,
94 {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv7m,
96 {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv7em,
99 ArchSpec::eCore_arm_arm64, "arm64"},
101 ArchSpec::eCore_arm_armv8, "armv8"},
102 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv8l,
105 ArchSpec::eCore_arm_arm64e, "arm64e"},
107 ArchSpec::eCore_arm_arm64_32, "arm64_32"},
109 ArchSpec::eCore_arm_aarch64, "aarch64"},
112 {eByteOrderBig, 4, 2, 4, llvm::Triple::mips, ArchSpec::eCore_mips32,
114 {eByteOrderBig, 4, 2, 4, llvm::Triple::mips, ArchSpec::eCore_mips32r2,
116 {eByteOrderBig, 4, 2, 4, llvm::Triple::mips, ArchSpec::eCore_mips32r3,
118 {eByteOrderBig, 4, 2, 4, llvm::Triple::mips, ArchSpec::eCore_mips32r5,
120 {eByteOrderBig, 4, 2, 4, llvm::Triple::mips, ArchSpec::eCore_mips32r6,
122 {eByteOrderLittle, 4, 2, 4, llvm::Triple::mipsel, ArchSpec::eCore_mips32el,
125 ArchSpec::eCore_mips32r2el, "mipsr2el"},
127 ArchSpec::eCore_mips32r3el, "mipsr3el"},
129 ArchSpec::eCore_mips32r5el, "mipsr5el"},
131 ArchSpec::eCore_mips32r6el, "mipsr6el"},
134 {eByteOrderBig, 8, 2, 4, llvm::Triple::mips64, ArchSpec::eCore_mips64,
136 {eByteOrderBig, 8, 2, 4, llvm::Triple::mips64, ArchSpec::eCore_mips64r2,
138 {eByteOrderBig, 8, 2, 4, llvm::Triple::mips64, ArchSpec::eCore_mips64r3,
140 {eByteOrderBig, 8, 2, 4, llvm::Triple::mips64, ArchSpec::eCore_mips64r5,
142 {eByteOrderBig, 8, 2, 4, llvm::Triple::mips64, ArchSpec::eCore_mips64r6,
145 ArchSpec::eCore_mips64el, "mips64el"},
147 ArchSpec::eCore_mips64r2el, "mips64r2el"},
149 ArchSpec::eCore_mips64r3el, "mips64r3el"},
151 ArchSpec::eCore_mips64r5el, "mips64r5el"},
153 ArchSpec::eCore_mips64r6el, "mips64r6el"},
155 {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_generic,
157 {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc601,
159 {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc602,
161 {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc603,
163 {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc603e,
165 {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc603ev,
167 {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc604,
169 {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc604e,
171 {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc620,
173 {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc750,
175 {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc7400,
177 {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc7450,
179 {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc970,
183 ArchSpec::eCore_ppc64le_generic, "powerpc64le"},
184 {eByteOrderBig, 8, 4, 4, llvm::Triple::ppc64, ArchSpec::eCore_ppc64_generic,
187 ArchSpec::eCore_ppc64_ppc970_64, "ppc970-64"},
190 ArchSpec::eCore_s390x_generic, "s390x"},
193 ArchSpec::eCore_sparc_generic, "sparc"},
195 ArchSpec::eCore_sparc9_generic, "sparcv9"},
197 {eByteOrderLittle, 4, 1, 15, llvm::Triple::x86, ArchSpec::eCore_x86_32_i386,
199 {eByteOrderLittle, 4, 1, 15, llvm::Triple::x86, ArchSpec::eCore_x86_32_i486,
202 ArchSpec::eCore_x86_32_i486sx, "i486sx"},
203 {eByteOrderLittle, 4, 1, 15, llvm::Triple::x86, ArchSpec::eCore_x86_32_i686,
207 ArchSpec::eCore_x86_64_x86_64, "x86_64"},
209 ArchSpec::eCore_x86_64_x86_64h, "x86_64h"},
211 ArchSpec::eCore_hexagon_generic, "hexagon"},
213 ArchSpec::eCore_hexagon_hexagonv4, "hexagonv4"},
215 ArchSpec::eCore_hexagon_hexagonv5, "hexagonv5"},
217 {eByteOrderLittle, 4, 2, 4, llvm::Triple::riscv32, ArchSpec::eCore_riscv32,
219 {eByteOrderLittle, 8, 2, 4, llvm::Triple::riscv64, ArchSpec::eCore_riscv64,
223 ArchSpec::eCore_uknownMach32, "unknown-mach-32"},
225 ArchSpec::eCore_uknownMach64, "unknown-mach-64"},
226 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arc, ArchSpec::eCore_arc, "arc"},
228 {eByteOrderLittle, 2, 2, 4, llvm::Triple::avr, ArchSpec::eCore_avr, "avr"},
230 {eByteOrderLittle, 4, 1, 4, llvm::Triple::wasm32, ArchSpec::eCore_wasm32,
238 ArchSpec::kNumCores,
242 ArchSpec::Core core;
256 void ArchSpec::ListSupportedArchNames(StringList &list) { in ListSupportedArchNames()
261 void ArchSpec::AutoComplete(CompletionRequest &request) { in AutoComplete()
277 …{ArchSpec::eCore_arm_generic, llvm::MachO::CPU_TYPE_ARM, CPU_ANY, …
278 …{ArchSpec::eCore_arm_generic, llvm::MachO::CPU_TYPE_ARM, llvm::MachO::CPU_SUBTYPE_ARM_A…
279 …{ArchSpec::eCore_arm_armv4, llvm::MachO::CPU_TYPE_ARM, llvm::MachO::CPU_SUBTYPE_ARM_V…
280 …{ArchSpec::eCore_arm_armv4t, llvm::MachO::CPU_TYPE_ARM, llvm::MachO::CPU_SUBTYPE_ARM_V…
281 …{ArchSpec::eCore_arm_armv6, llvm::MachO::CPU_TYPE_ARM, llvm::MachO::CPU_SUBTYPE_ARM_V…
282 …{ArchSpec::eCore_arm_armv6m, llvm::MachO::CPU_TYPE_ARM, llvm::MachO::CPU_SUBTYPE_ARM_V…
283 …{ArchSpec::eCore_arm_armv5, llvm::MachO::CPU_TYPE_ARM, llvm::MachO::CPU_SUBTYPE_ARM_V…
284 …{ArchSpec::eCore_arm_armv5e, llvm::MachO::CPU_TYPE_ARM, llvm::MachO::CPU_SUBTYPE_ARM_V…
285 …{ArchSpec::eCore_arm_armv5t, llvm::MachO::CPU_TYPE_ARM, llvm::MachO::CPU_SUBTYPE_ARM_V…
286 …{ArchSpec::eCore_arm_xscale, llvm::MachO::CPU_TYPE_ARM, llvm::MachO::CPU_SUBTYPE_ARM_X…
287 …{ArchSpec::eCore_arm_armv7, llvm::MachO::CPU_TYPE_ARM, llvm::MachO::CPU_SUBTYPE_ARM_V…
288 …{ArchSpec::eCore_arm_armv7f, llvm::MachO::CPU_TYPE_ARM, 10, …
289 …{ArchSpec::eCore_arm_armv7s, llvm::MachO::CPU_TYPE_ARM, llvm::MachO::CPU_SUBTYPE_ARM_V…
290 …{ArchSpec::eCore_arm_armv7k, llvm::MachO::CPU_TYPE_ARM, llvm::MachO::CPU_SUBTYPE_ARM_V…
291 …{ArchSpec::eCore_arm_armv7m, llvm::MachO::CPU_TYPE_ARM, llvm::MachO::CPU_SUBTYPE_ARM_V…
292 …{ArchSpec::eCore_arm_armv7em, llvm::MachO::CPU_TYPE_ARM, llvm::MachO::CPU_SUBTYPE_ARM_V…
293 …{ArchSpec::eCore_arm_arm64e, llvm::MachO::CPU_TYPE_ARM64, llvm::MachO::CPU_SUBTYPE_ARM64…
294 …{ArchSpec::eCore_arm_arm64, llvm::MachO::CPU_TYPE_ARM64, llvm::MachO::CPU_SUBTYPE_ARM64…
295 …{ArchSpec::eCore_arm_arm64, llvm::MachO::CPU_TYPE_ARM64, llvm::MachO::CPU_SUBTYPE_ARM64…
296 …{ArchSpec::eCore_arm_arm64, llvm::MachO::CPU_TYPE_ARM64, 13, …
297 …{ArchSpec::eCore_arm_arm64_32, llvm::MachO::CPU_TYPE_ARM64_32, 0, …
298 …{ArchSpec::eCore_arm_arm64_32, llvm::MachO::CPU_TYPE_ARM64_32, 1, …
299 …{ArchSpec::eCore_arm_arm64, llvm::MachO::CPU_TYPE_ARM64, CPU_ANY, …
300 …{ArchSpec::eCore_thumb, llvm::MachO::CPU_TYPE_ARM, llvm::MachO::CPU_SUBTYPE_ARM_A…
301 …{ArchSpec::eCore_thumbv4t, llvm::MachO::CPU_TYPE_ARM, llvm::MachO::CPU_SUBTYPE_ARM_V…
302 …{ArchSpec::eCore_thumbv5, llvm::MachO::CPU_TYPE_ARM, llvm::MachO::CPU_SUBTYPE_ARM_V…
303 …{ArchSpec::eCore_thumbv5e, llvm::MachO::CPU_TYPE_ARM, llvm::MachO::CPU_SUBTYPE_ARM_V…
304 …{ArchSpec::eCore_thumbv6, llvm::MachO::CPU_TYPE_ARM, llvm::MachO::CPU_SUBTYPE_ARM_V…
305 …{ArchSpec::eCore_thumbv6m, llvm::MachO::CPU_TYPE_ARM, llvm::MachO::CPU_SUBTYPE_ARM_V…
306 …{ArchSpec::eCore_thumbv7, llvm::MachO::CPU_TYPE_ARM, llvm::MachO::CPU_SUBTYPE_ARM_V…
307 …{ArchSpec::eCore_thumbv7f, llvm::MachO::CPU_TYPE_ARM, 10, …
308 …{ArchSpec::eCore_thumbv7s, llvm::MachO::CPU_TYPE_ARM, llvm::MachO::CPU_SUBTYPE_ARM_V…
309 …{ArchSpec::eCore_thumbv7k, llvm::MachO::CPU_TYPE_ARM, llvm::MachO::CPU_SUBTYPE_ARM_V…
310 …{ArchSpec::eCore_thumbv7m, llvm::MachO::CPU_TYPE_ARM, llvm::MachO::CPU_SUBTYPE_ARM_V…
311 …{ArchSpec::eCore_thumbv7em, llvm::MachO::CPU_TYPE_ARM, llvm::MachO::CPU_SUBTYPE_ARM_V…
312 …{ArchSpec::eCore_ppc_generic, llvm::MachO::CPU_TYPE_POWERPC, CPU_ANY, …
313 …{ArchSpec::eCore_ppc_generic, llvm::MachO::CPU_TYPE_POWERPC, llvm::MachO::CPU_SUBTYPE_POWER…
314 …{ArchSpec::eCore_ppc_ppc601, llvm::MachO::CPU_TYPE_POWERPC, llvm::MachO::CPU_SUBTYPE_POWER…
315 …{ArchSpec::eCore_ppc_ppc602, llvm::MachO::CPU_TYPE_POWERPC, llvm::MachO::CPU_SUBTYPE_POWER…
316 …{ArchSpec::eCore_ppc_ppc603, llvm::MachO::CPU_TYPE_POWERPC, llvm::MachO::CPU_SUBTYPE_POWER…
317 …{ArchSpec::eCore_ppc_ppc603e, llvm::MachO::CPU_TYPE_POWERPC, llvm::MachO::CPU_SUBTYPE_POWER…
318 …{ArchSpec::eCore_ppc_ppc603ev, llvm::MachO::CPU_TYPE_POWERPC, llvm::MachO::CPU_SUBTYPE_POWER…
319 …{ArchSpec::eCore_ppc_ppc604, llvm::MachO::CPU_TYPE_POWERPC, llvm::MachO::CPU_SUBTYPE_POWER…
320 …{ArchSpec::eCore_ppc_ppc604e, llvm::MachO::CPU_TYPE_POWERPC, llvm::MachO::CPU_SUBTYPE_POWER…
321 …{ArchSpec::eCore_ppc_ppc620, llvm::MachO::CPU_TYPE_POWERPC, llvm::MachO::CPU_SUBTYPE_POWER…
322 …{ArchSpec::eCore_ppc_ppc750, llvm::MachO::CPU_TYPE_POWERPC, llvm::MachO::CPU_SUBTYPE_POWER…
323 …{ArchSpec::eCore_ppc_ppc7400, llvm::MachO::CPU_TYPE_POWERPC, llvm::MachO::CPU_SUBTYPE_POWER…
324 …{ArchSpec::eCore_ppc_ppc7450, llvm::MachO::CPU_TYPE_POWERPC, llvm::MachO::CPU_SUBTYPE_POWER…
325 …{ArchSpec::eCore_ppc_ppc970, llvm::MachO::CPU_TYPE_POWERPC, llvm::MachO::CPU_SUBTYPE_POWER…
326 …{ArchSpec::eCore_ppc64_generic, llvm::MachO::CPU_TYPE_POWERPC64, llvm::MachO::CPU_SUBTYPE_POWER…
327 …{ArchSpec::eCore_ppc64le_generic, llvm::MachO::CPU_TYPE_POWERPC64, CPU_ANY, …
328 …{ArchSpec::eCore_ppc64_ppc970_64, llvm::MachO::CPU_TYPE_POWERPC64, 100, …
329 …{ArchSpec::eCore_x86_32_i386, llvm::MachO::CPU_TYPE_I386, llvm::MachO::CPU_SUBTYPE_I386_…
330 …{ArchSpec::eCore_x86_32_i486, llvm::MachO::CPU_TYPE_I386, llvm::MachO::CPU_SUBTYPE_486, …
331 …{ArchSpec::eCore_x86_32_i486sx, llvm::MachO::CPU_TYPE_I386, llvm::MachO::CPU_SUBTYPE_486SX…
332 …{ArchSpec::eCore_x86_32_i386, llvm::MachO::CPU_TYPE_I386, CPU_ANY, …
333 …{ArchSpec::eCore_x86_64_x86_64, llvm::MachO::CPU_TYPE_X86_64, llvm::MachO::CPU_SUBTYPE_X86_6…
334 …{ArchSpec::eCore_x86_64_x86_64, llvm::MachO::CPU_TYPE_X86_64, llvm::MachO::CPU_SUBTYPE_X86_A…
335 …{ArchSpec::eCore_x86_64_x86_64h, llvm::MachO::CPU_TYPE_X86_64, llvm::MachO::CPU_SUBTYPE_X86_6…
336 …{ArchSpec::eCore_x86_64_x86_64, llvm::MachO::CPU_TYPE_X86_64, CPU_ANY, UINT32_MAX, UINT32_MA…
338 …{ArchSpec::eCore_uknownMach32, 0, 0, …
339 …{ArchSpec::eCore_uknownMach64, llvm::MachO::CPU_ARCH_ABI64, 0, …
352 {ArchSpec::eCore_sparc_generic, llvm::ELF::EM_SPARC, LLDB_INVALID_CPUTYPE,
354 {ArchSpec::eCore_x86_32_i386, llvm::ELF::EM_386, LLDB_INVALID_CPUTYPE,
356 {ArchSpec::eCore_x86_32_i486, llvm::ELF::EM_IAMCU, LLDB_INVALID_CPUTYPE,
358 {ArchSpec::eCore_ppc_generic, llvm::ELF::EM_PPC, LLDB_INVALID_CPUTYPE,
360 {ArchSpec::eCore_ppc64le_generic, llvm::ELF::EM_PPC64, LLDB_INVALID_CPUTYPE,
362 {ArchSpec::eCore_ppc64_generic, llvm::ELF::EM_PPC64, LLDB_INVALID_CPUTYPE,
364 {ArchSpec::eCore_arm_generic, llvm::ELF::EM_ARM, LLDB_INVALID_CPUTYPE,
366 {ArchSpec::eCore_arm_aarch64, llvm::ELF::EM_AARCH64, LLDB_INVALID_CPUTYPE,
368 {ArchSpec::eCore_s390x_generic, llvm::ELF::EM_S390, LLDB_INVALID_CPUTYPE,
370 {ArchSpec::eCore_sparc9_generic, llvm::ELF::EM_SPARCV9,
372 {ArchSpec::eCore_x86_64_x86_64, llvm::ELF::EM_X86_64, LLDB_INVALID_CPUTYPE,
374 {ArchSpec::eCore_mips32, llvm::ELF::EM_MIPS, ArchSpec::eMIPSSubType_mips32,
376 {ArchSpec::eCore_mips32r2, llvm::ELF::EM_MIPS,
377 ArchSpec::eMIPSSubType_mips32r2, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips32r2
378 {ArchSpec::eCore_mips32r6, llvm::ELF::EM_MIPS,
379 ArchSpec::eMIPSSubType_mips32r6, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips32r6
380 {ArchSpec::eCore_mips32el, llvm::ELF::EM_MIPS,
381 ArchSpec::eMIPSSubType_mips32el, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips32el
382 {ArchSpec::eCore_mips32r2el, llvm::ELF::EM_MIPS,
383 ArchSpec::eMIPSSubType_mips32r2el, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips32r2el
384 {ArchSpec::eCore_mips32r6el, llvm::ELF::EM_MIPS,
385 ArchSpec::eMIPSSubType_mips32r6el, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips32r6el
386 {ArchSpec::eCore_mips64, llvm::ELF::EM_MIPS, ArchSpec::eMIPSSubType_mips64,
388 {ArchSpec::eCore_mips64r2, llvm::ELF::EM_MIPS,
389 ArchSpec::eMIPSSubType_mips64r2, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips64r2
390 {ArchSpec::eCore_mips64r6, llvm::ELF::EM_MIPS,
391 ArchSpec::eMIPSSubType_mips64r6, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips64r6
392 {ArchSpec::eCore_mips64el, llvm::ELF::EM_MIPS,
393 ArchSpec::eMIPSSubType_mips64el, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips64el
394 {ArchSpec::eCore_mips64r2el, llvm::ELF::EM_MIPS,
395 ArchSpec::eMIPSSubType_mips64r2el, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips64r2el
396 {ArchSpec::eCore_mips64r6el, llvm::ELF::EM_MIPS,
397 ArchSpec::eMIPSSubType_mips64r6el, 0xFFFFFFFFu, 0xFFFFFFFFu}, // mips64r6el
398 {ArchSpec::eCore_hexagon_generic, llvm::ELF::EM_HEXAGON,
400 {ArchSpec::eCore_arc, llvm::ELF::EM_ARC_COMPACT2, LLDB_INVALID_CPUTYPE,
402 {ArchSpec::eCore_avr, llvm::ELF::EM_AVR, LLDB_INVALID_CPUTYPE,
404 {ArchSpec::eCore_riscv32, llvm::ELF::EM_RISCV,
405 ArchSpec::eRISCVSubType_riscv32, 0xFFFFFFFFu, 0xFFFFFFFFu}, // riscv32
406 {ArchSpec::eCore_riscv64, llvm::ELF::EM_RISCV,
407 ArchSpec::eRISCVSubType_riscv64, 0xFFFFFFFFu, 0xFFFFFFFFu}, // riscv64
418 {ArchSpec::eCore_x86_32_i386, llvm::COFF::IMAGE_FILE_MACHINE_I386,
420 {ArchSpec::eCore_ppc_generic, llvm::COFF::IMAGE_FILE_MACHINE_POWERPC,
422 {ArchSpec::eCore_ppc_generic, llvm::COFF::IMAGE_FILE_MACHINE_POWERPCFP,
424 {ArchSpec::eCore_arm_generic, llvm::COFF::IMAGE_FILE_MACHINE_ARM,
426 {ArchSpec::eCore_arm_armv7, llvm::COFF::IMAGE_FILE_MACHINE_ARMNT,
428 {ArchSpec::eCore_thumb, llvm::COFF::IMAGE_FILE_MACHINE_THUMB,
430 {ArchSpec::eCore_x86_64_x86_64, llvm::COFF::IMAGE_FILE_MACHINE_AMD64,
432 {ArchSpec::eCore_arm_arm64, llvm::COFF::IMAGE_FILE_MACHINE_ARM64,
473 static inline const CoreDefinition *FindCoreDefinition(ArchSpec::Core core) { in FindCoreDefinition()
495 FindArchDefinitionEntry(const ArchDefinition *def, ArchSpec::Core core) { in FindArchDefinitionEntry()
510 ArchSpec::ArchSpec() = default;
512 ArchSpec::ArchSpec(const char *triple_cstr) { in ArchSpec() function in ArchSpec
517 ArchSpec::ArchSpec(llvm::StringRef triple_str) { SetTriple(triple_str); } in ArchSpec() function in ArchSpec
519 ArchSpec::ArchSpec(const llvm::Triple &triple) { SetTriple(triple); } in ArchSpec() function in ArchSpec
521 ArchSpec::ArchSpec(ArchitectureType arch_type, uint32_t cpu, uint32_t subtype) { in ArchSpec() function in ArchSpec
525 ArchSpec::~ArchSpec() = default;
527 void ArchSpec::Clear() { in Clear()
538 const char *ArchSpec::GetArchitectureName() const { in GetArchitectureName()
545 bool ArchSpec::IsMIPS() const { return GetTriple().isMIPS(); } in IsMIPS()
547 std::string ArchSpec::GetTargetABI() const { in GetTargetABI()
552 switch (GetFlags() & ArchSpec::eMIPSABI_mask) { in GetTargetABI()
553 case ArchSpec::eMIPSABI_N64: in GetTargetABI()
556 case ArchSpec::eMIPSABI_N32: in GetTargetABI()
559 case ArchSpec::eMIPSABI_O32: in GetTargetABI()
569 void ArchSpec::SetFlags(const std::string &elf_abi) { in SetFlags()
574 flag |= ArchSpec::eMIPSABI_N64; in SetFlags()
576 flag |= ArchSpec::eMIPSABI_N32; in SetFlags()
578 flag |= ArchSpec::eMIPSABI_O32; in SetFlags()
583 std::string ArchSpec::GetClangTargetCPU() const { in GetClangTargetCPU()
588 case ArchSpec::eCore_mips32: in GetClangTargetCPU()
589 case ArchSpec::eCore_mips32el: in GetClangTargetCPU()
592 case ArchSpec::eCore_mips32r2: in GetClangTargetCPU()
593 case ArchSpec::eCore_mips32r2el: in GetClangTargetCPU()
596 case ArchSpec::eCore_mips32r3: in GetClangTargetCPU()
597 case ArchSpec::eCore_mips32r3el: in GetClangTargetCPU()
600 case ArchSpec::eCore_mips32r5: in GetClangTargetCPU()
601 case ArchSpec::eCore_mips32r5el: in GetClangTargetCPU()
604 case ArchSpec::eCore_mips32r6: in GetClangTargetCPU()
605 case ArchSpec::eCore_mips32r6el: in GetClangTargetCPU()
608 case ArchSpec::eCore_mips64: in GetClangTargetCPU()
609 case ArchSpec::eCore_mips64el: in GetClangTargetCPU()
612 case ArchSpec::eCore_mips64r2: in GetClangTargetCPU()
613 case ArchSpec::eCore_mips64r2el: in GetClangTargetCPU()
616 case ArchSpec::eCore_mips64r3: in GetClangTargetCPU()
617 case ArchSpec::eCore_mips64r3el: in GetClangTargetCPU()
620 case ArchSpec::eCore_mips64r5: in GetClangTargetCPU()
621 case ArchSpec::eCore_mips64r5el: in GetClangTargetCPU()
624 case ArchSpec::eCore_mips64r6: in GetClangTargetCPU()
625 case ArchSpec::eCore_mips64r6el: in GetClangTargetCPU()
635 uint32_t ArchSpec::GetMachOCPUType() const { in GetMachOCPUType()
647 uint32_t ArchSpec::GetMachOCPUSubType() const { in GetMachOCPUSubType()
659 uint32_t ArchSpec::GetDataByteSize() const { in GetDataByteSize()
663 uint32_t ArchSpec::GetCodeByteSize() const { in GetCodeByteSize()
667 llvm::Triple::ArchType ArchSpec::GetMachine() const { in GetMachine()
675 ConstString ArchSpec::GetDistributionId() const { in GetDistributionId()
679 void ArchSpec::SetDistributionId(const char *distribution_id) { in SetDistributionId()
683 uint32_t ArchSpec::GetAddressByteSize() const { in GetAddressByteSize()
697 ByteOrder ArchSpec::GetDefaultEndian() const { in GetDefaultEndian()
704 bool ArchSpec::CharIsSignedByDefault() const { in CharIsSignedByDefault()
730 lldb::ByteOrder ArchSpec::GetByteOrder() const { in GetByteOrder()
739 bool ArchSpec::SetTriple(const llvm::Triple &triple) { in SetTriple()
746 ArchSpec &arch) { in ParseMachCPUDashSubtypeTriple()
781 bool ArchSpec::SetTriple(llvm::StringRef triple) { in SetTriple()
794 bool ArchSpec::ContainsOnlyArch(const llvm::Triple &normalized_triple) { in ContainsOnlyArch()
801 void ArchSpec::MergeFrom(const ArchSpec &other) { in MergeFrom()
833 IsCompatibleMatch(other) && GetCore() == ArchSpec::eCore_arm_generic && in MergeFrom()
834 other.GetCore() != ArchSpec::eCore_arm_generic) { in MergeFrom()
843 bool ArchSpec::SetArchitecture(ArchitectureType arch_type, uint32_t cpu, in SetArchitecture()
916 uint32_t ArchSpec::GetMinimumOpcodeByteSize() const { in GetMinimumOpcodeByteSize()
923 uint32_t ArchSpec::GetMaximumOpcodeByteSize() const { in GetMaximumOpcodeByteSize()
930 bool ArchSpec::IsExactMatch(const ArchSpec &rhs) const { in IsExactMatch()
934 bool ArchSpec::IsCompatibleMatch(const ArchSpec &rhs) const { in IsCompatibleMatch()
969 bool ArchSpec::IsEqualTo(const ArchSpec &rhs, bool exact_match) const { in IsEqualTo()
1037 void ArchSpec::UpdateCore() { in UpdateCore()
1054 void ArchSpec::CoreUpdated(bool update_triple) { in CoreUpdated()
1070 static bool cores_match(const ArchSpec::Core core1, const ArchSpec::Core core2, in cores_match()
1076 case ArchSpec::kCore_any: in cores_match()
1079 case ArchSpec::eCore_arm_generic: in cores_match()
1083 case ArchSpec::kCore_arm_any: in cores_match()
1084 if (core2 >= ArchSpec::kCore_arm_first && core2 <= ArchSpec::kCore_arm_last) in cores_match()
1086 if (core2 >= ArchSpec::kCore_thumb_first && in cores_match()
1087 core2 <= ArchSpec::kCore_thumb_last) in cores_match()
1089 if (core2 == ArchSpec::kCore_arm_any) in cores_match()
1093 case ArchSpec::kCore_x86_32_any: in cores_match()
1094 if ((core2 >= ArchSpec::kCore_x86_32_first && in cores_match()
1095 core2 <= ArchSpec::kCore_x86_32_last) || in cores_match()
1096 (core2 == ArchSpec::kCore_x86_32_any)) in cores_match()
1100 case ArchSpec::kCore_x86_64_any: in cores_match()
1101 if ((core2 >= ArchSpec::kCore_x86_64_first && in cores_match()
1102 core2 <= ArchSpec::kCore_x86_64_last) || in cores_match()
1103 (core2 == ArchSpec::kCore_x86_64_any)) in cores_match()
1107 case ArchSpec::kCore_ppc_any: in cores_match()
1108 if ((core2 >= ArchSpec::kCore_ppc_first && in cores_match()
1109 core2 <= ArchSpec::kCore_ppc_last) || in cores_match()
1110 (core2 == ArchSpec::kCore_ppc_any)) in cores_match()
1114 case ArchSpec::kCore_ppc64_any: in cores_match()
1115 if ((core2 >= ArchSpec::kCore_ppc64_first && in cores_match()
1116 core2 <= ArchSpec::kCore_ppc64_last) || in cores_match()
1117 (core2 == ArchSpec::kCore_ppc64_any)) in cores_match()
1121 case ArchSpec::kCore_hexagon_any: in cores_match()
1122 if ((core2 >= ArchSpec::kCore_hexagon_first && in cores_match()
1123 core2 <= ArchSpec::kCore_hexagon_last) || in cores_match()
1124 (core2 == ArchSpec::kCore_hexagon_any)) in cores_match()
1132 case ArchSpec::eCore_arm_armv7em: in cores_match()
1134 if (core2 == ArchSpec::eCore_arm_generic) in cores_match()
1136 if (core2 == ArchSpec::eCore_arm_armv7m) in cores_match()
1138 if (core2 == ArchSpec::eCore_arm_armv6m) in cores_match()
1140 if (core2 == ArchSpec::eCore_arm_armv7) in cores_match()
1150 case ArchSpec::eCore_arm_armv7m: in cores_match()
1152 if (core2 == ArchSpec::eCore_arm_generic) in cores_match()
1154 if (core2 == ArchSpec::eCore_arm_armv6m) in cores_match()
1156 if (core2 == ArchSpec::eCore_arm_armv7) in cores_match()
1158 if (core2 == ArchSpec::eCore_arm_armv7em) in cores_match()
1168 case ArchSpec::eCore_arm_armv6m: in cores_match()
1170 if (core2 == ArchSpec::eCore_arm_generic) in cores_match()
1172 if (core2 == ArchSpec::eCore_arm_armv7em) in cores_match()
1174 if (core2 == ArchSpec::eCore_arm_armv7) in cores_match()
1176 if (core2 == ArchSpec::eCore_arm_armv6m) in cores_match()
1182 case ArchSpec::eCore_arm_armv7f: in cores_match()
1183 case ArchSpec::eCore_arm_armv7k: in cores_match()
1184 case ArchSpec::eCore_arm_armv7s: in cores_match()
1185 case ArchSpec::eCore_arm_armv7l: in cores_match()
1186 case ArchSpec::eCore_arm_armv8l: in cores_match()
1188 if (core2 == ArchSpec::eCore_arm_generic) in cores_match()
1190 if (core2 == ArchSpec::eCore_arm_armv7) in cores_match()
1196 case ArchSpec::eCore_x86_64_x86_64h: in cores_match()
1199 if (core2 == ArchSpec::eCore_x86_64_x86_64) in cores_match()
1204 case ArchSpec::eCore_arm_armv8: in cores_match()
1206 if (core2 == ArchSpec::eCore_arm_arm64) in cores_match()
1208 if (core2 == ArchSpec::eCore_arm_aarch64) in cores_match()
1210 if (core2 == ArchSpec::eCore_arm_arm64e) in cores_match()
1216 case ArchSpec::eCore_arm_arm64e: in cores_match()
1218 if (core2 == ArchSpec::eCore_arm_arm64) in cores_match()
1220 if (core2 == ArchSpec::eCore_arm_aarch64) in cores_match()
1222 if (core2 == ArchSpec::eCore_arm_armv8) in cores_match()
1227 case ArchSpec::eCore_arm_aarch64: in cores_match()
1229 if (core2 == ArchSpec::eCore_arm_arm64) in cores_match()
1231 if (core2 == ArchSpec::eCore_arm_armv8) in cores_match()
1233 if (core2 == ArchSpec::eCore_arm_arm64e) in cores_match()
1239 case ArchSpec::eCore_arm_arm64: in cores_match()
1241 if (core2 == ArchSpec::eCore_arm_aarch64) in cores_match()
1243 if (core2 == ArchSpec::eCore_arm_armv8) in cores_match()
1245 if (core2 == ArchSpec::eCore_arm_arm64e) in cores_match()
1251 case ArchSpec::eCore_arm_arm64_32: in cores_match()
1253 if (core2 == ArchSpec::eCore_arm_generic) in cores_match()
1259 case ArchSpec::eCore_mips32: in cores_match()
1261 if (core2 >= ArchSpec::kCore_mips32_first && in cores_match()
1262 core2 <= ArchSpec::kCore_mips32_last) in cores_match()
1268 case ArchSpec::eCore_mips32el: in cores_match()
1270 if (core2 >= ArchSpec::kCore_mips32el_first && in cores_match()
1271 core2 <= ArchSpec::kCore_mips32el_last) in cores_match()
1277 case ArchSpec::eCore_mips64: in cores_match()
1279 if (core2 >= ArchSpec::kCore_mips32_first && in cores_match()
1280 core2 <= ArchSpec::kCore_mips32_last) in cores_match()
1282 if (core2 >= ArchSpec::kCore_mips64_first && in cores_match()
1283 core2 <= ArchSpec::kCore_mips64_last) in cores_match()
1289 case ArchSpec::eCore_mips64el: in cores_match()
1291 if (core2 >= ArchSpec::kCore_mips32el_first && in cores_match()
1292 core2 <= ArchSpec::kCore_mips32el_last) in cores_match()
1294 if (core2 >= ArchSpec::kCore_mips64el_first && in cores_match()
1295 core2 <= ArchSpec::kCore_mips64el_last) in cores_match()
1301 case ArchSpec::eCore_mips64r2: in cores_match()
1302 case ArchSpec::eCore_mips64r3: in cores_match()
1303 case ArchSpec::eCore_mips64r5: in cores_match()
1305 if (core2 >= ArchSpec::kCore_mips32_first && core2 <= (core1 - 10)) in cores_match()
1307 if (core2 >= ArchSpec::kCore_mips64_first && core2 <= (core1 - 1)) in cores_match()
1313 case ArchSpec::eCore_mips64r2el: in cores_match()
1314 case ArchSpec::eCore_mips64r3el: in cores_match()
1315 case ArchSpec::eCore_mips64r5el: in cores_match()
1317 if (core2 >= ArchSpec::kCore_mips32el_first && core2 <= (core1 - 10)) in cores_match()
1319 if (core2 >= ArchSpec::kCore_mips64el_first && core2 <= (core1 - 1)) in cores_match()
1325 case ArchSpec::eCore_mips32r2: in cores_match()
1326 case ArchSpec::eCore_mips32r3: in cores_match()
1327 case ArchSpec::eCore_mips32r5: in cores_match()
1329 if (core2 >= ArchSpec::kCore_mips32_first && core2 <= core1) in cores_match()
1334 case ArchSpec::eCore_mips32r2el: in cores_match()
1335 case ArchSpec::eCore_mips32r3el: in cores_match()
1336 case ArchSpec::eCore_mips32r5el: in cores_match()
1338 if (core2 >= ArchSpec::kCore_mips32el_first && core2 <= core1) in cores_match()
1343 case ArchSpec::eCore_mips32r6: in cores_match()
1345 if (core2 == ArchSpec::eCore_mips32 || core2 == ArchSpec::eCore_mips32r6) in cores_match()
1350 case ArchSpec::eCore_mips32r6el: in cores_match()
1352 if (core2 == ArchSpec::eCore_mips32el || in cores_match()
1353 core2 == ArchSpec::eCore_mips32r6el) in cores_match()
1358 case ArchSpec::eCore_mips64r6: in cores_match()
1360 if (core2 == ArchSpec::eCore_mips32 || core2 == ArchSpec::eCore_mips32r6) in cores_match()
1362 if (core2 == ArchSpec::eCore_mips64 || core2 == ArchSpec::eCore_mips64r6) in cores_match()
1367 case ArchSpec::eCore_mips64r6el: in cores_match()
1369 if (core2 == ArchSpec::eCore_mips32el || in cores_match()
1370 core2 == ArchSpec::eCore_mips32r6el) in cores_match()
1372 if (core2 == ArchSpec::eCore_mips64el || in cores_match()
1373 core2 == ArchSpec::eCore_mips64r6el) in cores_match()
1386 bool lldb_private::operator<(const ArchSpec &lhs, const ArchSpec &rhs) { in operator <()
1387 const ArchSpec::Core lhs_core = lhs.GetCore(); in operator <()
1388 const ArchSpec::Core rhs_core = rhs.GetCore(); in operator <()
1393 bool lldb_private::operator==(const ArchSpec &lhs, const ArchSpec &rhs) { in operator ==()
1397 bool ArchSpec::IsFullySpecifiedTriple() const { in IsFullySpecifiedTriple()
1417 void ArchSpec::PiecewiseTripleCompare( in PiecewiseTripleCompare()
1418 const ArchSpec &other, bool &arch_different, bool &vendor_different, in PiecewiseTripleCompare()
1434 bool ArchSpec::IsAlwaysThumbInstructions() const { in IsAlwaysThumbInstructions()
1446 if (GetCore() == ArchSpec::Core::eCore_arm_armv7m || in IsAlwaysThumbInstructions()
1447 GetCore() == ArchSpec::Core::eCore_arm_armv7em || in IsAlwaysThumbInstructions()
1448 GetCore() == ArchSpec::Core::eCore_arm_armv6m || in IsAlwaysThumbInstructions()
1449 GetCore() == ArchSpec::Core::eCore_thumbv7m || in IsAlwaysThumbInstructions()
1450 GetCore() == ArchSpec::Core::eCore_thumbv7em || in IsAlwaysThumbInstructions()
1451 GetCore() == ArchSpec::Core::eCore_thumbv6m) { in IsAlwaysThumbInstructions()
1461 void ArchSpec::DumpTriple(llvm::raw_ostream &s) const { in DumpTriple()
1476 void llvm::yaml::ScalarTraits<ArchSpec>::output(const ArchSpec &Val, void *, in output()
1482 llvm::yaml::ScalarTraits<ArchSpec>::input(llvm::StringRef Scalar, void *, in input()
1483 ArchSpec &Val) { in input()
1484 Val = ArchSpec(Scalar); in input()