summaryrefslogtreecommitdiffstats
path: root/llvm/lib/LTO
diff options
context:
space:
mode:
authorDavide Italiano <davide@freebsd.org>2016-08-23 12:32:57 +0000
committerDavide Italiano <davide@freebsd.org>2016-08-23 12:32:57 +0000
commitfc4430ea454aec7ca0071e847bc2b8882f1ccbec (patch)
tree79a3e57dda5d7e3fcaeeb1af4807bc780f194c7a /llvm/lib/LTO
parent849cc1ae57946da20bcf67cb963fcb3c37e4147f (diff)
downloadbcm5719-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.cpp16
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;
OpenPOWER on IntegriCloud