[llvm] r254919 - [Orc] Removing traces of takeOwnershipOfBuffers left after r251560.
Lang Hames via llvm-commits
llvm-commits at lists.llvm.org
Mon Dec 7 09:35:56 PST 2015
Author: lhames
Date: Mon Dec 7 11:35:56 2015
New Revision: 254919
URL: http://llvm.org/viewvc/llvm-project?rev=254919&view=rev
Log:
[Orc] Removing traces of takeOwnershipOfBuffers left after r251560.
Patch by Joshua Gerrard. Thanks Joshua!
Modified:
llvm/trunk/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h
llvm/trunk/tools/llvm-rtdyld/llvm-rtdyld.cpp
llvm/trunk/unittests/ExecutionEngine/Orc/ObjectTransformLayerTest.cpp
Modified: llvm/trunk/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h?rev=254919&r1=254918&r2=254919&view=diff
==============================================================================
--- llvm/trunk/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h (original)
+++ llvm/trunk/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h Mon Dec 7 11:35:56 2015
@@ -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; }
Modified: llvm/trunk/tools/llvm-rtdyld/llvm-rtdyld.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-rtdyld/llvm-rtdyld.cpp?rev=254919&r1=254918&r2=254919&view=diff
==============================================================================
--- llvm/trunk/tools/llvm-rtdyld/llvm-rtdyld.cpp (original)
+++ llvm/trunk/tools/llvm-rtdyld/llvm-rtdyld.cpp Mon Dec 7 11:35:56 2015
@@ -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);
Modified: llvm/trunk/unittests/ExecutionEngine/Orc/ObjectTransformLayerTest.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/unittests/ExecutionEngine/Orc/ObjectTransformLayerTest.cpp?rev=254919&r1=254918&r2=254919&view=diff
==============================================================================
--- llvm/trunk/unittests/ExecutionEngine/Orc/ObjectTransformLayerTest.cpp (original)
+++ llvm/trunk/unittests/ExecutionEngine/Orc/ObjectTransformLayerTest.cpp Mon Dec 7 11:35:56 2015
@@ -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);
More information about the llvm-commits
mailing list