Prepare for eventual thumb2 arch (#586)

* Prepare for eventual thumb2 arch
This commit is contained in:
Artem Dinaburg
2022-03-31 18:02:01 -04:00
committed by GitHub
parent d3acb05aac
commit ed2c100cb3
2 changed files with 7 additions and 1 deletions
+2
View File
@@ -86,6 +86,8 @@ enum ArchName : uint32_t {
kArchSparc32,
kArchSparc64,
kArchThumb2LittleEndian,
};
ArchName GetArchName(const llvm::Triple &triple);
+5 -1
View File
@@ -26,7 +26,7 @@ ArchName GetArchName(const llvm::Triple &triple) {
case llvm::Triple::ArchType::x86_64: return kArchAMD64;
case llvm::Triple::ArchType::aarch64: return kArchAArch64LittleEndian;
case llvm::Triple::ArchType::arm: return kArchAArch32LittleEndian;
case llvm::Triple::ArchType::thumb: return kArchAArch32LittleEndian;
case llvm::Triple::ArchType::thumb: return kArchThumb2LittleEndian;
case llvm::Triple::sparc: return kArchSparc32;
case llvm::Triple::sparcv9: return kArchSparc64;
default: return kArchInvalid;
@@ -55,6 +55,9 @@ ArchName GetArchName(std::string_view arch_name) {
} else if (arch_name == "aarch32") {
return kArchAArch32LittleEndian;
} else if (arch_name == "thumb2") {
return kArchThumb2LittleEndian;
} else if (arch_name == "aarch64") {
return kArchAArch64LittleEndian;
@@ -80,6 +83,7 @@ static const std::string_view kArchNames[] = {
[kArchAMD64_AVX] = "amd64_avx",
[kArchAMD64_AVX512] = "amd64_avx512",
[kArchAArch32LittleEndian] = "aarch32",
[kArchThumb2LittleEndian] = "thumb2",
[kArchAArch64LittleEndian] = "aarch64",
[kArchSparc32] = "sparc32",
[kArchSparc64] = "sparc64",