diff options
author | Chandler Carruth <chandlerc@gmail.com> | 2013-01-05 11:45:12 +0000 |
---|---|---|
committer | Chandler Carruth <chandlerc@gmail.com> | 2013-01-05 11:45:12 +0000 |
commit | ff8cd6e238d95597846d32b755b9450a29720b9d (patch) | |
tree | f7634124cc69fa12d9fbb007423fafe46db1be34 /clang/lib/CodeGen/BackendUtil.cpp | |
parent | 539edf4ee0878df47eaa9f58b65d690fca7ba939 (diff) | |
download | llvm-ff8cd6e238d95597846d32b755b9450a29720b9d.zip llvm-ff8cd6e238d95597846d32b755b9450a29720b9d.tar.gz llvm-ff8cd6e238d95597846d32b755b9450a29720b9d.tar.bz2 |
Companion patch to r171621 which changed the interface for creating TTI
passes to a create-pass function instead of a direct constructor call.
llvm-svn: 171622
Diffstat (limited to 'clang/lib/CodeGen/BackendUtil.cpp')
-rw-r--r-- | clang/lib/CodeGen/BackendUtil.cpp | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/clang/lib/CodeGen/BackendUtil.cpp b/clang/lib/CodeGen/BackendUtil.cpp index 5abac4a..967f329 100644 --- a/clang/lib/CodeGen/BackendUtil.cpp +++ b/clang/lib/CodeGen/BackendUtil.cpp @@ -61,10 +61,8 @@ private: CodeGenPasses->add(new DataLayout(TheModule)); // Add TargetTransformInfo. if (TM) { - TargetTransformInfo *TTI = - new TargetTransformInfo(TM->getScalarTargetTransformInfo(), - TM->getVectorTargetTransformInfo()); - CodeGenPasses->add(TTI); + CodeGenPasses->add(createNoTTIPass(TM->getScalarTargetTransformInfo(), + TM->getVectorTargetTransformInfo())); } } return CodeGenPasses; @@ -75,10 +73,9 @@ private: PerModulePasses = new PassManager(); PerModulePasses->add(new DataLayout(TheModule)); if (TM) { - TargetTransformInfo *TTI = - new TargetTransformInfo(TM->getScalarTargetTransformInfo(), - TM->getVectorTargetTransformInfo()); - PerModulePasses->add(TTI); + PerModulePasses->add( + createNoTTIPass(TM->getScalarTargetTransformInfo(), + TM->getVectorTargetTransformInfo())); } } return PerModulePasses; @@ -89,10 +86,9 @@ private: PerFunctionPasses = new FunctionPassManager(TheModule); PerFunctionPasses->add(new DataLayout(TheModule)); if (TM) { - TargetTransformInfo *TTI = - new TargetTransformInfo(TM->getScalarTargetTransformInfo(), - TM->getVectorTargetTransformInfo()); - PerFunctionPasses->add(TTI); + PerFunctionPasses->add( + createNoTTIPass(TM->getScalarTargetTransformInfo(), + TM->getVectorTargetTransformInfo())); } } return PerFunctionPasses; @@ -482,8 +478,8 @@ bool EmitAssemblyHelper::AddEmitPasses(BackendAction Action, PM->add(TLI); // Add TargetTransformInfo. - PM->add(new TargetTransformInfo(TM->getScalarTargetTransformInfo(), - TM->getVectorTargetTransformInfo())); + PM->add(createNoTTIPass(TM->getScalarTargetTransformInfo(), + TM->getVectorTargetTransformInfo())); // Normal mode, emit a .s or .o file by running the code generator. Note, // this also adds codegenerator level optimization passes. |