summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/ADT/TripleTest.cpp
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2015-08-30 07:51:04 +0000
committerChandler Carruth <chandlerc@gmail.com>2015-08-30 07:51:04 +0000
commit3309ef6f02854949f9d64d69f82504c362fe3fd1 (patch)
tree7513d23f4fab9ad1a95aaa1d3bb23d0a5c83e3d9 /llvm/unittests/ADT/TripleTest.cpp
parent2d55698ed7509c3b0bccf898e120a713b4ebcd34 (diff)
downloadbcm5719-llvm-3309ef6f02854949f9d64d69f82504c362fe3fd1.tar.gz
bcm5719-llvm-3309ef6f02854949f9d64d69f82504c362fe3fd1.zip
Teach the target parsing framework to directly compute the length of all
of its strings when expanding the string literals from the macros, and push all of the APIs to be StringRef instead of C-string APIs. This (remarkably) removes a very non-trivial number of strlen calls. It even deletes code and complexity from one of the primary users -- Clang. llvm-svn: 246374
Diffstat (limited to 'llvm/unittests/ADT/TripleTest.cpp')
-rw-r--r--llvm/unittests/ADT/TripleTest.cpp86
1 files changed, 43 insertions, 43 deletions
diff --git a/llvm/unittests/ADT/TripleTest.cpp b/llvm/unittests/ADT/TripleTest.cpp
index ead430bdc48..899c08bbfe2 100644
--- a/llvm/unittests/ADT/TripleTest.cpp
+++ b/llvm/unittests/ADT/TripleTest.cpp
@@ -801,181 +801,181 @@ TEST(TripleTest, getARMCPUForArch) {
// Standard ARM Architectures.
{
llvm::Triple Triple("armv4-unknown-eabi");
- EXPECT_STREQ("strongarm", Triple.getARMCPUForArch());
+ EXPECT_EQ("strongarm", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armv4t-unknown-eabi");
- EXPECT_STREQ("arm7tdmi", Triple.getARMCPUForArch());
+ EXPECT_EQ("arm7tdmi", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armv5-unknown-eabi");
- EXPECT_STREQ("arm10tdmi", Triple.getARMCPUForArch());
+ EXPECT_EQ("arm10tdmi", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armv5t-unknown-eabi");
- EXPECT_STREQ("arm10tdmi", Triple.getARMCPUForArch());
+ EXPECT_EQ("arm10tdmi", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armv5e-unknown-eabi");
- EXPECT_STREQ("arm1022e", Triple.getARMCPUForArch());
+ EXPECT_EQ("arm1022e", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armv5tej-unknown-eabi");
- EXPECT_STREQ("arm926ej-s", Triple.getARMCPUForArch());
+ EXPECT_EQ("arm926ej-s", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armv6-unknown-eabi");
- EXPECT_STREQ("arm1136jf-s", Triple.getARMCPUForArch());
+ EXPECT_EQ("arm1136jf-s", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armv6j-unknown-eabi");
- EXPECT_STREQ("arm1136j-s", Triple.getARMCPUForArch());
+ EXPECT_EQ("arm1136j-s", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armv6k-unknown-eabi");
- EXPECT_STREQ("arm1176jzf-s", Triple.getARMCPUForArch());
+ EXPECT_EQ("arm1176jzf-s", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armv6zk-unknown-eabi");
- EXPECT_STREQ("arm1176jzf-s", Triple.getARMCPUForArch());
+ EXPECT_EQ("arm1176jzf-s", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armv6t2-unknown-eabi");
- EXPECT_STREQ("arm1156t2-s", Triple.getARMCPUForArch());
+ EXPECT_EQ("arm1156t2-s", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armv6m-unknown-eabi");
- EXPECT_STREQ("cortex-m0", Triple.getARMCPUForArch());
+ EXPECT_EQ("cortex-m0", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armv7-unknown-eabi");
- EXPECT_STREQ("cortex-a8", Triple.getARMCPUForArch());
+ EXPECT_EQ("cortex-a8", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armv7a-unknown-eabi");
- EXPECT_STREQ("cortex-a8", Triple.getARMCPUForArch());
+ EXPECT_EQ("cortex-a8", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armv7m-unknown-eabi");
- EXPECT_STREQ("cortex-m3", Triple.getARMCPUForArch());
+ EXPECT_EQ("cortex-m3", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armv7r-unknown-eabi");
- EXPECT_STREQ("cortex-r4", Triple.getARMCPUForArch());
+ EXPECT_EQ("cortex-r4", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armv7r-unknown-eabi");
- EXPECT_STREQ("cortex-r4", Triple.getARMCPUForArch());
+ EXPECT_EQ("cortex-r4", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armv7r-unknown-eabi");
- EXPECT_STREQ("cortex-r4", Triple.getARMCPUForArch());
+ EXPECT_EQ("cortex-r4", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armv7r-unknown-eabi");
- EXPECT_STREQ("cortex-r4", Triple.getARMCPUForArch());
+ EXPECT_EQ("cortex-r4", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armv8a-unknown-eabi");
- EXPECT_STREQ("cortex-a53", Triple.getARMCPUForArch());
+ EXPECT_EQ("cortex-a53", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armv8.1a-unknown-eabi");
- EXPECT_STREQ("generic", Triple.getARMCPUForArch());
+ EXPECT_EQ("generic", Triple.getARMCPUForArch());
}
// Non-synonym names, using -march style, not default arch.
{
llvm::Triple Triple("arm");
- EXPECT_STREQ("cortex-a8", Triple.getARMCPUForArch("armv7-a"));
+ EXPECT_EQ("cortex-a8", Triple.getARMCPUForArch("armv7-a"));
}
{
llvm::Triple Triple("arm");
- EXPECT_STREQ("cortex-m3", Triple.getARMCPUForArch("armv7-m"));
+ EXPECT_EQ("cortex-m3", Triple.getARMCPUForArch("armv7-m"));
}
{
llvm::Triple Triple("arm");
- EXPECT_STREQ("cortex-a53", Triple.getARMCPUForArch("armv8"));
+ EXPECT_EQ("cortex-a53", Triple.getARMCPUForArch("armv8"));
}
{
llvm::Triple Triple("arm");
- EXPECT_STREQ("cortex-a53", Triple.getARMCPUForArch("armv8-a"));
+ EXPECT_EQ("cortex-a53", Triple.getARMCPUForArch("armv8-a"));
}
// Platform specific defaults.
{
llvm::Triple Triple("arm--nacl");
- EXPECT_STREQ("cortex-a8", Triple.getARMCPUForArch());
+ EXPECT_EQ("cortex-a8", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armv6-unknown-freebsd");
- EXPECT_STREQ("arm1176jzf-s", Triple.getARMCPUForArch());
+ EXPECT_EQ("arm1176jzf-s", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("thumbv6-unknown-freebsd");
- EXPECT_STREQ("arm1176jzf-s", Triple.getARMCPUForArch());
+ EXPECT_EQ("arm1176jzf-s", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armebv6-unknown-freebsd");
- EXPECT_STREQ("arm1176jzf-s", Triple.getARMCPUForArch());
+ EXPECT_EQ("arm1176jzf-s", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("arm--win32");
- EXPECT_STREQ("cortex-a9", Triple.getARMCPUForArch());
+ EXPECT_EQ("cortex-a9", Triple.getARMCPUForArch());
}
// Some alternative architectures
{
llvm::Triple Triple("xscale-unknown-eabi");
- EXPECT_STREQ("xscale", Triple.getARMCPUForArch());
+ EXPECT_EQ("xscale", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("iwmmxt-unknown-eabi");
- EXPECT_STREQ("iwmmxt", Triple.getARMCPUForArch());
+ EXPECT_EQ("iwmmxt", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armv7s-apple-ios7");
- EXPECT_STREQ("swift", Triple.getARMCPUForArch());
+ EXPECT_EQ("swift", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armv7em-apple-ios7");
- EXPECT_STREQ("cortex-m4", Triple.getARMCPUForArch());
+ EXPECT_EQ("cortex-m4", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armv7l-linux-gnueabihf");
- EXPECT_STREQ("cortex-a8", Triple.getARMCPUForArch());
+ EXPECT_EQ("cortex-a8", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armv6sm-apple-ios7");
- EXPECT_STREQ("cortex-m0", Triple.getARMCPUForArch());
+ EXPECT_EQ("cortex-m0", Triple.getARMCPUForArch());
}
// armeb is permitted, but armebeb is not
{
llvm::Triple Triple("armeb-none-eabi");
- EXPECT_STREQ("arm7tdmi", Triple.getARMCPUForArch());
+ EXPECT_EQ("arm7tdmi", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armebeb-none-eabi");
- EXPECT_EQ(nullptr, Triple.getARMCPUForArch());
+ EXPECT_EQ("", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armebv6eb-none-eabi");
- EXPECT_EQ(nullptr, Triple.getARMCPUForArch());
+ EXPECT_EQ("", Triple.getARMCPUForArch());
}
// armebv6 and armv6eb are permitted, but armebv6eb is not
{
llvm::Triple Triple("armebv6-non-eabi");
- EXPECT_STREQ("arm1136jf-s", Triple.getARMCPUForArch());
+ EXPECT_EQ("arm1136jf-s", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armv6eb-none-eabi");
- EXPECT_STREQ("arm1136jf-s", Triple.getARMCPUForArch());
+ EXPECT_EQ("arm1136jf-s", Triple.getARMCPUForArch());
}
// xscaleeb is permitted, but armebxscale is not
{
llvm::Triple Triple("xscaleeb-none-eabi");
- EXPECT_STREQ("xscale", Triple.getARMCPUForArch());
+ EXPECT_EQ("xscale", Triple.getARMCPUForArch());
}
{
llvm::Triple Triple("armebxscale-none-eabi");
- EXPECT_EQ(nullptr, Triple.getARMCPUForArch());
+ EXPECT_EQ("", Triple.getARMCPUForArch());
}
}
OpenPOWER on IntegriCloud