[llvm-commits] CVS: llvm/lib/CodeGen/InstrSched/SchedGraph.h SchedPriorities.h

Chris Lattner lattner at cs.uiuc.edu
Mon Jun 2 17:46:02 PDT 2003


Changes in directory llvm/lib/CodeGen/InstrSched:

SchedGraph.h updated: 1.27 -> 1.28
SchedPriorities.h updated: 1.23 -> 1.24

---
Log message:

Remove usage of noncopyable classes to clean up doxygen output.

In particular these classes are the last that link the noncopyable classes
with the hash_map, vector, and list classes.



---
Diffs of the changes:

Index: llvm/lib/CodeGen/InstrSched/SchedGraph.h
diff -u llvm/lib/CodeGen/InstrSched/SchedGraph.h:1.27 llvm/lib/CodeGen/InstrSched/SchedGraph.h:1.28
--- llvm/lib/CodeGen/InstrSched/SchedGraph.h:1.27	Mon Jun  2 17:05:13 2003
+++ llvm/lib/CodeGen/InstrSched/SchedGraph.h	Mon Jun  2 17:45:07 2003
@@ -17,7 +17,6 @@
 #include "llvm/CodeGen/MachineInstr.h"
 #include "Support/HashExtras.h"
 #include "Support/GraphTraits.h"
-#include "Support/NonCopyable.h"
 
 class Value;
 class Instruction;
@@ -46,7 +45,9 @@
 
 //*********************** Public Class Declarations ************************/
 
-class SchedGraphEdge: public NonCopyable {
+class SchedGraphEdge {
+  SchedGraphEdge(const SchedGraphEdge &);  // DO NOT IMPLEMENT
+  void operator=(const SchedGraphEdge &);  // DO NOT IMPLEMENT
 public:
   enum SchedGraphEdgeDepType {
     CtrlDep, MemoryDep, ValueDep, MachineRegister, MachineResource
@@ -55,7 +56,7 @@
     TrueDep = 0x1, AntiDep=0x2, OutputDep=0x4, NonDataDep=0x8
   };
   
-protected:
+private:
   SchedGraphNode*	src;
   SchedGraphNode*	sink;
   SchedGraphEdgeDepType depType;
@@ -132,7 +133,7 @@
 
 
 
-class SchedGraphNode: public NonCopyable {
+class SchedGraphNode {
   unsigned nodeId;
   MachineBasicBlock *MBB;
   const MachineInstr* minstr;
@@ -140,7 +141,9 @@
   std::vector<SchedGraphEdge*> outEdges;
   int origIndexInBB;            // original position of machine instr in BB
   int latency;
-  
+
+  SchedGraphNode(const SchedGraphNode &);  // DO NOT IMPLEMENT
+  void operator=(const SchedGraphNode &);  // DO NOT IMPLEMENT
 public:
   typedef std::vector<SchedGraphEdge*>::      iterator	       iterator;
   typedef std::vector<SchedGraphEdge*>::const_iterator         const_iterator;
@@ -203,15 +206,14 @@
 
 
 
-class SchedGraph :
-  public NonCopyable,
-  private hash_map<const MachineInstr*, SchedGraphNode*>
-{
+class SchedGraph : private hash_map<const MachineInstr*, SchedGraphNode*> {
   MachineBasicBlock &MBB;               // basic blocks for this graph
   SchedGraphNode* graphRoot;		// the root and leaf are not inserted
   SchedGraphNode* graphLeaf;		//  in the hash_map (see getNumNodes())
   
   typedef hash_map<const MachineInstr*, SchedGraphNode*> map_base;
+  SchedGraph(const SchedGraph &);       // DO NOT IMPLEMENT
+  void operator=(const SchedGraph &);   // DO NOT IMPLEMENT
 public:
   using map_base::iterator;
   using map_base::const_iterator;
@@ -327,29 +329,27 @@
 };
 
 
-class SchedGraphSet :  
-  public NonCopyable,
-  private std::vector<SchedGraph*>
-{
+class SchedGraphSet : private std::vector<SchedGraph*> {
 private:
   const Function* method;
-  
+
+  SchedGraphSet(const SchedGraphSet&);    // DO NOT IMPLEMENT
+  void operator=(const SchedGraphSet&);   // DO NOT IMPLEMENT
 public:
   typedef std::vector<SchedGraph*> baseVector;
   using baseVector::iterator;
   using baseVector::const_iterator;
   
 public:
-  /*ctor*/	SchedGraphSet		(const Function * function,
-					 const TargetMachine& target);
-  /*dtor*/	~SchedGraphSet		();
+  SchedGraphSet(const Function *F, const TargetMachine &TM);
+  ~SchedGraphSet();
   
   // Iterators
   using baseVector::begin;
   using baseVector::end;
   
   // Debugging support
-  void		dump	() const;
+  void dump() const;
   
 private:
   inline void	addGraph(SchedGraph* graph) {
@@ -358,8 +358,7 @@
   }
   
   // Graph builder
-  void		buildGraphsForMethod	(const Function *F,
-					 const TargetMachine& target);
+  void buildGraphsForMethod(const Function *F, const TargetMachine &TM);
 };
 
 


Index: llvm/lib/CodeGen/InstrSched/SchedPriorities.h
diff -u llvm/lib/CodeGen/InstrSched/SchedPriorities.h:1.23 llvm/lib/CodeGen/InstrSched/SchedPriorities.h:1.24
--- llvm/lib/CodeGen/InstrSched/SchedPriorities.h:1.23	Sat Dec 28 21:12:55 2002
+++ llvm/lib/CodeGen/InstrSched/SchedPriorities.h	Mon Jun  2 17:45:07 2003
@@ -63,7 +63,9 @@
   return np1->delay < np2->delay;
 }
 
-class NodeHeap: public std::list<NodeDelayPair*>, public NonCopyable {
+class NodeHeap : public std::list<NodeDelayPair*> {
+  NodeHeap(const NodeHeap&);          // DO NOT IMPLEMENT
+  void operator=(const NodeHeap&);    // DO NOT IMPLEMENT
 public:
   typedef std::list<NodeDelayPair*>::iterator iterator;
   typedef std::list<NodeDelayPair*>::const_iterator const_iterator;
@@ -115,7 +117,9 @@
 };
 
 
-class SchedPriorities: public NonCopyable {
+class SchedPriorities {
+  SchedPriorities(const SchedPriorities&); // DO NOT IMPLEMENT
+  void operator=(const SchedPriorities &); // DO NOT IMPLEMENT
 public:
   SchedPriorities(const Function *F, const SchedGraph *G,
                   FunctionLiveVarInfo &LVI);





More information about the llvm-commits mailing list