[llvm-commits] CVS: llvm/lib/Analysis/AliasAnalysis.cpp BasicAliasAnalysis.cpp LoopInfo.cpp PostDominators.cpp ValueNumbering.cpp

Reid Spencer reid at x10sys.com
Thu Jun 1 00:03:07 PDT 2006



Changes in directory llvm/lib/Analysis:

AliasAnalysis.cpp updated: 1.26 -> 1.27
BasicAliasAnalysis.cpp updated: 1.79 -> 1.80
LoopInfo.cpp updated: 1.68 -> 1.69
PostDominators.cpp updated: 1.55 -> 1.56
ValueNumbering.cpp updated: 1.17 -> 1.18
---
Log message:

Change from using a stub function to a stub variable for passing to the
IncludeFile hack to ensure linkage of analysis passes. This works around
some -pedantic warnings about assigning an object to a function.


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

 AliasAnalysis.cpp      |    2 +-
 BasicAliasAnalysis.cpp |    2 +-
 LoopInfo.cpp           |    2 +-
 PostDominators.cpp     |    3 +--
 ValueNumbering.cpp     |    2 +-
 5 files changed, 5 insertions(+), 6 deletions(-)


Index: llvm/lib/Analysis/AliasAnalysis.cpp
diff -u llvm/lib/Analysis/AliasAnalysis.cpp:1.26 llvm/lib/Analysis/AliasAnalysis.cpp:1.27
--- llvm/lib/Analysis/AliasAnalysis.cpp:1.26	Thu Apr 21 16:04:58 2005
+++ llvm/lib/Analysis/AliasAnalysis.cpp	Thu Jun  1 02:02:51 2006
@@ -189,6 +189,6 @@
 // being linked into the tool that uses it.
 //
 namespace llvm {
-  extern void BasicAAStub();
+  extern int BasicAAStub;
 }
 static IncludeFile INCLUDE_BASICAA_CPP((void*)&BasicAAStub);


Index: llvm/lib/Analysis/BasicAliasAnalysis.cpp
diff -u llvm/lib/Analysis/BasicAliasAnalysis.cpp:1.79 llvm/lib/Analysis/BasicAliasAnalysis.cpp:1.80
--- llvm/lib/Analysis/BasicAliasAnalysis.cpp:1.79	Thu Mar  9 16:31:29 2006
+++ llvm/lib/Analysis/BasicAliasAnalysis.cpp	Thu Jun  1 02:02:51 2006
@@ -27,7 +27,7 @@
 using namespace llvm;
 
 // Make sure that anything that uses AliasAnalysis pulls in this file...
-void llvm::BasicAAStub() {}
+int llvm::BasicAAStub;
 
 namespace {
   /// NoAA - This class implements the -no-aa pass, which always returns "I


Index: llvm/lib/Analysis/LoopInfo.cpp
diff -u llvm/lib/Analysis/LoopInfo.cpp:1.68 llvm/lib/Analysis/LoopInfo.cpp:1.69
--- llvm/lib/Analysis/LoopInfo.cpp:1.68	Tue Feb 14 14:14:17 2006
+++ llvm/lib/Analysis/LoopInfo.cpp	Thu Jun  1 02:02:51 2006
@@ -86,7 +86,7 @@
 //===----------------------------------------------------------------------===//
 // LoopInfo implementation
 //
-void LoopInfo::stub() {}
+int LoopInfo::stub;
 
 bool LoopInfo::runOnFunction(Function &) {
   releaseMemory();


Index: llvm/lib/Analysis/PostDominators.cpp
diff -u llvm/lib/Analysis/PostDominators.cpp:1.55 llvm/lib/Analysis/PostDominators.cpp:1.56
--- llvm/lib/Analysis/PostDominators.cpp:1.55	Fri Mar 10 20:20:46 2006
+++ llvm/lib/Analysis/PostDominators.cpp	Thu Jun  1 02:02:51 2006
@@ -360,6 +360,5 @@
 }
 
 // stub - a dummy function to make linking work ok.
-void PostDominanceFrontier::stub() {
-}
+int PostDominanceFrontier::stub;
 


Index: llvm/lib/Analysis/ValueNumbering.cpp
diff -u llvm/lib/Analysis/ValueNumbering.cpp:1.17 llvm/lib/Analysis/ValueNumbering.cpp:1.18
--- llvm/lib/Analysis/ValueNumbering.cpp:1.17	Fri Apr 14 00:10:20 2006
+++ llvm/lib/Analysis/ValueNumbering.cpp	Thu Jun  1 02:02:51 2006
@@ -239,4 +239,4 @@
 }
 
 
-void llvm::BasicValueNumberingStub() { }
+int llvm::BasicValueNumberingStub; // to ensure linkage of this file






More information about the llvm-commits mailing list