@@ -42,6 +42,7 @@ const char *Triple::getArchTypeName(ArchType Kind) {
42
42
case le32: return " le32" ;
43
43
case amdil: return " amdil" ;
44
44
case spir: return " spir" ;
45
+ case spir64: return " spir64" ;
45
46
}
46
47
47
48
llvm_unreachable (" Invalid ArchType!" );
@@ -82,6 +83,7 @@ const char *Triple::getArchTypePrefix(ArchType Kind) {
82
83
case le32: return " le32" ;
83
84
case amdil: return " amdil" ;
84
85
case spir: return " spir" ;
86
+ case spir64: return " spir" ;
85
87
}
86
88
}
87
89
@@ -173,6 +175,7 @@ Triple::ArchType Triple::getArchTypeForLLVMName(StringRef Name) {
173
175
.Case (" le32" , le32)
174
176
.Case (" amdil" , amdil)
175
177
.Case (" spir" , spir)
178
+ .Case (" spir64" , spir64)
176
179
.Default (UnknownArch);
177
180
}
178
181
@@ -198,6 +201,7 @@ const char *Triple::getArchNameForAssembler() {
198
201
.Case (" le32" , " le32" )
199
202
.Case (" amdil" , " amdil" )
200
203
.Case (" spir" , " spir" )
204
+ .Case (" spir64" , " spir64" )
201
205
.Default (NULL );
202
206
}
203
207
@@ -232,6 +236,7 @@ static Triple::ArchType parseArch(StringRef ArchName) {
232
236
.Case (" le32" , Triple::le32)
233
237
.Case (" amdil" , Triple::amdil)
234
238
.Case (" spir" , Triple::spir)
239
+ .Case (" spir64" , Triple::spir64)
235
240
.Default (Triple::UnknownArch);
236
241
}
237
242
@@ -645,7 +650,6 @@ void Triple::setOSAndEnvironmentName(StringRef Str) {
645
650
646
651
static unsigned getArchPointerBitWidth (llvm::Triple::ArchType Arch) {
647
652
switch (Arch) {
648
- case llvm::Triple::spir:
649
653
case llvm::Triple::UnknownArch:
650
654
return 0 ;
651
655
@@ -667,6 +671,7 @@ static unsigned getArchPointerBitWidth(llvm::Triple::ArchType Arch) {
667
671
case llvm::Triple::thumb:
668
672
case llvm::Triple::x86:
669
673
case llvm::Triple::xcore:
674
+ case llvm::Triple::spir:
670
675
return 32 ;
671
676
672
677
case llvm::Triple::mips64:
@@ -675,6 +680,7 @@ static unsigned getArchPointerBitWidth(llvm::Triple::ArchType Arch) {
675
680
case llvm::Triple::ppc64:
676
681
case llvm::Triple::sparcv9:
677
682
case llvm::Triple::x86_64:
683
+ case llvm::Triple::spir64:
678
684
return 64 ;
679
685
}
680
686
llvm_unreachable (" Invalid architecture value" );
@@ -725,6 +731,7 @@ Triple Triple::get32BitArchVariant() const {
725
731
case Triple::ppc64: T.setArch (Triple::ppc); break ;
726
732
case Triple::sparcv9: T.setArch (Triple::sparc); break ;
727
733
case Triple::x86_64: T.setArch (Triple::x86); break ;
734
+ case Triple::spir64: T.setArch (Triple::spir); break ;
728
735
}
729
736
return T;
730
737
}
@@ -746,7 +753,7 @@ Triple Triple::get64BitArchVariant() const {
746
753
T.setArch (UnknownArch);
747
754
break ;
748
755
749
- case Triple::spir :
756
+ case Triple::spir64 :
750
757
case Triple::mips64:
751
758
case Triple::mips64el:
752
759
case Triple::nvptx64:
@@ -762,6 +769,7 @@ Triple Triple::get64BitArchVariant() const {
762
769
case Triple::ppc: T.setArch (Triple::ppc64); break ;
763
770
case Triple::sparc: T.setArch (Triple::sparcv9); break ;
764
771
case Triple::x86: T.setArch (Triple::x86_64); break ;
772
+ case Triple::spir: T.setArch (Triple::spir64); break ;
765
773
}
766
774
return T;
767
775
}
0 commit comments