Don't propagate around TargetOptions in IR-gen; we don't use it.
Patch by Stephen Lin! llvm-svn: 179639
This commit is contained in:
@@ -31,15 +31,13 @@ namespace {
|
||||
OwningPtr<const llvm::DataLayout> TD;
|
||||
ASTContext *Ctx;
|
||||
const CodeGenOptions CodeGenOpts; // Intentionally copied in.
|
||||
const TargetOptions TargetOpts; // Intentionally copied in.
|
||||
protected:
|
||||
OwningPtr<llvm::Module> M;
|
||||
OwningPtr<CodeGen::CodeGenModule> Builder;
|
||||
public:
|
||||
CodeGeneratorImpl(DiagnosticsEngine &diags, const std::string& ModuleName,
|
||||
const CodeGenOptions &CGO, const TargetOptions &TO,
|
||||
llvm::LLVMContext& C)
|
||||
: Diags(diags), CodeGenOpts(CGO), TargetOpts(TO),
|
||||
const CodeGenOptions &CGO, llvm::LLVMContext& C)
|
||||
: Diags(diags), CodeGenOpts(CGO),
|
||||
M(new llvm::Module(ModuleName, C)) {}
|
||||
|
||||
virtual ~CodeGeneratorImpl() {}
|
||||
@@ -58,8 +56,8 @@ namespace {
|
||||
M->setTargetTriple(Ctx->getTargetInfo().getTriple().getTriple());
|
||||
M->setDataLayout(Ctx->getTargetInfo().getTargetDescription());
|
||||
TD.reset(new llvm::DataLayout(Ctx->getTargetInfo().getTargetDescription()));
|
||||
Builder.reset(new CodeGen::CodeGenModule(Context, CodeGenOpts, TargetOpts,
|
||||
*M, *TD, Diags));
|
||||
Builder.reset(new CodeGen::CodeGenModule(Context, CodeGenOpts, *M, *TD,
|
||||
Diags));
|
||||
}
|
||||
|
||||
virtual void HandleCXXStaticMemberVarInstantiation(VarDecl *VD) {
|
||||
@@ -125,7 +123,7 @@ void CodeGenerator::anchor() { }
|
||||
CodeGenerator *clang::CreateLLVMCodeGen(DiagnosticsEngine &Diags,
|
||||
const std::string& ModuleName,
|
||||
const CodeGenOptions &CGO,
|
||||
const TargetOptions &TO,
|
||||
const TargetOptions &/*TO*/,
|
||||
llvm::LLVMContext& C) {
|
||||
return new CodeGeneratorImpl(Diags, ModuleName, CGO, TO, C);
|
||||
return new CodeGeneratorImpl(Diags, ModuleName, CGO, C);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user