forked from OSchip/llvm-project
SymbolRewriter: Hide implementation details
NFC. llvm-svn: 231660
This commit is contained in:
parent
4d00dd2b93
commit
fd3bc74460
|
@ -72,15 +72,15 @@
|
|||
#include "llvm/Transforms/Utils/SymbolRewriter.h"
|
||||
|
||||
using namespace llvm;
|
||||
using namespace SymbolRewriter;
|
||||
|
||||
static cl::list<std::string> RewriteMapFiles("rewrite-map-file",
|
||||
cl::desc("Symbol Rewrite Map"),
|
||||
cl::value_desc("filename"));
|
||||
|
||||
namespace llvm {
|
||||
namespace SymbolRewriter {
|
||||
void rewriteComdat(Module &M, GlobalObject *GO, const std::string &Source,
|
||||
const std::string &Target) {
|
||||
static void rewriteComdat(Module &M, GlobalObject *GO,
|
||||
const std::string &Source,
|
||||
const std::string &Target) {
|
||||
if (Comdat *CD = GO->getComdat()) {
|
||||
auto &Comdats = M.getComdatSymbolTable();
|
||||
|
||||
|
@ -92,6 +92,7 @@ void rewriteComdat(Module &M, GlobalObject *GO, const std::string &Source,
|
|||
}
|
||||
}
|
||||
|
||||
namespace {
|
||||
template <RewriteDescriptor::Type DT, typename ValueType,
|
||||
ValueType *(llvm::Module::*Get)(StringRef) const>
|
||||
class ExplicitRewriteDescriptor : public RewriteDescriptor {
|
||||
|
@ -226,6 +227,7 @@ typedef PatternRewriteDescriptor<RewriteDescriptor::Type::NamedAlias,
|
|||
&llvm::Module::getNamedAlias,
|
||||
&llvm::Module::aliases>
|
||||
PatternRewriteNamedAliasDescriptor;
|
||||
} // namespace
|
||||
|
||||
bool RewriteMapParser::parse(const std::string &MapFile,
|
||||
RewriteDescriptorList *DL) {
|
||||
|
@ -489,8 +491,6 @@ parseRewriteGlobalAliasDescriptor(yaml::Stream &YS, yaml::ScalarNode *K,
|
|||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
namespace {
|
||||
class RewriteSymbols : public ModulePass {
|
||||
|
|
Loading…
Reference in New Issue