summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2014-03-28 21:36:33 +0000
committerRui Ueyama <ruiu@google.com>2014-03-28 21:36:33 +0000
commitbc69bce7de5d110b5ca5903b0bfd862d05656ac8 (patch)
treeff848860133384de6d2319c5e7ce9e418cca03be
parent9d0698e0f2d502d44ccafd52e66a533b8d201126 (diff)
downloadbcm5719-llvm-bc69bce7de5d110b5ca5903b0bfd862d05656ac8.tar.gz
bcm5719-llvm-bc69bce7de5d110b5ca5903b0bfd862d05656ac8.zip
[MachO] Remove "virtual" and add "override".
llvm-svn: 205057
-rw-r--r--lld/lib/ReaderWriter/MachO/Atoms.h10
-rw-r--r--lld/lib/ReaderWriter/MachO/GOTPass.hpp8
-rw-r--r--lld/lib/ReaderWriter/MachO/MachONormalizedFile.h3
-rw-r--r--lld/lib/ReaderWriter/MachO/ReferenceKinds.h39
-rw-r--r--lld/lib/ReaderWriter/MachO/StubAtoms.hpp10
-rw-r--r--lld/lib/ReaderWriter/MachO/StubAtoms_x86.hpp44
-rw-r--r--lld/lib/ReaderWriter/MachO/StubAtoms_x86_64.hpp44
-rw-r--r--lld/lib/ReaderWriter/MachO/StubsPass.hpp8
8 files changed, 81 insertions, 85 deletions
diff --git a/lld/lib/ReaderWriter/MachO/Atoms.h b/lld/lib/ReaderWriter/MachO/Atoms.h
index d6e0cf1658f..e4bffce5a8b 100644
--- a/lld/lib/ReaderWriter/MachO/Atoms.h
+++ b/lld/lib/ReaderWriter/MachO/Atoms.h
@@ -21,15 +21,15 @@ public:
const ArrayRef<uint8_t> content, Scope scope)
: SimpleDefinedAtom(f), _name(name), _content(content), _scope(scope) {}
- virtual uint64_t size() const { return rawContent().size(); }
+ uint64_t size() const override { return rawContent().size(); }
- virtual ContentType contentType() const { return DefinedAtom::typeCode; }
+ ContentType contentType() const override { return DefinedAtom::typeCode; }
- virtual StringRef name() const { return _name; }
+ StringRef name() const override { return _name; }
- virtual Scope scope() const { return _scope; }
+ Scope scope() const override { return _scope; }
- virtual ArrayRef<uint8_t> rawContent() const { return _content; }
+ ArrayRef<uint8_t> rawContent() const override { return _content; }
private:
const StringRef _name;
diff --git a/lld/lib/ReaderWriter/MachO/GOTPass.hpp b/lld/lib/ReaderWriter/MachO/GOTPass.hpp
index 9f99fc14699..f66d6a76de8 100644
--- a/lld/lib/ReaderWriter/MachO/GOTPass.hpp
+++ b/lld/lib/ReaderWriter/MachO/GOTPass.hpp
@@ -25,19 +25,19 @@ namespace mach_o {
class GOTPass : public lld::GOTPass {
public:
- virtual bool noTextRelocs() {
+ bool noTextRelocs() override {
return true;
}
- virtual bool isGOTAccess(const Reference &, bool &canBypassGOT) {
+ bool isGOTAccess(const Reference &, bool &canBypassGOT) override {
return false;
}
- virtual void updateReferenceToGOT(const Reference*, bool targetIsNowGOT) {
+ void updateReferenceToGOT(const Reference*, bool targetIsNowGOT) override {
}
- virtual const DefinedAtom* makeGOTEntry(const Atom&) {
+ const DefinedAtom* makeGOTEntry(const Atom&) override {
return nullptr;
}
diff --git a/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h b/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h
index eb3294d2888..c2d398485ab 100644
--- a/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h
+++ b/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h
@@ -278,10 +278,9 @@ normalizedFromAtoms(const lld::File &atomFile, const MachOLinkingContext &ctxt);
/// Class for interfacing mach-o yaml files into generic yaml parsing
class MachOYamlIOTaggedDocumentHandler : public YamlIOTaggedDocumentHandler {
- bool handledDocTag(llvm::yaml::IO &io, const lld::File *&file) const;
+ bool handledDocTag(llvm::yaml::IO &io, const lld::File *&file) const override;
};
-
} // namespace mach_o
} // namespace lld
diff --git a/lld/lib/ReaderWriter/MachO/ReferenceKinds.h b/lld/lib/ReaderWriter/MachO/ReferenceKinds.h
index 75040e25558..adc196137e6 100644
--- a/lld/lib/ReaderWriter/MachO/ReferenceKinds.h
+++ b/lld/lib/ReaderWriter/MachO/ReferenceKinds.h
@@ -78,30 +78,29 @@ public:
static const Registry::KindStrings kindStrings[];
virtual ~KindHandler_x86_64();
- virtual bool isCallSite(const Reference &);
- virtual bool isPointer(const Reference &);
- virtual bool isLazyImmediate(const Reference &);
- virtual bool isLazyTarget(const Reference &);
+ bool isCallSite(const Reference &) override;
+ bool isPointer(const Reference &) override;
+ bool isLazyImmediate(const Reference &) override;
+ bool isLazyTarget(const Reference &) override;
virtual void applyFixup(Reference::KindNamespace ns, Reference::KindArch arch,
Reference::KindValue kindValue, uint64_t addend,
uint8_t *location, uint64_t fixupAddress,
- uint64_t targetAddress);
+ uint64_t targetAddress) override;
};
-
class KindHandler_x86 : public KindHandler {
public:
static const Registry::KindStrings kindStrings[];
virtual ~KindHandler_x86();
- virtual bool isCallSite(const Reference &);
- virtual bool isPointer(const Reference &);
- virtual bool isLazyImmediate(const Reference &);
- virtual bool isLazyTarget(const Reference &);
+ bool isCallSite(const Reference &) override;
+ bool isPointer(const Reference &) override;
+ bool isLazyImmediate(const Reference &) override;
+ bool isLazyTarget(const Reference &) override;
virtual void applyFixup(Reference::KindNamespace ns, Reference::KindArch arch,
Reference::KindValue kindValue, uint64_t addend,
uint8_t *location, uint64_t fixupAddress,
- uint64_t targetAddress);
+ uint64_t targetAddress) override;
};
class KindHandler_arm : public KindHandler {
@@ -109,18 +108,16 @@ public:
static const Registry::KindStrings kindStrings[];
virtual ~KindHandler_arm();
- virtual bool isCallSite(const Reference &);
- virtual bool isPointer(const Reference &);
- virtual bool isLazyImmediate(const Reference &);
- virtual bool isLazyTarget(const Reference &);
- virtual void applyFixup(Reference::KindNamespace ns, Reference::KindArch arch,
- Reference::KindValue kindValue, uint64_t addend,
- uint8_t *location, uint64_t fixupAddress,
- uint64_t targetAddress);
+ bool isCallSite(const Reference &) override;
+ bool isPointer(const Reference &) override;
+ bool isLazyImmediate(const Reference &) override;
+ bool isLazyTarget(const Reference &) override;
+ void applyFixup(Reference::KindNamespace ns, Reference::KindArch arch,
+ Reference::KindValue kindValue, uint64_t addend,
+ uint8_t *location, uint64_t fixupAddress,
+ uint64_t targetAddress) override;
};
-
-
} // namespace mach_o
} // namespace lld
diff --git a/lld/lib/ReaderWriter/MachO/StubAtoms.hpp b/lld/lib/ReaderWriter/MachO/StubAtoms.hpp
index 66f340f3760..2e53f983994 100644
--- a/lld/lib/ReaderWriter/MachO/StubAtoms.hpp
+++ b/lld/lib/ReaderWriter/MachO/StubAtoms.hpp
@@ -34,23 +34,23 @@ public:
StubBinderAtom(const File &f) : _file(f) {
}
- virtual const File& file() const {
+ const File& file() const override {
return _file;
}
- virtual StringRef name() const {
+ StringRef name() const override {
return StringRef("dyld_stub_binder");
}
- virtual StringRef loadName() const {
+ StringRef loadName() const override {
return StringRef("/usr/lib/libSystem.B.dylib");
}
- virtual bool canBeNullAtRuntime() const {
+ bool canBeNullAtRuntime() const override {
return false;
}
- virtual Type type() const {
+ Type type() const override {
return Type::Unknown;
}
diff --git a/lld/lib/ReaderWriter/MachO/StubAtoms_x86.hpp b/lld/lib/ReaderWriter/MachO/StubAtoms_x86.hpp
index 31a2c2e1ce0..ff7296b7f03 100644
--- a/lld/lib/ReaderWriter/MachO/StubAtoms_x86.hpp
+++ b/lld/lib/ReaderWriter/MachO/StubAtoms_x86.hpp
@@ -36,19 +36,19 @@ public:
&lazyPointer, 0);
}
- virtual ContentType contentType() const {
+ ContentType contentType() const override {
return DefinedAtom::typeStub;
}
- virtual uint64_t size() const {
+ uint64_t size() const override {
return 6;
}
- virtual ContentPermissions permissions() const {
+ ContentPermissions permissions() const override {
return DefinedAtom::permR_X;
}
- virtual ArrayRef<uint8_t> rawContent() const {
+ ArrayRef<uint8_t> rawContent() const override {
static const uint8_t instructions[] =
{ 0xFF, 0x25, 0x00, 0x00, 0x00, 0x00 }; // jmp *lazyPointer
assert(sizeof(instructions) == this->size());
@@ -73,19 +73,19 @@ public:
&binder, 0);
}
- virtual ContentType contentType() const {
+ ContentType contentType() const override {
return DefinedAtom::typeStubHelper;
}
- virtual uint64_t size() const {
+ uint64_t size() const override {
return 12;
}
- virtual ContentPermissions permissions() const {
+ ContentPermissions permissions() const override {
return DefinedAtom::permR_X;
}
- virtual ArrayRef<uint8_t> rawContent() const {
+ ArrayRef<uint8_t> rawContent() const override {
static const uint8_t instructions[] =
{ 0x68, 0x00, 0x00, 0x00, 0x00, // pushl $dyld_ImageLoaderCache
0xFF, 0x25, 0x00, 0x00, 0x00, 0x00, // jmp *_fast_lazy_bind
@@ -111,19 +111,19 @@ public:
&helperCommon, 0);
}
- virtual ContentType contentType() const {
+ ContentType contentType() const override {
return DefinedAtom::typeStubHelper;
}
- virtual uint64_t size() const {
+ uint64_t size() const override {
return 10;
}
- virtual ContentPermissions permissions() const {
+ ContentPermissions permissions() const override {
return DefinedAtom::permR_X;
}
- virtual ArrayRef<uint8_t> rawContent() const {
+ ArrayRef<uint8_t> rawContent() const override {
static const uint8_t instructions[] =
{ 0x68, 0x00, 0x00, 0x00, 0x00, // pushq $lazy-info-offset
0xE9, 0x00, 0x00, 0x00, 0x00 }; // jmp helperhelper
@@ -148,23 +148,23 @@ public:
&shlib, 0);
}
- virtual ContentType contentType() const {
+ ContentType contentType() const override {
return DefinedAtom::typeLazyPointer;
}
- virtual Alignment alignment() const {
+ Alignment alignment() const override {
return Alignment(2);
}
- virtual uint64_t size() const {
+ uint64_t size() const override {
return 4;
}
- virtual ContentPermissions permissions() const {
+ ContentPermissions permissions() const override {
return DefinedAtom::permRW_;
}
- virtual ArrayRef<uint8_t> rawContent() const {
+ ArrayRef<uint8_t> rawContent() const override {
static const uint8_t bytes[] = { 0x00, 0x00, 0x00, 0x00 };
return makeArrayRef(bytes);
}
@@ -186,23 +186,23 @@ public:
&shlib, 0);
}
- virtual ContentType contentType() const {
+ ContentType contentType() const override {
return DefinedAtom::typeGOT;
}
- virtual Alignment alignment() const {
+ Alignment alignment() const override {
return Alignment(2);
}
- virtual uint64_t size() const {
+ uint64_t size() const override {
return 4;
}
- virtual ContentPermissions permissions() const {
+ ContentPermissions permissions() const override {
return DefinedAtom::permRW_;
}
- virtual ArrayRef<uint8_t> rawContent() const {
+ ArrayRef<uint8_t> rawContent() const override {
static const uint8_t bytes[] = { 0x00, 0x00, 0x00, 0x0 };
return makeArrayRef(bytes);
}
diff --git a/lld/lib/ReaderWriter/MachO/StubAtoms_x86_64.hpp b/lld/lib/ReaderWriter/MachO/StubAtoms_x86_64.hpp
index cd857dd5030..dcd309b8634 100644
--- a/lld/lib/ReaderWriter/MachO/StubAtoms_x86_64.hpp
+++ b/lld/lib/ReaderWriter/MachO/StubAtoms_x86_64.hpp
@@ -37,19 +37,19 @@ public:
&lazyPointer, 0);
}
- virtual ContentType contentType() const {
+ ContentType contentType() const override {
return DefinedAtom::typeStub;
}
- virtual uint64_t size() const {
+ uint64_t size() const override {
return 6;
}
- virtual ContentPermissions permissions() const {
+ ContentPermissions permissions() const override {
return DefinedAtom::permR_X;
}
- virtual ArrayRef<uint8_t> rawContent() const {
+ ArrayRef<uint8_t> rawContent() const override {
static const uint8_t instructions[] =
{ 0xFF, 0x25, 0x00, 0x00, 0x00, 0x00 }; // jmp *lazyPointer
assert(sizeof(instructions) == this->size());
@@ -73,19 +73,19 @@ public:
&binder, 0);
}
- virtual ContentType contentType() const {
+ ContentType contentType() const override {
return DefinedAtom::typeStubHelper;
}
- virtual uint64_t size() const {
+ uint64_t size() const override {
return 16;
}
- virtual ContentPermissions permissions() const {
+ ContentPermissions permissions() const override {
return DefinedAtom::permR_X;
}
- virtual ArrayRef<uint8_t> rawContent() const {
+ ArrayRef<uint8_t> rawContent() const override {
static const uint8_t instructions[] =
{ 0x4C, 0x8D, 0x1D, 0x00, 0x00, 0x00, 0x00, // leaq cache(%rip),%r11
0x41, 0x53, // push %r11
@@ -111,19 +111,19 @@ public:
&helperCommon, 0);
}
- virtual ContentType contentType() const {
+ ContentType contentType() const override {
return DefinedAtom::typeStubHelper;
}
- virtual uint64_t size() const {
+ uint64_t size() const override {
return 10;
}
- virtual ContentPermissions permissions() const {
+ ContentPermissions permissions() const override {
return DefinedAtom::permR_X;
}
- virtual ArrayRef<uint8_t> rawContent() const {
+ ArrayRef<uint8_t> rawContent() const override {
static const uint8_t instructions[] =
{ 0x68, 0x00, 0x00, 0x00, 0x00, // pushq $lazy-info-offset
0xE9, 0x00, 0x00, 0x00, 0x00 }; // jmp helperhelper
@@ -148,23 +148,23 @@ public:
LLD_X86_64_RELOC_LAZY_TARGET, 0, &shlib, 0);
}
- virtual ContentType contentType() const {
+ ContentType contentType() const override {
return DefinedAtom::typeLazyPointer;
}
- virtual Alignment alignment() const {
+ Alignment alignment() const override {
return Alignment(3);
}
- virtual uint64_t size() const {
+ uint64_t size() const override {
return 8;
}
- virtual ContentPermissions permissions() const {
+ ContentPermissions permissions() const override {
return DefinedAtom::permRW_;
}
- virtual ArrayRef<uint8_t> rawContent() const {
+ ArrayRef<uint8_t> rawContent() const override {
static const uint8_t bytes[] =
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
return makeArrayRef(bytes);
@@ -186,23 +186,23 @@ public:
&shlib, 0);
}
- virtual ContentType contentType() const {
+ ContentType contentType() const override {
return DefinedAtom::typeGOT;
}
- virtual Alignment alignment() const {
+ Alignment alignment() const override {
return Alignment(3);
}
- virtual uint64_t size() const {
+ uint64_t size() const override {
return 8;
}
- virtual ContentPermissions permissions() const {
+ ContentPermissions permissions() const override {
return DefinedAtom::permRW_;
}
- virtual ArrayRef<uint8_t> rawContent() const {
+ ArrayRef<uint8_t> rawContent() const override {
static const uint8_t bytes[] =
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
return makeArrayRef(bytes);
diff --git a/lld/lib/ReaderWriter/MachO/StubsPass.hpp b/lld/lib/ReaderWriter/MachO/StubsPass.hpp
index b3924305da3..712048a3b7e 100644
--- a/lld/lib/ReaderWriter/MachO/StubsPass.hpp
+++ b/lld/lib/ReaderWriter/MachO/StubsPass.hpp
@@ -37,15 +37,15 @@ public:
, _helperBinderAtom(nullptr) {
}
- virtual bool noTextRelocs() {
+ bool noTextRelocs() override {
return true;
}
- virtual bool isCallSite(const Reference &ref) {
+ bool isCallSite(const Reference &ref) override {
return _kindHandler.isCallSite(ref);
}
- virtual const DefinedAtom* getStub(const Atom& target) {
+ const DefinedAtom* getStub(const Atom& target) override {
auto pos = _targetToStub.find(&target);
if ( pos != _targetToStub.end() ) {
// Reuse an existing stub.
@@ -121,7 +121,7 @@ public:
}
- virtual void addStubAtoms(MutableFile &mergedFile) {
+ void addStubAtoms(MutableFile &mergedFile) override {
// Exit early if no stubs needed.
if (_targetToStub.empty())
return;
OpenPOWER on IntegriCloud