diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2015-12-30 11:49:41 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2015-12-30 11:49:41 +0000 | 
| commit | 45b533945f0851ec234ca846e1af5ee1e4df0b6e (patch) | |
| tree | 0a5b74c0b9ca73aded34df95c91fcaf3815230d8 /lib/CodeGen/ModuleBuilder.cpp | |
| parent | 7e86edd64bfae4e324224452e4ea879b3371a4bd (diff) | |
Notes
Diffstat (limited to 'lib/CodeGen/ModuleBuilder.cpp')
| -rw-r--r-- | lib/CodeGen/ModuleBuilder.cpp | 15 | 
1 files changed, 5 insertions, 10 deletions
| diff --git a/lib/CodeGen/ModuleBuilder.cpp b/lib/CodeGen/ModuleBuilder.cpp index def56a963126..0be5c5592b22 100644 --- a/lib/CodeGen/ModuleBuilder.cpp +++ b/lib/CodeGen/ModuleBuilder.cpp @@ -30,7 +30,6 @@ using namespace clang;  namespace {    class CodeGeneratorImpl : public CodeGenerator {      DiagnosticsEngine &Diags; -    std::unique_ptr<const llvm::DataLayout> TD;      ASTContext *Ctx;      const HeaderSearchOptions &HeaderSearchOpts; // Only used for debug info.      const PreprocessorOptions &PreprocessorOpts; // Only used for debug info. @@ -99,14 +98,10 @@ namespace {        Ctx = &Context;        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, -                                               HeaderSearchOpts, -                                               PreprocessorOpts, -                                               CodeGenOpts, *M, *TD, -                                               Diags, CoverageInfo)); +      M->setDataLayout(Ctx->getTargetInfo().getDataLayoutString()); +      Builder.reset(new CodeGen::CodeGenModule(Context, HeaderSearchOpts, +                                               PreprocessorOpts, CodeGenOpts, +                                               *M, Diags, CoverageInfo));        for (size_t i = 0, e = CodeGenOpts.DependentLibraries.size(); i < e; ++i)          HandleDependentLibrary(CodeGenOpts.DependentLibraries[i]); @@ -180,7 +175,7 @@ namespace {        // For MSVC compatibility, treat declarations of static data members with        // inline initializers as definitions. -      if (Ctx->getLangOpts().MSVCCompat) { +      if (Ctx->getTargetInfo().getCXXABI().isMicrosoft()) {          for (Decl *Member : D->decls()) {            if (VarDecl *VD = dyn_cast<VarDecl>(Member)) {              if (Ctx->isMSStaticDataMemberInlineDefinition(VD) && | 
