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)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165997 91177308-0d34-0410-b5e6-96231b3b80d8

tools/lto/LTOCodeGenerator.cpp

index dd74ddde13d114e215ddd7302e8da6a348869394..b1c4f437ffbbf17316b1f63b9cd294a43893fee7 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