[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