diff options
author | Juergen Ributzka <juergen@ributzka.de> | 2019-04-04 22:56:50 +0000 |
---|---|---|
committer | Juergen Ributzka <juergen@ributzka.de> | 2019-04-04 22:56:50 +0000 |
commit | 875565e55931704ae51c0011e7fb55b80c6d0c7f (patch) | |
tree | 2f37d256b6726a15ed93827224fc572529f98415 /llvm/unittests/TextAPI | |
parent | b2504035901865106680d7edd9d470c031bd7c5c (diff) | |
download | bcm5719-llvm-875565e55931704ae51c0011e7fb55b80c6d0c7f.tar.gz bcm5719-llvm-875565e55931704ae51c0011e7fb55b80c6d0c7f.zip |
[TextAPI] Prefix all architecture enums to fix the build on i386.
Summary: This changes the Architecture enum to use a prefix (AK_) to prevent the
preprocessor from replacing i386 with 1 when building llvm/clang for i386.
Reviewers: steven_wu, lhames, mstorsjo
Reviewed By: mstorsjo
Subscribers: hiraditya, jkorous, dexonsmith, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D60241
llvm-svn: 357733
Diffstat (limited to 'llvm/unittests/TextAPI')
-rw-r--r-- | llvm/unittests/TextAPI/TextStubV1Tests.cpp | 25 | ||||
-rw-r--r-- | llvm/unittests/TextAPI/TextStubV2Tests.cpp | 25 |
2 files changed, 22 insertions, 28 deletions
diff --git a/llvm/unittests/TextAPI/TextStubV1Tests.cpp b/llvm/unittests/TextAPI/TextStubV1Tests.cpp index c34656c6877..5ff15b9fb8d 100644 --- a/llvm/unittests/TextAPI/TextStubV1Tests.cpp +++ b/llvm/unittests/TextAPI/TextStubV1Tests.cpp @@ -87,8 +87,7 @@ TEST(TBDv1, ReadFile) { EXPECT_TRUE(!!Result); auto File = std::move(Result.get()); EXPECT_EQ(FileType::TBD_V1, File->getFileType()); - auto Archs = Architecture::armv7 | Architecture::armv7s | - Architecture::armv7k | Architecture::arm64; + auto Archs = AK_armv7 | AK_armv7s | AK_armv7k | AK_arm64; EXPECT_EQ(Archs, File->getArchitectures()); EXPECT_EQ(PlatformKind::iOS, File->getPlatform()); EXPECT_EQ(std::string("Test.dylib"), File->getInstallName()); @@ -133,8 +132,7 @@ TEST(TBDv1, ReadFile2) { EXPECT_TRUE(!!Result); auto File = std::move(Result.get()); EXPECT_EQ(FileType::TBD_V1, File->getFileType()); - auto Archs = Architecture::armv7 | Architecture::armv7s | - Architecture::armv7k | Architecture::arm64; + auto Archs = AK_armv7 | AK_armv7s | AK_armv7k | AK_arm64; EXPECT_EQ(Archs, File->getArchitectures()); EXPECT_EQ(PlatformKind::iOS, File->getPlatform()); EXPECT_EQ(std::string("Test.dylib"), File->getInstallName()); @@ -178,23 +176,22 @@ TEST(TBDv1, WriteFile) { File.setPath("libfoo.dylib"); File.setInstallName("/usr/lib/libfoo.dylib"); File.setFileType(FileType::TBD_V1); - File.setArchitectures(Architecture::i386 | Architecture::x86_64); + File.setArchitectures(AK_i386 | AK_x86_64); File.setPlatform(PlatformKind::macOS); File.setCurrentVersion(PackedVersion(1, 2, 3)); File.setSwiftABIVersion(5); File.setObjCConstraint(ObjCConstraintType::Retain_Release); - File.addAllowableClient("clientA", Architecture::x86_64); - File.addReexportedLibrary("/usr/lib/libfoo.dylib", Architecture::x86_64); - File.addSymbol(SymbolKind::GlobalSymbol, "_sym1", Architecture::i386); - File.addSymbol(SymbolKind::GlobalSymbol, "_sym2", Architecture::i386, + File.addAllowableClient("clientA", AK_x86_64); + File.addReexportedLibrary("/usr/lib/libfoo.dylib", AK_x86_64); + File.addSymbol(SymbolKind::GlobalSymbol, "_sym1", AK_i386); + File.addSymbol(SymbolKind::GlobalSymbol, "_sym2", AK_i386, SymbolFlags::WeakDefined); - File.addSymbol(SymbolKind::GlobalSymbol, "_sym3", Architecture::i386, + File.addSymbol(SymbolKind::GlobalSymbol, "_sym3", AK_i386, SymbolFlags::ThreadLocalValue); - File.addSymbol(SymbolKind::ObjectiveCClass, "Class1", Architecture::x86_64); - File.addSymbol(SymbolKind::ObjectiveCClassEHType, "Class1", - Architecture::x86_64); + File.addSymbol(SymbolKind::ObjectiveCClass, "Class1", AK_x86_64); + File.addSymbol(SymbolKind::ObjectiveCClassEHType, "Class1", AK_x86_64); File.addSymbol(SymbolKind::ObjectiveCInstanceVariable, "Class1._ivar1", - Architecture::x86_64); + AK_x86_64); SmallString<4096> Buffer; raw_svector_ostream OS(Buffer); diff --git a/llvm/unittests/TextAPI/TextStubV2Tests.cpp b/llvm/unittests/TextAPI/TextStubV2Tests.cpp index 1cb8b733910..f380f7f362d 100644 --- a/llvm/unittests/TextAPI/TextStubV2Tests.cpp +++ b/llvm/unittests/TextAPI/TextStubV2Tests.cpp @@ -89,8 +89,7 @@ TEST(TBDv2, ReadFile) { EXPECT_TRUE(!!Result); auto File = std::move(Result.get()); EXPECT_EQ(FileType::TBD_V2, File->getFileType()); - auto Archs = Architecture::armv7 | Architecture::armv7s | - Architecture::armv7k | Architecture::arm64; + auto Archs = AK_armv7 | AK_armv7s | AK_armv7k | AK_arm64; EXPECT_EQ(Archs, File->getArchitectures()); EXPECT_EQ(PlatformKind::iOS, File->getPlatform()); EXPECT_EQ(std::string("Test.dylib"), File->getInstallName()); @@ -157,8 +156,7 @@ TEST(TBDv2, ReadFile2) { EXPECT_TRUE(!!Result); auto File = std::move(Result.get()); EXPECT_EQ(FileType::TBD_V2, File->getFileType()); - auto Archs = Architecture::armv7 | Architecture::armv7s | - Architecture::armv7k | Architecture::arm64; + auto Archs = AK_armv7 | AK_armv7s | AK_armv7k | AK_arm64; EXPECT_EQ(Archs, File->getArchitectures()); EXPECT_EQ(PlatformKind::iOS, File->getPlatform()); EXPECT_EQ(std::string("Test.dylib"), File->getInstallName()); @@ -201,25 +199,24 @@ TEST(TBDv2, WriteFile) { File.setPath("libfoo.dylib"); File.setInstallName("/usr/lib/libfoo.dylib"); File.setFileType(FileType::TBD_V2); - File.setArchitectures(Architecture::i386 | Architecture::x86_64); + File.setArchitectures(AK_i386 | AK_x86_64); File.setPlatform(PlatformKind::macOS); File.setCurrentVersion(PackedVersion(1, 2, 3)); File.setTwoLevelNamespace(); File.setApplicationExtensionSafe(); File.setSwiftABIVersion(5); File.setObjCConstraint(ObjCConstraintType::Retain_Release); - File.addAllowableClient("clientA", Architecture::x86_64); - File.addReexportedLibrary("/usr/lib/libfoo.dylib", Architecture::x86_64); - File.addSymbol(SymbolKind::GlobalSymbol, "_sym1", Architecture::i386); - File.addSymbol(SymbolKind::GlobalSymbol, "_sym2", Architecture::i386, + File.addAllowableClient("clientA", AK_x86_64); + File.addReexportedLibrary("/usr/lib/libfoo.dylib", AK_x86_64); + File.addSymbol(SymbolKind::GlobalSymbol, "_sym1", AK_i386); + File.addSymbol(SymbolKind::GlobalSymbol, "_sym2", AK_i386, SymbolFlags::WeakDefined); - File.addSymbol(SymbolKind::GlobalSymbol, "_sym3", Architecture::i386, + File.addSymbol(SymbolKind::GlobalSymbol, "_sym3", AK_i386, SymbolFlags::ThreadLocalValue); - File.addSymbol(SymbolKind::ObjectiveCClass, "Class1", Architecture::x86_64); - File.addSymbol(SymbolKind::ObjectiveCClassEHType, "Class1", - Architecture::x86_64); + File.addSymbol(SymbolKind::ObjectiveCClass, "Class1", AK_x86_64); + File.addSymbol(SymbolKind::ObjectiveCClassEHType, "Class1", AK_x86_64); File.addSymbol(SymbolKind::ObjectiveCInstanceVariable, "Class1._ivar1", - Architecture::x86_64); + AK_x86_64); SmallString<4096> Buffer; raw_svector_ostream OS(Buffer); |