diff options
author | Fangrui Song <maskray@google.com> | 2019-11-07 09:25:31 -0800 |
---|---|---|
committer | Fangrui Song <maskray@google.com> | 2019-11-07 09:25:55 -0800 |
commit | f8622543ad07f57618c9ecdb3b3a8c7cabe40b85 (patch) | |
tree | f53fa271e436023de9b65c7a806dd8c11585bfb5 /llvm/lib/Object/XCOFFObjectFile.cpp | |
parent | d9ccb6367a1089fd61bd85be6b0fbb0d6a590e05 (diff) | |
download | bcm5719-llvm-f8622543ad07f57618c9ecdb3b3a8c7cabe40b85.tar.gz bcm5719-llvm-f8622543ad07f57618c9ecdb3b3a8c7cabe40b85.zip |
[XCOFF] Move explicit instantions after member function definitions to fix clang builds
Diffstat (limited to 'llvm/lib/Object/XCOFFObjectFile.cpp')
-rw-r--r-- | llvm/lib/Object/XCOFFObjectFile.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/Object/XCOFFObjectFile.cpp b/llvm/lib/Object/XCOFFObjectFile.cpp index 6f1d999bc20..5ca2a6a03f0 100644 --- a/llvm/lib/Object/XCOFFObjectFile.cpp +++ b/llvm/lib/Object/XCOFFObjectFile.cpp @@ -46,10 +46,6 @@ static StringRef generateXCOFFFixedNameStringRef(const char *Name) { : StringRef(Name, XCOFF::NameSize); } -// Explictly instantiate template classes. -template struct XCOFFSectionHeader<XCOFFSectionHeader32>; -template struct XCOFFSectionHeader<XCOFFSectionHeader64>; - template <typename T> StringRef XCOFFSectionHeader<T>::getName() const { const T &DerivedXCOFFSectionHeader = static_cast<const T &>(*this); return generateXCOFFFixedNameStringRef(DerivedXCOFFSectionHeader.Name); @@ -773,5 +769,9 @@ bool XCOFFSymbolRef::isFunction() const { return (OwningObjectPtr->getSectionFlags(SI.get()) & XCOFF::STYP_TEXT); } +// Explictly instantiate template classes. +template struct XCOFFSectionHeader<XCOFFSectionHeader32>; +template struct XCOFFSectionHeader<XCOFFSectionHeader64>; + } // namespace object } // namespace llvm |