summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLang Hames <lhames@gmail.com>2015-12-07 17:35:56 +0000
committerLang Hames <lhames@gmail.com>2015-12-07 17:35:56 +0000
commitdc7b6c3623ab1fcd313f31c2bf3e6cc7aae4a3a3 (patch)
tree7db4fa6ff9e8ae127e61f4931d430e740e0550b1
parentc55b4e25f4ad3f029f2c016cabbe68396f20f1fe (diff)
downloadbcm5719-llvm-dc7b6c3623ab1fcd313f31c2bf3e6cc7aae4a3a3.tar.gz
bcm5719-llvm-dc7b6c3623ab1fcd313f31c2bf3e6cc7aae4a3a3.zip
[Orc] Removing traces of takeOwnershipOfBuffers left after r251560.
Patch by Joshua Gerrard. Thanks Joshua! llvm-svn: 254919
-rw-r--r--llvm/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h8
-rw-r--r--llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp12
-rw-r--r--llvm/unittests/ExecutionEngine/Orc/ObjectTransformLayerTest.cpp27
3 files changed, 0 insertions, 47 deletions
diff --git a/llvm/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h b/llvm/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h
index 7af66208547..f96e83ed5a1 100644
--- a/llvm/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h
+++ b/llvm/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h
@@ -87,14 +87,6 @@ public:
BaseLayer.mapSectionAddress(H, LocalAddress, TargetAddr);
}
- // Ownership hack.
- // FIXME: Remove this as soon as RuntimeDyldELF can apply relocations without
- // referencing the original object.
- template <typename OwningMBSet>
- void takeOwnershipOfBuffers(ObjSetHandleT H, OwningMBSet MBs) {
- BaseLayer.takeOwnershipOfBuffers(H, std::move(MBs));
- }
-
/// @brief Access the transform functor directly.
TransformFtor &getTransform() { return Transform; }
diff --git a/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp b/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp
index 59c9a0c990f..6ee3a44b63b 100644
--- a/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp
+++ b/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp
@@ -388,11 +388,6 @@ static int executeInput() {
doPreallocation(MemMgr);
RuntimeDyld Dyld(MemMgr, MemMgr);
- // FIXME: Preserve buffers until resolveRelocations time to work around a bug
- // in RuntimeDyldELF.
- // This fixme should be fixed ASAP. This is a very brittle workaround.
- std::vector<std::unique_ptr<MemoryBuffer>> InputBuffers;
-
// If we don't have any input files, read from stdin.
if (!InputFileList.size())
InputFileList.push_back("-");
@@ -409,7 +404,6 @@ static int executeInput() {
return Error("unable to create object file: '" + EC.message() + "'");
ObjectFile &Obj = **MaybeObj;
- InputBuffers.push_back(std::move(*InputBuffer));
// Load the object file
Dyld.loadObject(Obj);
@@ -656,11 +650,6 @@ static int linkAndVerify() {
RuntimeDyldChecker Checker(Dyld, Disassembler.get(), InstPrinter.get(),
llvm::dbgs());
- // FIXME: Preserve buffers until resolveRelocations time to work around a bug
- // in RuntimeDyldELF.
- // This fixme should be fixed ASAP. This is a very brittle workaround.
- std::vector<std::unique_ptr<MemoryBuffer>> InputBuffers;
-
// If we don't have any input files, read from stdin.
if (!InputFileList.size())
InputFileList.push_back("-");
@@ -679,7 +668,6 @@ static int linkAndVerify() {
return Error("unable to create object file: '" + EC.message() + "'");
ObjectFile &Obj = **MaybeObj;
- InputBuffers.push_back(std::move(*InputBuffer));
// Load the object file
Dyld.loadObject(Obj);
diff --git a/llvm/unittests/ExecutionEngine/Orc/ObjectTransformLayerTest.cpp b/llvm/unittests/ExecutionEngine/Orc/ObjectTransformLayerTest.cpp
index 41b2307cadd..c88c94f17b1 100644
--- a/llvm/unittests/ExecutionEngine/Orc/ObjectTransformLayerTest.cpp
+++ b/llvm/unittests/ExecutionEngine/Orc/ObjectTransformLayerTest.cpp
@@ -157,21 +157,6 @@ public:
resetExpectations();
}
- template <typename OwningMBSet>
- void takeOwnershipOfBuffers(ObjSetHandleT H, OwningMBSet MBs) {
- EXPECT_EQ(MockObjSetHandle, H);
- EXPECT_EQ(MockBufferSet, *MBs);
- LastCalled = "takeOwnershipOfBuffers";
- }
- void expectTakeOwnershipOfBuffers(ObjSetHandleT H, MockMemoryBufferSet *MBs) {
- MockObjSetHandle = H;
- MockBufferSet = *MBs;
- }
- void verifyTakeOwnershipOfBuffers() {
- EXPECT_EQ("takeOwnershipOfBuffers", LastCalled);
- resetExpectations();
- }
-
private:
// Backing fields for remembering parameter/return values
std::string LastCalled;
@@ -275,18 +260,6 @@ TEST(ObjectTransformLayerTest, Main) {
T1.mapSectionAddress(H, Buffer, MockAddress);
M.verifyMapSectionAddress();
- // Test takeOwnershipOfBuffers, using unique pointer to buffer set
- auto MockBufferSetPtr = llvm::make_unique<MockMemoryBufferSet>(366);
- M.expectTakeOwnershipOfBuffers(H, MockBufferSetPtr.get());
- T2.takeOwnershipOfBuffers(H, std::move(MockBufferSetPtr));
- M.verifyTakeOwnershipOfBuffers();
-
- // Test takeOwnershipOfBuffers, using naked pointer to buffer set
- MockMemoryBufferSet MockBufferSet = 266;
- M.expectTakeOwnershipOfBuffers(H, &MockBufferSet);
- T1.takeOwnershipOfBuffers(H, &MockBufferSet);
- M.verifyTakeOwnershipOfBuffers();
-
// Verify transform getter (non-const)
MockObjectFile Mutatee = 277;
MockObjectFile *Out = T2.getTransform()(&Mutatee);
OpenPOWER on IntegriCloud