@@ -42,6 +42,8 @@ StringRef Triple::getArchTypeName(ArchType Kind) {
4242 case hsail: return " hsail" ;
4343 case kalimba: return " kalimba" ;
4444 case lanai: return " lanai" ;
45+ case le32: return " le32" ;
46+ case le64: return " le64" ;
4547 case m68k: return " m68k" ;
4648 case mips64: return " mips64" ;
4749 case mips64el: return " mips64el" ;
@@ -134,6 +136,9 @@ StringRef Triple::getArchTypePrefix(ArchType Kind) {
134136 case nvptx: return " nvvm" ;
135137 case nvptx64: return " nvvm" ;
136138
139+ case le32: return " le32" ;
140+ case le64: return " le64" ;
141+
137142 case amdil:
138143 case amdil64: return " amdil" ;
139144
@@ -310,6 +315,8 @@ Triple::ArchType Triple::getArchTypeForLLVMName(StringRef Name) {
310315 .Case (" xcore" , xcore)
311316 .Case (" nvptx" , nvptx)
312317 .Case (" nvptx64" , nvptx64)
318+ .Case (" le32" , le32)
319+ .Case (" le64" , le64)
313320 .Case (" amdil" , amdil)
314321 .Case (" amdil64" , amdil64)
315322 .Case (" hsail" , hsail)
@@ -441,6 +448,8 @@ static Triple::ArchType parseArch(StringRef ArchName) {
441448 .Case (" xcore" , Triple::xcore)
442449 .Case (" nvptx" , Triple::nvptx)
443450 .Case (" nvptx64" , Triple::nvptx64)
451+ .Case (" le32" , Triple::le32)
452+ .Case (" le64" , Triple::le64)
444453 .Case (" amdil" , Triple::amdil)
445454 .Case (" amdil64" , Triple::amdil64)
446455 .Case (" hsail" , Triple::hsail)
@@ -700,6 +709,8 @@ static Triple::ObjectFormatType getDefaultFormat(const Triple &T) {
700709 case Triple::hsail:
701710 case Triple::kalimba:
702711 case Triple::lanai:
712+ case Triple::le32:
713+ case Triple::le64:
703714 case Triple::m68k:
704715 case Triple::mips64:
705716 case Triple::mips64el:
@@ -1273,6 +1284,7 @@ static unsigned getArchPointerBitWidth(llvm::Triple::ArchType Arch) {
12731284 case llvm::Triple::hsail:
12741285 case llvm::Triple::kalimba:
12751286 case llvm::Triple::lanai:
1287+ case llvm::Triple::le32:
12761288 case llvm::Triple::m68k:
12771289 case llvm::Triple::mips:
12781290 case llvm::Triple::mipsel:
@@ -1302,6 +1314,7 @@ static unsigned getArchPointerBitWidth(llvm::Triple::ArchType Arch) {
13021314 case llvm::Triple::bpfeb:
13031315 case llvm::Triple::bpfel:
13041316 case llvm::Triple::hsail64:
1317+ case llvm::Triple::le64:
13051318 case llvm::Triple::mips64:
13061319 case llvm::Triple::mips64el:
13071320 case llvm::Triple::nvptx64:
@@ -1356,6 +1369,7 @@ Triple Triple::get32BitArchVariant() const {
13561369 case Triple::hsail:
13571370 case Triple::kalimba:
13581371 case Triple::lanai:
1372+ case Triple::le32:
13591373 case Triple::m68k:
13601374 case Triple::mips:
13611375 case Triple::mipsel:
@@ -1383,6 +1397,7 @@ Triple Triple::get32BitArchVariant() const {
13831397 case Triple::aarch64_be: T.setArch (Triple::armeb); break ;
13841398 case Triple::amdil64: T.setArch (Triple::amdil); break ;
13851399 case Triple::hsail64: T.setArch (Triple::hsail); break ;
1400+ case Triple::le64: T.setArch (Triple::le32); break ;
13861401 case Triple::mips64: T.setArch (Triple::mips); break ;
13871402 case Triple::mips64el: T.setArch (Triple::mipsel); break ;
13881403 case Triple::nvptx64: T.setArch (Triple::nvptx); break ;
@@ -1426,6 +1441,7 @@ Triple Triple::get64BitArchVariant() const {
14261441 case Triple::bpfeb:
14271442 case Triple::bpfel:
14281443 case Triple::hsail64:
1444+ case Triple::le64:
14291445 case Triple::mips64:
14301446 case Triple::mips64el:
14311447 case Triple::nvptx64:
@@ -1447,6 +1463,7 @@ Triple Triple::get64BitArchVariant() const {
14471463 case Triple::arm: T.setArch (Triple::aarch64); break ;
14481464 case Triple::armeb: T.setArch (Triple::aarch64_be); break ;
14491465 case Triple::hsail: T.setArch (Triple::hsail64); break ;
1466+ case Triple::le32: T.setArch (Triple::le64); break ;
14501467 case Triple::mips: T.setArch (Triple::mips64); break ;
14511468 case Triple::mipsel: T.setArch (Triple::mips64el); break ;
14521469 case Triple::nvptx: T.setArch (Triple::nvptx64); break ;
@@ -1479,6 +1496,8 @@ Triple Triple::getBigEndianArchVariant() const {
14791496 case Triple::hsail64:
14801497 case Triple::hsail:
14811498 case Triple::kalimba:
1499+ case Triple::le32:
1500+ case Triple::le64:
14821501 case Triple::msp430:
14831502 case Triple::nvptx64:
14841503 case Triple::nvptx:
@@ -1567,6 +1586,8 @@ bool Triple::isLittleEndian() const {
15671586 case Triple::hsail64:
15681587 case Triple::hsail:
15691588 case Triple::kalimba:
1589+ case Triple::le32:
1590+ case Triple::le64:
15701591 case Triple::mips64el:
15711592 case Triple::mipsel:
15721593 case Triple::msp430:
0 commit comments