[llvm-commits] [llvm] r109593 - in /llvm/trunk/include/llvm/Analysis: ScalarEvolution.h ScalarEvolutionExpressions.h

Dan Gohman gohman at apple.com
Wed Jul 28 10:09:24 PDT 2010


Author: djg
Date: Wed Jul 28 12:09:24 2010
New Revision: 109593

URL: http://llvm.org/viewvc/llvm-project?rev=109593&view=rev
Log:
Add some extra friend declarations to fix a gcc-4.0 compile error.
This is a temporary fix, until more elaborate changes are ready.

Modified:
    llvm/trunk/include/llvm/Analysis/ScalarEvolution.h
    llvm/trunk/include/llvm/Analysis/ScalarEvolutionExpressions.h

Modified: llvm/trunk/include/llvm/Analysis/ScalarEvolution.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Analysis/ScalarEvolution.h?rev=109593&r1=109592&r2=109593&view=diff
==============================================================================
--- llvm/trunk/include/llvm/Analysis/ScalarEvolution.h (original)
+++ llvm/trunk/include/llvm/Analysis/ScalarEvolution.h Wed Jul 28 12:09:24 2010
@@ -44,6 +44,7 @@
   class Loop;
   class LoopInfo;
   class Operator;
+  class SCEVUnknown;
 
   /// SCEV - This class represents an analyzed expression in the program.  These
   /// are opaque objects that the client is not allowed to do much with
@@ -175,6 +176,7 @@
 
     friend class SCEVCallbackVH;
     friend class SCEVExpander;
+    friend class SCEVUnknown;
 
     /// F - The function we are analyzing.
     ///

Modified: llvm/trunk/include/llvm/Analysis/ScalarEvolutionExpressions.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Analysis/ScalarEvolutionExpressions.h?rev=109593&r1=109592&r2=109593&view=diff
==============================================================================
--- llvm/trunk/include/llvm/Analysis/ScalarEvolutionExpressions.h (original)
+++ llvm/trunk/include/llvm/Analysis/ScalarEvolutionExpressions.h Wed Jul 28 12:09:24 2010
@@ -522,6 +522,7 @@
   ///
   class SCEVUnknown : public SCEV {
     friend class ScalarEvolution;
+    friend class ScalarEvolution::SCEVCallbackVH;
 
     // This should be an AssertingVH, however SCEVUnknowns are allocated in a
     // BumpPtrAllocator so their destructors are never called.





More information about the llvm-commits mailing list