* Fix privacy issues on RegToRefVecMap
authorChris Lattner <sabre@nondot.org>
Sat, 13 Oct 2001 06:51:01 +0000 (06:51 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 13 Oct 2001 06:51:01 +0000 (06:51 +0000)
* Fix initialization order problems...

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@762 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/InstrSched/SchedGraph.cpp
lib/Target/SparcV9/InstrSched/SchedGraph.cpp

index c9d01934b04c4417f144d6101f22f29c7ad575c7..a326b0fa9a1986ab88e9d3860821ec0997c29dd9 100644 (file)
@@ -31,7 +31,7 @@ typedef vector< pair<SchedGraphNode*, unsigned int> > RefVec;
 
 // The following needs to be a class, not a typedef, so we can use
 // an opaque declaration in SchedGraph.h
-class RegToRefVecMap: public hash_map<int, RefVec> {
+struct RegToRefVecMap: public hash_map<int, RefVec> {
   typedef hash_map<int, RefVec>::      iterator iterator;
   typedef hash_map<int, RefVec>::const_iterator const_iterator;
 };
@@ -50,8 +50,8 @@ SchedGraphEdge::SchedGraphEdge(SchedGraphNode* _src,
     sink(_sink),
     depType(_depType),
     depOrderType(_depOrderType),
-    val(NULL),
-    minDelay((_minDelay >= 0)? _minDelay : _src->getLatency())
+    minDelay((_minDelay >= 0)? _minDelay : _src->getLatency()),
+    val(NULL)
 {
   src->addOutEdge(this);
   sink->addInEdge(this);
@@ -68,8 +68,8 @@ SchedGraphEdge::SchedGraphEdge(SchedGraphNode*  _src,
     sink(_sink),
     depType(DefUseDep),
     depOrderType(_depOrderType),
-    val(_val),
-    minDelay((_minDelay >= 0)? _minDelay : _src->getLatency())
+    minDelay((_minDelay >= 0)? _minDelay : _src->getLatency()),
+    val(_val)
 {
   src->addOutEdge(this);
   sink->addInEdge(this);
index c9d01934b04c4417f144d6101f22f29c7ad575c7..a326b0fa9a1986ab88e9d3860821ec0997c29dd9 100644 (file)
@@ -31,7 +31,7 @@ typedef vector< pair<SchedGraphNode*, unsigned int> > RefVec;
 
 // The following needs to be a class, not a typedef, so we can use
 // an opaque declaration in SchedGraph.h
-class RegToRefVecMap: public hash_map<int, RefVec> {
+struct RegToRefVecMap: public hash_map<int, RefVec> {
   typedef hash_map<int, RefVec>::      iterator iterator;
   typedef hash_map<int, RefVec>::const_iterator const_iterator;
 };
@@ -50,8 +50,8 @@ SchedGraphEdge::SchedGraphEdge(SchedGraphNode* _src,
     sink(_sink),
     depType(_depType),
     depOrderType(_depOrderType),
-    val(NULL),
-    minDelay((_minDelay >= 0)? _minDelay : _src->getLatency())
+    minDelay((_minDelay >= 0)? _minDelay : _src->getLatency()),
+    val(NULL)
 {
   src->addOutEdge(this);
   sink->addInEdge(this);
@@ -68,8 +68,8 @@ SchedGraphEdge::SchedGraphEdge(SchedGraphNode*  _src,
     sink(_sink),
     depType(DefUseDep),
     depOrderType(_depOrderType),
-    val(_val),
-    minDelay((_minDelay >= 0)? _minDelay : _src->getLatency())
+    minDelay((_minDelay >= 0)? _minDelay : _src->getLatency()),
+    val(_val)
 {
   src->addOutEdge(this);
   sink->addInEdge(this);