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 | d826f11d2cc16993a5bdfa9d4bb2763882392ac6 (patch) | |
tree | 9e3f8a50e01971ba888cf11092993560f0f4193c /lib/CodeGen/BackendUtil.cpp | |
parent | 1b15e856e1c31b56fea0b86c99f1ea8313ccd31d (diff) |
Companion patch to r171621 which changed the interface for creating TTI
passes to a create-pass function instead of a direct constructor call.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@171622 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/BackendUtil.cpp')
-rw-r--r-- | lib/CodeGen/BackendUtil.cpp | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/lib/CodeGen/BackendUtil.cpp b/lib/CodeGen/BackendUtil.cpp index 5abac4a229..967f3291e1 100644 --- a/lib/CodeGen/BackendUtil.cpp +++ b/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. |