mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-26 23:24:34 +00:00
The canonical CPU variant for ARM according to config.guess uses a
suffix it seems: # ./config.guess earmv7hfeb-unknown-netbsd7.99.4 Extend the triple parsing to support this. Avoid running the ARM parser multiple times because StringSwitch is not lazy. Reviewers: Renato Golin, Tim Northover Differential Revision: http://reviews.llvm.org/D7166 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227085 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -665,3 +665,20 @@ TEST(TripleTest, getARMCPUForArch) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
TEST(TripleTest, NormalizeARM) {
|
||||
EXPECT_EQ("armv6--netbsd-eabi", Triple::normalize("armv6-netbsd-eabi"));
|
||||
EXPECT_EQ("armv7--netbsd-eabi", Triple::normalize("armv7-netbsd-eabi"));
|
||||
EXPECT_EQ("armv6eb--netbsd-eabi", Triple::normalize("armv6eb-netbsd-eabi"));
|
||||
EXPECT_EQ("armv7eb--netbsd-eabi", Triple::normalize("armv7eb-netbsd-eabi"));
|
||||
EXPECT_EQ("armv6--netbsd-eabihf", Triple::normalize("armv6-netbsd-eabihf"));
|
||||
EXPECT_EQ("armv7--netbsd-eabihf", Triple::normalize("armv7-netbsd-eabihf"));
|
||||
EXPECT_EQ("armv6eb--netbsd-eabihf", Triple::normalize("armv6eb-netbsd-eabihf"));
|
||||
EXPECT_EQ("armv7eb--netbsd-eabihf", Triple::normalize("armv7eb-netbsd-eabihf"));
|
||||
|
||||
Triple T;
|
||||
T = Triple("armv6--netbsd-eabi");
|
||||
EXPECT_EQ(Triple::arm, T.getArch());
|
||||
T = Triple("armv6eb--netbsd-eabi");
|
||||
EXPECT_EQ(Triple::armeb, T.getArch());
|
||||
}
|
||||
|
Reference in New Issue
Block a user