// Owns all the parsed binaries and object files.
SmallVector<std::unique_ptr<Binary>, 4> ParsedBinariesAndObjects;
+ SmallVector<std::unique_ptr<MemoryBuffer>, 4> MemoryBuffers;
+ void addOwningBinary(OwningBinary<Binary> Bin) {
+ ParsedBinariesAndObjects.push_back(std::move(Bin.getBinary()));
+ MemoryBuffers.push_back(std::move(Bin.getBuffer()));
+ }
+
// Owns module info objects.
typedef std::map<std::string, ModuleInfo *> ModuleMapTy;
ModuleMapTy Modules;