diff --git a/lld/include/lld/Core/DefinedAtom.h b/lld/include/lld/Core/DefinedAtom.h index e855d6a457e4..9ba2428a9a6c 100644 --- a/lld/include/lld/Core/DefinedAtom.h +++ b/lld/include/lld/Core/DefinedAtom.h @@ -253,11 +253,6 @@ public: /// is R__. virtual ContentPermissions permissions() const; - /// \brief only applicable to ARM code. Tells the linker if the code uses - /// thumb or arm instructions. The linker needs to know this to set the low - /// bit of pointers to thumb functions. - virtual bool isThumb() const = 0; - /// \brief means this is a zero size atom that exists to provide an alternate /// name for another atom. Alias atoms must have a special Reference to the /// atom they alias which the layout engine recognizes and forces the alias diff --git a/lld/include/lld/ReaderWriter/Simple.h b/lld/include/lld/ReaderWriter/Simple.h index 2baa114bdfba..af105bb2fbfa 100644 --- a/lld/include/lld/ReaderWriter/Simple.h +++ b/lld/include/lld/ReaderWriter/Simple.h @@ -128,8 +128,6 @@ public: return DefinedAtom::deadStripNormal; } - virtual bool isThumb() const { return false; } - virtual bool isAlias() const { return false; } virtual DefinedAtom::reference_iterator begin() const { diff --git a/lld/lib/ReaderWriter/CoreTargetInfo.cpp b/lld/lib/ReaderWriter/CoreTargetInfo.cpp index 3cc58db22299..17f60cce18af 100644 --- a/lld/lib/ReaderWriter/CoreTargetInfo.cpp +++ b/lld/lib/ReaderWriter/CoreTargetInfo.cpp @@ -84,10 +84,6 @@ public: return DefinedAtom::permR_X; } - virtual bool isThumb() const { - return false; - } - virtual bool isAlias() const { return false; } @@ -180,10 +176,6 @@ public: return DefinedAtom::permRW_; } - virtual bool isThumb() const { - return false; - } - virtual bool isAlias() const { return false; } diff --git a/lld/lib/ReaderWriter/ELF/Atoms.h b/lld/lib/ReaderWriter/ELF/Atoms.h index 93de82c3e622..18933f648d10 100644 --- a/lld/lib/ReaderWriter/ELF/Atoms.h +++ b/lld/lib/ReaderWriter/ELF/Atoms.h @@ -439,12 +439,6 @@ public: } } - // Many non ARM architectures use ELF file format This not really a place to - // put a architecture specific method in an atom. A better approach is needed. - virtual bool isThumb() const { - return false; - } - // FIXME: Not Sure if ELF supports alias atoms. Find out more. virtual bool isAlias() const { return false; diff --git a/lld/lib/ReaderWriter/Native/ReaderNative.cpp b/lld/lib/ReaderWriter/Native/ReaderNative.cpp index 41fc0eee7ce2..9df490e7bef1 100644 --- a/lld/lib/ReaderWriter/Native/ReaderNative.cpp +++ b/lld/lib/ReaderWriter/Native/ReaderNative.cpp @@ -94,10 +94,6 @@ public: return (DefinedAtom::ContentPermissions)(attributes().permissions); } - virtual bool isThumb() const { - return false; //(attributes().thumb != 0); - } - virtual bool isAlias() const { return (attributes().alias != 0); } diff --git a/lld/lib/ReaderWriter/Native/WriterNative.cpp b/lld/lib/ReaderWriter/Native/WriterNative.cpp index c968a751128d..93869da4e368 100644 --- a/lld/lib/ReaderWriter/Native/WriterNative.cpp +++ b/lld/lib/ReaderWriter/Native/WriterNative.cpp @@ -441,7 +441,6 @@ private: = atom.sectionChoice() << 4 | atom.sectionPosition(); attrs.deadStrip = atom.deadStrip(); attrs.permissions = atom.permissions(); - //attrs.thumb = atom.isThumb(); attrs.alias = atom.isAlias(); } diff --git a/lld/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp b/lld/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp index 2a5d542f3afd..159a6f9d18a6 100644 --- a/lld/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp +++ b/lld/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp @@ -176,10 +176,6 @@ public: return perm___; } - virtual bool isThumb() const { - return false; - } - virtual bool isAlias() const { return false; } diff --git a/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp b/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp index 747d16156739..1852ec98b155 100644 --- a/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp +++ b/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp @@ -933,7 +933,6 @@ struct MappingTraits { virtual SectionPosition sectionPosition() const{return _sectionPosition;} virtual DeadStripKind deadStrip() const { return _deadStrip; } virtual ContentPermissions permissions() const { return _permissions; } - virtual bool isThumb() const { return false; } virtual bool isAlias() const { return false; } ArrayRef rawContent() const { return ArrayRef(