LTO: Simplify ownership of LTOCodeGenerator::TargetMach.

llvm-svn: 245671
This commit is contained in:
Peter Collingbourne
2015-08-21 04:45:57 +00:00
parent 2257512f87
commit ec43d0f356
2 changed files with 4 additions and 7 deletions

View File

@@ -86,9 +86,6 @@ void LTOCodeGenerator::destroyMergedModule() {
LTOCodeGenerator::~LTOCodeGenerator() {
destroyMergedModule();
delete TargetMach;
TargetMach = nullptr;
}
// Initialize LTO passes. Please keep this funciton in sync with
@@ -352,9 +349,9 @@ bool LTOCodeGenerator::determineTarget(std::string &errMsg) {
break;
}
TargetMach = march->createTargetMachine(TripleStr, MCpu, FeatureStr, Options,
RelocModel, CodeModel::Default,
CGOptLevel);
TargetMach.reset(march->createTargetMachine(TripleStr, MCpu, FeatureStr,
Options, RelocModel,
CodeModel::Default, CGOptLevel));
return true;
}