]> granicus.if.org Git - clang/commitdiff
Companion patch to r171621 which changed the interface for creating TTI
authorChandler Carruth <chandlerc@gmail.com>
Sat, 5 Jan 2013 11:45:12 +0000 (11:45 +0000)
committerChandler Carruth <chandlerc@gmail.com>
Sat, 5 Jan 2013 11:45:12 +0000 (11:45 +0000)
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

lib/CodeGen/BackendUtil.cpp

index 5abac4a22949009f6811aec1ba2e322a77c55ab6..967f3291e11ec3b43fc66e77e84971fae6288790 100644 (file)
@@ -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.