[llvm-commits] CVS: llvm/lib/Transforms/IPO/InlineSimple.cpp Inliner.cpp Inliner.h

Chris Lattner sabre at nondot.org
Sun May 6 16:14:15 PDT 2007



Changes in directory llvm/lib/Transforms/IPO:

InlineSimple.cpp updated: 1.82 -> 1.83
Inliner.cpp updated: 1.40 -> 1.41
Inliner.h updated: 1.12 -> 1.13
---
Log message:

Fix PR1395: http://llvm.org/PR1395 , by passing the ID correctly


---
Diffs of the changes:  (+4 -5)

 InlineSimple.cpp |    1 +
 Inliner.cpp      |    5 ++---
 Inliner.h        |    3 +--
 3 files changed, 4 insertions(+), 5 deletions(-)


Index: llvm/lib/Transforms/IPO/InlineSimple.cpp
diff -u llvm/lib/Transforms/IPO/InlineSimple.cpp:1.82 llvm/lib/Transforms/IPO/InlineSimple.cpp:1.83
--- llvm/lib/Transforms/IPO/InlineSimple.cpp:1.82	Sun May  6 08:37:16 2007
+++ llvm/lib/Transforms/IPO/InlineSimple.cpp	Sun May  6 18:13:56 2007
@@ -54,6 +54,7 @@
   class VISIBILITY_HIDDEN SimpleInliner : public Inliner {
     std::map<const Function*, FunctionInfo> CachedFunctionInfo;
   public:
+    SimpleInliner() : Inliner(&ID) {}
     static char ID; // Pass identification, replacement for typeid
     int getInlineCost(CallSite CS);
   };


Index: llvm/lib/Transforms/IPO/Inliner.cpp
diff -u llvm/lib/Transforms/IPO/Inliner.cpp:1.40 llvm/lib/Transforms/IPO/Inliner.cpp:1.41
--- llvm/lib/Transforms/IPO/Inliner.cpp:1.40	Wed May  2 20:11:54 2007
+++ llvm/lib/Transforms/IPO/Inliner.cpp	Sun May  6 18:13:56 2007
@@ -36,9 +36,8 @@
         cl::desc("Control the amount of inlining to perform (default = 200)"));
 }
 
-char Inliner::ID = 0;
-Inliner::Inliner() 
-  : CallGraphSCCPass((intptr_t)&ID), InlineThreshold(InlineLimit) {}
+Inliner::Inliner(const void *ID) 
+  : CallGraphSCCPass((intptr_t)ID), InlineThreshold(InlineLimit) {}
 
 /// getAnalysisUsage - For this class, we declare that we require and preserve
 /// the call graph.  If the derived class implements this method, it should


Index: llvm/lib/Transforms/IPO/Inliner.h
diff -u llvm/lib/Transforms/IPO/Inliner.h:1.12 llvm/lib/Transforms/IPO/Inliner.h:1.13
--- llvm/lib/Transforms/IPO/Inliner.h:1.12	Wed May  2 20:11:54 2007
+++ llvm/lib/Transforms/IPO/Inliner.h	Sun May  6 18:13:56 2007
@@ -27,8 +27,7 @@
 /// perform the inlining operations that does not depend on the policy.
 ///
 struct Inliner : public CallGraphSCCPass {
-  static char ID;
-  Inliner();
+  Inliner(const void *ID);
 
   /// getAnalysisUsage - For this class, we declare that we require and preserve
   /// the call graph.  If the derived class implements this method, it should






More information about the llvm-commits mailing list