diff options
| author | Dylan McKay <dylanmckay34@gmail.com> | 2015-10-16 03:10:30 +0000 |
|---|---|---|
| committer | Dylan McKay <dylanmckay34@gmail.com> | 2015-10-16 03:10:30 +0000 |
| commit | b1d469c6575224adad8b89a0f7f436170b64397d (patch) | |
| tree | 946e2cef19f076cc16284de4e73bbac58b178f8a /llvm/unittests | |
| parent | 58fae7cf6bb3d76e8ee993abf1ddc485574b9ef7 (diff) | |
| download | bcm5719-llvm-b1d469c6575224adad8b89a0f7f436170b64397d.tar.gz bcm5719-llvm-b1d469c6575224adad8b89a0f7f436170b64397d.zip | |
Initial migration of AVR backend
This patch adds the underlying infrastructure for an AVR backend to be included into LLVM. It is the first of a series of patches aimed at moving the out-of-tree AVR backend into the tree.
It consists of adding a new`Triple` target 'avr'.
llvm-svn: 250492
Diffstat (limited to 'llvm/unittests')
| -rw-r--r-- | llvm/unittests/ADT/TripleTest.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/llvm/unittests/ADT/TripleTest.cpp b/llvm/unittests/ADT/TripleTest.cpp index 899c08bbfe2..71072932bed 100644 --- a/llvm/unittests/ADT/TripleTest.cpp +++ b/llvm/unittests/ADT/TripleTest.cpp @@ -194,6 +194,18 @@ TEST(TripleTest, ParsedIDs) { EXPECT_EQ(Triple::UnknownOS, T.getOS()); EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); + T = Triple("avr-unknown-unknown"); + EXPECT_EQ(Triple::avr, T.getArch()); + EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); + EXPECT_EQ(Triple::UnknownOS, T.getOS()); + EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); + + T = Triple("avr"); + EXPECT_EQ(Triple::avr, T.getArch()); + EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); + EXPECT_EQ(Triple::UnknownOS, T.getOS()); + EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); + T = Triple("huh"); EXPECT_EQ(Triple::UnknownArch, T.getArch()); } @@ -463,6 +475,11 @@ TEST(TripleTest, BitWidthPredicates) { EXPECT_FALSE(T.isArch16Bit()); EXPECT_FALSE(T.isArch32Bit()); EXPECT_TRUE(T.isArch64Bit()); + + T.setArch(Triple::avr); + EXPECT_TRUE(T.isArch16Bit()); + EXPECT_FALSE(T.isArch32Bit()); + EXPECT_FALSE(T.isArch64Bit()); } TEST(TripleTest, BitWidthArchVariants) { |

