r226158 - [PM] Track an LLVM API update which separates the TargetLibraryInfo

Chandler Carruth chandlerc at gmail.com
Thu Jan 15 02:42:34 PST 2015

Author: chandlerc
Date: Thu Jan 15 04:42:26 2015
New Revision: 226158

URL: http://llvm.org/viewvc/llvm-project?rev=226158&view=rev
[PM] Track an LLVM API update which separates the TargetLibraryInfo
object from the pass that provides access to it.

We should probably refactor the createTLI code here in Clang in light of
the new structure, but I wanted this patch to be a minimal one that just
patches the behavior back together.


Modified: cfe/trunk/lib/CodeGen/BackendUtil.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/BackendUtil.cpp?rev=226158&r1=226157&r2=226158&view=diff
--- cfe/trunk/lib/CodeGen/BackendUtil.cpp (original)
+++ cfe/trunk/lib/CodeGen/BackendUtil.cpp Thu Jan 15 04:42:26 2015
@@ -543,7 +543,8 @@ bool EmitAssemblyHelper::AddEmitPasses(B
   // Add LibraryInfo.
   llvm::Triple TargetTriple(TheModule->getTargetTriple());
-  PM->add(createTLI(TargetTriple, CodeGenOpts));
+  std::unique_ptr<TargetLibraryInfo> TLI(createTLI(TargetTriple, CodeGenOpts));
+  PM->add(new TargetLibraryInfoWrapperPass(*TLI));
   // Add Target specific analysis passes.

More information about the cfe-commits mailing list