LTO also needs to initialize the TargetTransform infrastructure.
authorNadav Rotem <nrotem@apple.com>
Mon, 15 Oct 2012 22:50:02 +0000 (22:50 +0000)
committerNadav Rotem <nrotem@apple.com>
Mon, 15 Oct 2012 22:50:02 +0000 (22:50 +0000)
llvm-svn: 165997

llvm/tools/lto/LTOCodeGenerator.cpp

index dd74ddd..b1c4f43 100644 (file)
@@ -371,6 +371,8 @@ bool LTOCodeGenerator::generateObjectFile(raw_ostream &out,
 
   // Add an appropriate DataLayout instance for this module...
   passes.add(new DataLayout(*_target->getDataLayout()));
+  passes.add(new TargetTransformInfo(_target->getScalarTargetTransformInfo(),
+                                     _target->getVectorTargetTransformInfo()));
 
   // Enabling internalize here would use its AllButMain variant. It
   // keeps only main if it exists and does nothing for libraries. Instead