diff options
author | Davide Italiano <davide@freebsd.org> | 2016-08-23 12:32:57 +0000 |
---|---|---|
committer | Davide Italiano <davide@freebsd.org> | 2016-08-23 12:32:57 +0000 |
commit | fc4430ea454aec7ca0071e847bc2b8882f1ccbec (patch) | |
tree | 79a3e57dda5d7e3fcaeeb1af4807bc780f194c7a /llvm/lib/LTO | |
parent | 849cc1ae57946da20bcf67cb963fcb3c37e4147f (diff) | |
download | bcm5719-llvm-fc4430ea454aec7ca0071e847bc2b8882f1ccbec.tar.gz bcm5719-llvm-fc4430ea454aec7ca0071e847bc2b8882f1ccbec.zip |
[LTOCodeGenerator] Reduce code duplication. NFCI.
llvm-svn: 279514
Diffstat (limited to 'llvm/lib/LTO')
-rw-r--r-- | llvm/lib/LTO/LTOCodeGenerator.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/llvm/lib/LTO/LTOCodeGenerator.cpp b/llvm/lib/LTO/LTOCodeGenerator.cpp index 1da2d18b7d1..1120ad84746 100644 --- a/llvm/lib/LTO/LTOCodeGenerator.cpp +++ b/llvm/lib/LTO/LTOCodeGenerator.cpp @@ -130,15 +130,18 @@ void LTOCodeGenerator::initializeLTOPasses() { initializeCFGSimplifyPassPass(R); } +void LTOCodeGenerator::setAsmUndefinedRefs(LTOModule *Mod) { + const std::vector<const char *> &undefs = Mod->getAsmUndefinedRefs(); + for (int i = 0, e = undefs.size(); i != e; ++i) + AsmUndefinedRefs[undefs[i]] = 1; +} + bool LTOCodeGenerator::addModule(LTOModule *Mod) { assert(&Mod->getModule().getContext() == &Context && "Expected module in same context"); bool ret = TheLinker->linkInModule(Mod->takeModule()); - - const std::vector<const char *> &undefs = Mod->getAsmUndefinedRefs(); - for (int i = 0, e = undefs.size(); i != e; ++i) - AsmUndefinedRefs[undefs[i]] = 1; + setAsmUndefinedRefs(Mod); // We've just changed the input, so let's make sure we verify it. HasVerifiedInput = false; @@ -154,10 +157,7 @@ void LTOCodeGenerator::setModule(std::unique_ptr<LTOModule> Mod) { MergedModule = Mod->takeModule(); TheLinker = make_unique<Linker>(*MergedModule); - - const std::vector<const char*> &Undefs = Mod->getAsmUndefinedRefs(); - for (int I = 0, E = Undefs.size(); I != E; ++I) - AsmUndefinedRefs[Undefs[I]] = 1; + setAsmUndefinedRefs(&*Mod); // We've just changed the input, so let's make sure we verify it. HasVerifiedInput = false; |