@@ -500,81 +500,82 @@ static Triple::ArchType parseARMArch(StringRef ArchName) {
500500}
501501
502502static Triple::ArchType parseArch (StringRef ArchName) {
503- auto AT = StringSwitch<Triple::ArchType>(ArchName)
504- .Cases (" i386" , " i486" , " i586" , " i686" , Triple::x86)
505- // FIXME: Do we need to support these?
506- .Cases (" i786" , " i886" , " i986" , Triple::x86)
507- .Cases (" amd64" , " x86_64" , " x86_64h" , Triple::x86_64)
508- .Cases (" powerpc" , " powerpcspe" , " ppc" , " ppc32" , Triple::ppc)
509- .Cases (" powerpcle" , " ppcle" , " ppc32le" , Triple::ppcle)
510- .Cases (" powerpc64" , " ppu" , " ppc64" , Triple::ppc64)
511- .Cases (" powerpc64le" , " ppc64le" , Triple::ppc64le)
512- .Case (" xscale" , Triple::arm)
513- .Case (" xscaleeb" , Triple::armeb)
514- .Case (" aarch64" , Triple::aarch64)
515- .Case (" aarch64_be" , Triple::aarch64_be)
516- .Case (" aarch64_32" , Triple::aarch64_32)
517- .Case (" arc" , Triple::arc)
518- .Case (" arm64" , Triple::aarch64)
519- .Case (" arm64_32" , Triple::aarch64_32)
520- .Case (" arm64e" , Triple::aarch64)
521- .Case (" arm64ec" , Triple::aarch64)
522- .Case (" arm" , Triple::arm)
523- .Case (" armeb" , Triple::armeb)
524- .Case (" thumb" , Triple::thumb)
525- .Case (" thumbeb" , Triple::thumbeb)
526- .Case (" avr" , Triple::avr)
527- .Case (" m68k" , Triple::m68k)
528- .Case (" msp430" , Triple::msp430)
529- .Cases (" mips" , " mipseb" , " mipsallegrex" , " mipsisa32r6" ,
530- " mipsr6" , Triple::mips)
531- .Cases (" mipsel" , " mipsallegrexel" , " mipsisa32r6el" , " mipsr6el" ,
532- Triple::mipsel)
533- .Cases (" mips64" , " mips64eb" , " mipsn32" , " mipsisa64r6" ,
534- " mips64r6" , " mipsn32r6" , Triple::mips64)
535- .Cases (" mips64el" , " mipsn32el" , " mipsisa64r6el" , " mips64r6el" ,
536- " mipsn32r6el" , Triple::mips64el)
537- .Case (" r600" , Triple::r600)
538- .Case (" amdgcn" , Triple::amdgcn)
539- .Case (" riscv32" , Triple::riscv32)
540- .Case (" riscv64" , Triple::riscv64)
541- .Case (" hexagon" , Triple::hexagon)
542- .Cases (" s390x" , " systemz" , Triple::systemz)
543- .Case (" sparc" , Triple::sparc)
544- .Case (" sparcel" , Triple::sparcel)
545- .Cases (" sparcv9" , " sparc64" , Triple::sparcv9)
546- .Case (" tce" , Triple::tce)
547- .Case (" tcele" , Triple::tcele)
548- .Case (" xcore" , Triple::xcore)
549- .Case (" nvptx" , Triple::nvptx)
550- .Case (" nvptx64" , Triple::nvptx64)
551- .Case (" le32" , Triple::le32)
552- .Case (" le64" , Triple::le64)
553- .Case (" amdil" , Triple::amdil)
554- .Case (" amdil64" , Triple::amdil64)
555- .Case (" hsail" , Triple::hsail)
556- .Case (" hsail64" , Triple::hsail64)
557- .Case (" spir" , Triple::spir)
558- .Case (" spir64" , Triple::spir64)
559- .Cases (" spirv" , " spirv1.5" , " spirv1.6" , Triple::spirv)
560- .Cases (" spirv32" , " spirv32v1.0" , " spirv32v1.1" , " spirv32v1.2" ,
561- " spirv32v1.3" , " spirv32v1.4" , " spirv32v1.5" , Triple::spirv32)
562- .Cases (" spirv64" , " spirv64v1.0" , " spirv64v1.1" , " spirv64v1.2" ,
563- " spirv64v1.3" , " spirv64v1.4" , " spirv64v1.5" , Triple::spirv64)
564- .StartsWith (" kalimba" , Triple::kalimba)
565- .Case (" lanai" , Triple::lanai)
566- .Case (" renderscript32" , Triple::renderscript32)
567- .Case (" renderscript64" , Triple::renderscript64)
568- .Case (" shave" , Triple::shave)
569- .Case (" ve" , Triple::ve)
570- .Case (" wasm32" , Triple::wasm32)
571- .Case (" wasm64" , Triple::wasm64)
572- .Case (" csky" , Triple::csky)
573- .Case (" loongarch32" , Triple::loongarch32)
574- .Case (" loongarch64" , Triple::loongarch64)
575- .Case (" dxil" , Triple::dxil)
576- .Case (" xtensa" , Triple::xtensa)
577- .Default (Triple::UnknownArch);
503+ auto AT =
504+ StringSwitch<Triple::ArchType>(ArchName)
505+ .Cases (" i386" , " i486" , " i586" , " i686" , Triple::x86)
506+ // FIXME: Do we need to support these?
507+ .Cases (" i786" , " i886" , " i986" , Triple::x86)
508+ .Cases (" amd64" , " x86_64" , " x86_64h" , Triple::x86_64)
509+ .Cases (" powerpc" , " powerpcspe" , " ppc" , " ppc32" , Triple::ppc)
510+ .Cases (" powerpcle" , " ppcle" , " ppc32le" , Triple::ppcle)
511+ .Cases (" powerpc64" , " ppu" , " ppc64" , Triple::ppc64)
512+ .Cases (" powerpc64le" , " ppc64le" , Triple::ppc64le)
513+ .Case (" xscale" , Triple::arm)
514+ .Case (" xscaleeb" , Triple::armeb)
515+ .Case (" aarch64" , Triple::aarch64)
516+ .Case (" aarch64_be" , Triple::aarch64_be)
517+ .Case (" aarch64_32" , Triple::aarch64_32)
518+ .Case (" arc" , Triple::arc)
519+ .Case (" arm64" , Triple::aarch64)
520+ .Case (" arm64_32" , Triple::aarch64_32)
521+ .Case (" arm64e" , Triple::aarch64)
522+ .Case (" arm64ec" , Triple::aarch64)
523+ .Case (" arm" , Triple::arm)
524+ .Case (" armeb" , Triple::armeb)
525+ .Case (" thumb" , Triple::thumb)
526+ .Case (" thumbeb" , Triple::thumbeb)
527+ .Case (" avr" , Triple::avr)
528+ .Case (" m68k" , Triple::m68k)
529+ .Case (" msp430" , Triple::msp430)
530+ .Cases (" mips" , " mipseb" , " mipsallegrex" , " mipsisa32r6" , " mipsr6" ,
531+ Triple::mips)
532+ .Cases (" mipsel" , " mipsallegrexel" , " mipsisa32r6el" , " mipsr6el" ,
533+ Triple::mipsel)
534+ .Cases (" mips64" , " mips64eb" , " mipsn32" , " mipsisa64r6" , " mips64r6" ,
535+ " mipsn32r6" , Triple::mips64)
536+ .Cases (" mips64el" , " mipsn32el" , " mipsisa64r6el" , " mips64r6el" ,
537+ " mipsn32r6el" , Triple::mips64el)
538+ .Case (" r600" , Triple::r600)
539+ .Case (" amdgcn" , Triple::amdgcn)
540+ .Case (" riscv32" , Triple::riscv32)
541+ .Case (" riscv64" , Triple::riscv64)
542+ .Case (" hexagon" , Triple::hexagon)
543+ .Cases (" s390x" , " systemz" , Triple::systemz)
544+ .Case (" sparc" , Triple::sparc)
545+ .Case (" sparcel" , Triple::sparcel)
546+ .Cases (" sparcv9" , " sparc64" , Triple::sparcv9)
547+ .Case (" tce" , Triple::tce)
548+ .Case (" tcele" , Triple::tcele)
549+ .Case (" xcore" , Triple::xcore)
550+ .Case (" nvptx" , Triple::nvptx)
551+ .Case (" nvptx64" , Triple::nvptx64)
552+ .Case (" le32" , Triple::le32)
553+ .Case (" le64" , Triple::le64)
554+ .Case (" amdil" , Triple::amdil)
555+ .Case (" amdil64" , Triple::amdil64)
556+ .Case (" hsail" , Triple::hsail)
557+ .Case (" hsail64" , Triple::hsail64)
558+ .Case (" spir" , Triple::spir)
559+ .Case (" spir64" , Triple::spir64)
560+ .Cases (" spirv" , " spirv1.5" , " spirv1.6" , Triple::spirv)
561+ .Cases (" spirv32" , " spirv32v1.0" , " spirv32v1.1" , " spirv32v1.2" ,
562+ " spirv32v1.3" , " spirv32v1.4" , " spirv32v1.5" , Triple::spirv32)
563+ .Cases (" spirv64" , " spirv64v1.0" , " spirv64v1.1" , " spirv64v1.2" ,
564+ " spirv64v1.3" , " spirv64v1.4" , " spirv64v1.5" , Triple::spirv64)
565+ .StartsWith (" kalimba" , Triple::kalimba)
566+ .Case (" lanai" , Triple::lanai)
567+ .Case (" renderscript32" , Triple::renderscript32)
568+ .Case (" renderscript64" , Triple::renderscript64)
569+ .Case (" shave" , Triple::shave)
570+ .Case (" ve" , Triple::ve)
571+ .Case (" wasm32" , Triple::wasm32)
572+ .Case (" wasm64" , Triple::wasm64)
573+ .Case (" csky" , Triple::csky)
574+ .Case (" loongarch32" , Triple::loongarch32)
575+ .Case (" loongarch64" , Triple::loongarch64)
576+ .Case (" dxil" , Triple::dxil)
577+ .Case (" xtensa" , Triple::xtensa)
578+ .Default (Triple::UnknownArch);
578579
579580 // Some architectures require special parsing logic just to compute the
580581 // ArchType result.
0 commit comments