ELF: Remove member variables that are used only in one function.

Differential Revision: https://reviews.llvm.org/D22396

llvm-svn: 275526
This commit is contained in:
Rui Ueyama 2016-07-15 03:06:42 +00:00
parent 112351dc38
commit 601b07c7f5
2 changed files with 3 additions and 5 deletions

View File

@ -144,8 +144,7 @@ static bool shouldInternalize(const SmallPtrSet<GlobalValue *, 8> &Used,
}
BitcodeCompiler::BitcodeCompiler()
: Combined(new llvm::Module("ld-temp.o", Driver->Context)),
Mover(*Combined) {}
: Combined(new llvm::Module("ld-temp.o", Driver->Context)) {}
static void undefine(Symbol *S) {
replaceBody<Undefined>(S, S->body()->getName(), STV_DEFAULT, S->body()->Type);
@ -236,6 +235,7 @@ void BitcodeCompiler::add(BitcodeFile &F) {
Keep.push_back(GV);
}
IRMover Mover(*Combined);
if (Error E = Mover.move(Obj->takeModule(), Keep,
[](GlobalValue &, IRMover::ValueAdder) {})) {
handleAllErrors(std::move(E), [&](const llvm::ErrorInfoBase &EIB) {
@ -286,13 +286,13 @@ std::vector<std::unique_ptr<InputFile>> BitcodeCompiler::runSplitCodegen(
// Merge all the bitcode files we have seen, codegen the result
// and return the resulting ObjectFile.
std::vector<std::unique_ptr<InputFile>> BitcodeCompiler::compile() {
TheTriple = Combined->getTargetTriple();
for (const auto &Name : InternalizedSyms) {
GlobalValue *GV = Combined->getNamedValue(Name.first());
assert(GV);
internalize(*GV);
}
std::string TheTriple = Combined->getTargetTriple();
std::string Msg;
const Target *T = TargetRegistry::lookupTarget(TheTriple, Msg);
if (!T)

View File

@ -44,11 +44,9 @@ private:
const std::function<std::unique_ptr<llvm::TargetMachine>()> &TMFactory);
std::unique_ptr<llvm::Module> Combined;
llvm::IRMover Mover;
std::vector<SmallString<0>> OwningData;
llvm::StringSet<> InternalizedSyms;
llvm::StringSet<> AsmUndefinedRefs;
std::string TheTriple;
};
}
}