@@ -500,81 +500,82 @@ static Triple::ArchType parseARMArch(StringRef ArchName) {
500
500
}
501
501
502
502
static 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);
578
579
579
580
// Some architectures require special parsing logic just to compute the
580
581
// ArchType result.
0 commit comments