From: Chandler Carruth Date: Sat, 5 Jan 2013 11:45:12 +0000 (+0000) Subject: Companion patch to r171621 which changed the interface for creating TTI X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d826f11d2cc16993a5bdfa9d4bb2763882392ac6;p=clang 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 --- 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.