Lines Matching refs:llvm

33   llvm::Triple::ArchType machine;
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,
98 {eByteOrderLittle, 8, 4, 4, llvm::Triple::aarch64,
100 {eByteOrderLittle, 8, 4, 4, llvm::Triple::aarch64,
102 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv8l,
104 {eByteOrderLittle, 8, 4, 4, llvm::Triple::aarch64,
106 {eByteOrderLittle, 4, 4, 4, llvm::Triple::aarch64_32,
108 {eByteOrderLittle, 8, 4, 4, llvm::Triple::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,
124 {eByteOrderLittle, 4, 2, 4, llvm::Triple::mipsel,
126 {eByteOrderLittle, 4, 2, 4, llvm::Triple::mipsel,
128 {eByteOrderLittle, 4, 2, 4, llvm::Triple::mipsel,
130 {eByteOrderLittle, 4, 2, 4, llvm::Triple::mipsel,
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,
144 {eByteOrderLittle, 8, 2, 4, llvm::Triple::mips64el,
146 {eByteOrderLittle, 8, 2, 4, llvm::Triple::mips64el,
148 {eByteOrderLittle, 8, 2, 4, llvm::Triple::mips64el,
150 {eByteOrderLittle, 8, 2, 4, llvm::Triple::mips64el,
152 {eByteOrderLittle, 8, 2, 4, llvm::Triple::mips64el,
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,
182 {eByteOrderLittle, 8, 4, 4, llvm::Triple::ppc64le,
184 {eByteOrderBig, 8, 4, 4, llvm::Triple::ppc64, ArchSpec::eCore_ppc64_generic,
186 {eByteOrderBig, 8, 4, 4, llvm::Triple::ppc64,
189 {eByteOrderBig, 8, 2, 6, llvm::Triple::systemz,
192 {eByteOrderLittle, 4, 4, 4, llvm::Triple::sparc,
194 {eByteOrderLittle, 8, 4, 4, llvm::Triple::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,
201 {eByteOrderLittle, 4, 1, 15, llvm::Triple::x86,
203 {eByteOrderLittle, 4, 1, 15, llvm::Triple::x86, ArchSpec::eCore_x86_32_i686,
206 {eByteOrderLittle, 8, 1, 15, llvm::Triple::x86_64,
208 {eByteOrderLittle, 8, 1, 15, llvm::Triple::x86_64,
210 {eByteOrderLittle, 4, 4, 4, llvm::Triple::hexagon,
212 {eByteOrderLittle, 4, 4, 4, llvm::Triple::hexagon,
214 {eByteOrderLittle, 4, 4, 4, llvm::Triple::hexagon,
217 {eByteOrderLittle, 4, 2, 4, llvm::Triple::riscv32, ArchSpec::eCore_riscv32,
219 {eByteOrderLittle, 8, 2, 4, llvm::Triple::riscv64, ArchSpec::eCore_riscv64,
222 {eByteOrderLittle, 4, 4, 4, llvm::Triple::UnknownArch,
224 {eByteOrderLittle, 8, 4, 4, llvm::Triple::UnknownArch,
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,
257 for (uint32_t i = 0; i < llvm::array_lengthof(g_core_definitions); ++i) in ListSupportedArchNames()
262 for (uint32_t i = 0; i < llvm::array_lengthof(g_core_definitions); ++i) 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…
339 …{ArchSpec::eCore_uknownMach64, llvm::MachO::CPU_ARCH_ABI64, 0, …
343 eArchTypeMachO, llvm::array_lengthof(g_macho_arch_entries),
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,
378 {ArchSpec::eCore_mips32r6, llvm::ELF::EM_MIPS,
380 {ArchSpec::eCore_mips32el, llvm::ELF::EM_MIPS,
382 {ArchSpec::eCore_mips32r2el, llvm::ELF::EM_MIPS,
384 {ArchSpec::eCore_mips32r6el, llvm::ELF::EM_MIPS,
386 {ArchSpec::eCore_mips64, llvm::ELF::EM_MIPS, ArchSpec::eMIPSSubType_mips64,
388 {ArchSpec::eCore_mips64r2, llvm::ELF::EM_MIPS,
390 {ArchSpec::eCore_mips64r6, llvm::ELF::EM_MIPS,
392 {ArchSpec::eCore_mips64el, llvm::ELF::EM_MIPS,
394 {ArchSpec::eCore_mips64r2el, llvm::ELF::EM_MIPS,
396 {ArchSpec::eCore_mips64r6el, llvm::ELF::EM_MIPS,
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,
406 {ArchSpec::eCore_riscv64, llvm::ELF::EM_RISCV,
412 llvm::array_lengthof(g_elf_arch_entries),
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,
438 llvm::array_lengthof(g_coff_arch_entries),
449 llvm::array_lengthof(g_arch_definitions);
465 static const CoreDefinition *FindCoreDefinition(llvm::StringRef name) { in FindCoreDefinition()
466 for (unsigned int i = 0; i < llvm::array_lengthof(g_core_definitions); ++i) { in FindCoreDefinition()
474 if (core < llvm::array_lengthof(g_core_definitions)) in FindCoreDefinition()
517 ArchSpec::ArchSpec(llvm::StringRef triple_str) { SetTriple(triple_str); } in ArchSpec()
519 ArchSpec::ArchSpec(const llvm::Triple &triple) { SetTriple(triple); } in ArchSpec()
528 m_triple = llvm::Triple(); in Clear()
667 llvm::Triple::ArchType ArchSpec::GetMachine() const { in GetMachine()
672 return llvm::Triple::UnknownArch; in GetMachine()
686 if (core_def->machine == llvm::Triple::mips64 || in GetAddressByteSize()
687 core_def->machine == llvm::Triple::mips64el) { in GetAddressByteSize()
709 case llvm::Triple::aarch64: in CharIsSignedByDefault()
710 case llvm::Triple::aarch64_32: in CharIsSignedByDefault()
711 case llvm::Triple::aarch64_be: in CharIsSignedByDefault()
712 case llvm::Triple::arm: in CharIsSignedByDefault()
713 case llvm::Triple::armeb: in CharIsSignedByDefault()
714 case llvm::Triple::thumb: in CharIsSignedByDefault()
715 case llvm::Triple::thumbeb: in CharIsSignedByDefault()
718 case llvm::Triple::ppc: in CharIsSignedByDefault()
719 case llvm::Triple::ppc64: in CharIsSignedByDefault()
722 case llvm::Triple::ppc64le: in CharIsSignedByDefault()
723 case llvm::Triple::systemz: in CharIsSignedByDefault()
724 case llvm::Triple::xcore: in CharIsSignedByDefault()
725 case llvm::Triple::arc: in CharIsSignedByDefault()
739 bool ArchSpec::SetTriple(const llvm::Triple &triple) { in SetTriple()
745 bool lldb_private::ParseMachCPUDashSubtypeTriple(llvm::StringRef triple_str, in ParseMachCPUDashSubtypeTriple()
752 if (pos == llvm::StringRef::npos) in ParseMachCPUDashSubtypeTriple()
755 llvm::StringRef cpu_str = triple_str.substr(0, pos); in ParseMachCPUDashSubtypeTriple()
756 llvm::StringRef remainder = triple_str.substr(pos + 1); in ParseMachCPUDashSubtypeTriple()
760 llvm::StringRef sub_str; in ParseMachCPUDashSubtypeTriple()
761 llvm::StringRef vendor; in ParseMachCPUDashSubtypeTriple()
762 llvm::StringRef os; in ParseMachCPUDashSubtypeTriple()
781 bool ArchSpec::SetTriple(llvm::StringRef triple) { in SetTriple()
790 SetTriple(llvm::Triple(llvm::Triple::normalize(triple))); in SetTriple()
794 bool ArchSpec::ContainsOnlyArch(const llvm::Triple &normalized_triple) { in ContainsOnlyArch()
803 if ((GetTriple().getOS() == llvm::Triple::MacOSX || in MergeFrom()
804 GetTriple().getOS() == llvm::Triple::UnknownOS) && in MergeFrom()
805 other.GetTriple().getOS() == llvm::Triple::IOS && in MergeFrom()
806 other.GetTriple().getEnvironment() == llvm::Triple::MacABI) { in MergeFrom()
815 if (GetTriple().getArch() == llvm::Triple::UnknownArch) { in MergeFrom()
831 if (GetTriple().getArch() == llvm::Triple::arm && in MergeFrom()
832 other.GetTriple().getArch() == llvm::Triple::arm && in MergeFrom()
859 m_triple.setArchName(llvm::StringRef(core_def->name)); in SetArchitecture()
861 m_triple.setVendor(llvm::Triple::Apple); in SetArchitecture()
873 case llvm::ELF::ELFOSABI_AIX: in SetArchitecture()
874 m_triple.setOS(llvm::Triple::OSType::AIX); in SetArchitecture()
876 case llvm::ELF::ELFOSABI_FREEBSD: in SetArchitecture()
877 m_triple.setOS(llvm::Triple::OSType::FreeBSD); in SetArchitecture()
879 case llvm::ELF::ELFOSABI_GNU: in SetArchitecture()
880 m_triple.setOS(llvm::Triple::OSType::Linux); in SetArchitecture()
882 case llvm::ELF::ELFOSABI_NETBSD: in SetArchitecture()
883 m_triple.setOS(llvm::Triple::OSType::NetBSD); in SetArchitecture()
885 case llvm::ELF::ELFOSABI_OPENBSD: in SetArchitecture()
886 m_triple.setOS(llvm::Triple::OSType::OpenBSD); in SetArchitecture()
888 case llvm::ELF::ELFOSABI_SOLARIS: in SetArchitecture()
889 m_triple.setOS(llvm::Triple::OSType::Solaris); in SetArchitecture()
892 } else if (arch_type == eArchTypeCOFF && os == llvm::Triple::Win32) { in SetArchitecture()
893 m_triple.setVendor(llvm::Triple::PC); in SetArchitecture()
894 m_triple.setOS(llvm::Triple::Win32); in SetArchitecture()
896 m_triple.setVendor(llvm::Triple::UnknownVendor); in SetArchitecture()
897 m_triple.setOS(llvm::Triple::UnknownOS); in SetArchitecture()
901 if (m_triple.getArch() == llvm::Triple::UnknownArch) in SetArchitecture()
938 static bool IsCompatibleEnvironment(llvm::Triple::EnvironmentType lhs, in IsCompatibleEnvironment()
939 llvm::Triple::EnvironmentType rhs) { in IsCompatibleEnvironment()
946 if (lhs == llvm::Triple::Simulator || rhs == llvm::Triple::Simulator) in IsCompatibleEnvironment()
950 if (lhs == llvm::Triple::UnknownEnvironment || in IsCompatibleEnvironment()
951 rhs == llvm::Triple::UnknownEnvironment) in IsCompatibleEnvironment()
958 if ((lhs == llvm::Triple::Android && rhs == llvm::Triple::EABI) || in IsCompatibleEnvironment()
959 (rhs == llvm::Triple::Android && lhs == llvm::Triple::EABI) || in IsCompatibleEnvironment()
960 (lhs == llvm::Triple::GNUEABI && rhs == llvm::Triple::EABI) || in IsCompatibleEnvironment()
961 (rhs == llvm::Triple::GNUEABI && lhs == llvm::Triple::EABI) || in IsCompatibleEnvironment()
962 (lhs == llvm::Triple::GNUEABIHF && rhs == llvm::Triple::EABIHF) || in IsCompatibleEnvironment()
963 (rhs == llvm::Triple::GNUEABIHF && lhs == llvm::Triple::EABIHF)) in IsCompatibleEnvironment()
976 const llvm::Triple &lhs_triple = GetTriple(); in IsEqualTo()
977 const llvm::Triple &rhs_triple = rhs.GetTriple(); in IsEqualTo()
979 const llvm::Triple::VendorType lhs_triple_vendor = lhs_triple.getVendor(); in IsEqualTo()
980 const llvm::Triple::VendorType rhs_triple_vendor = rhs_triple.getVendor(); in IsEqualTo()
990 if (lhs_triple_vendor != llvm::Triple::UnknownVendor && in IsEqualTo()
991 rhs_triple_vendor != llvm::Triple::UnknownVendor) in IsEqualTo()
995 const llvm::Triple::OSType lhs_triple_os = lhs_triple.getOS(); in IsEqualTo()
996 const llvm::Triple::OSType rhs_triple_os = rhs_triple.getOS(); in IsEqualTo()
997 const llvm::Triple::EnvironmentType lhs_triple_env = in IsEqualTo()
999 const llvm::Triple::EnvironmentType rhs_triple_env = in IsEqualTo()
1004 if ((lhs_triple_os == llvm::Triple::IOS && in IsEqualTo()
1005 lhs_triple_env == llvm::Triple::MacABI && in IsEqualTo()
1006 rhs_triple_os == llvm::Triple::MacOSX) || in IsEqualTo()
1007 (lhs_triple_os == llvm::Triple::MacOSX && in IsEqualTo()
1008 rhs_triple_os == llvm::Triple::IOS && in IsEqualTo()
1009 rhs_triple_env == llvm::Triple::MacABI)) in IsEqualTo()
1014 if (lhs_triple_os == llvm::Triple::IOS && in IsEqualTo()
1015 rhs_triple_os == llvm::Triple::IOS && in IsEqualTo()
1016 (lhs_triple_env == llvm::Triple::MacABI || in IsEqualTo()
1017 rhs_triple_env == llvm::Triple::MacABI) && in IsEqualTo()
1038 llvm::StringRef arch_name(m_triple.getArchName()); in UpdateCore()
1058 m_triple = llvm::Triple(core_def->name, "unknown", "unknown"); in CoreUpdated()
1062 m_triple = llvm::Triple(); in CoreUpdated()
1402 if ((user_specified_triple.getOS() != llvm::Triple::UnknownOS) || in IsFullySpecifiedTriple()
1404 if ((user_specified_triple.getVendor() != llvm::Triple::UnknownVendor) || in IsFullySpecifiedTriple()
1420 const llvm::Triple &me(GetTriple()); in PiecewiseTripleCompare()
1421 const llvm::Triple &them(other.GetTriple()); in PiecewiseTripleCompare()
1436 if (GetTriple().getArch() == llvm::Triple::arm || in IsAlwaysThumbInstructions()
1437 GetTriple().getArch() == llvm::Triple::thumb) { in IsAlwaysThumbInstructions()
1461 void ArchSpec::DumpTriple(llvm::raw_ostream &s) const { in DumpTriple()
1462 const llvm::Triple &triple = GetTriple(); in DumpTriple()
1463 llvm::StringRef arch_str = triple.getArchName(); in DumpTriple()
1464 llvm::StringRef vendor_str = triple.getVendorName(); in DumpTriple()
1465 llvm::StringRef os_str = triple.getOSName(); in DumpTriple()
1466 llvm::StringRef environ_str = triple.getEnvironmentName(); in DumpTriple()
1468 s << llvm::formatv("{0}-{1}-{2}", arch_str.empty() ? "*" : arch_str, in DumpTriple()
1476 void llvm::yaml::ScalarTraits<ArchSpec>::output(const ArchSpec &Val, void *, in output()
1481 llvm::StringRef
1482 llvm::yaml::ScalarTraits<ArchSpec>::input(llvm::StringRef Scalar, void *, in input()