Files
revng-revng/lib/Pipeline/GlobalsMap.cpp
T
2022-05-24 08:58:48 +02:00

37 lines
985 B
C++

/// \file GlobalsMap.cpp
/// \brief GlobalsMap methods implementations
//
// This file is distributed under the MIT License. See LICENSE.md for details.
//
#include <system_error>
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/raw_ostream.h"
#include "revng/Pipeline/GlobalsMap.h"
using namespace std;
using namespace pipeline;
using namespace llvm;
llvm::Error GlobalsMap::storeToDisk(llvm::StringRef Path) const {
for (const auto &Global : Map)
if (auto E = Global.second->storeToDisk(Path.str() + "/"
+ Global.first().str());
!!E)
return E;
return llvm::Error::success();
}
llvm::Error GlobalsMap::loadFromDisk(llvm::StringRef Path) {
for (const auto &Global : Map)
if (auto E = Global.second->loadFromDisk(Path.str() + "/"
+ Global.first().str());
!!E)
return E;
return llvm::Error::success();
}