diff options
author | Chris Lattner <sabre@nondot.org> | 2003-06-02 22:45:07 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2003-06-02 22:45:07 +0000 |
commit | 9efc4d6aaaa0153c94a661c44198d514d4f83282 (patch) | |
tree | f1f7a3856d6aaa0fe598a0db70a24d27bb0a099a /lib/CodeGen | |
parent | 9452b0797a80001920576d7e2ef4af05242cba69 (diff) | |
download | external_llvm-9efc4d6aaaa0153c94a661c44198d514d4f83282.zip external_llvm-9efc4d6aaaa0153c94a661c44198d514d4f83282.tar.gz external_llvm-9efc4d6aaaa0153c94a661c44198d514d4f83282.tar.bz2 |
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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6552 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen')
-rw-r--r-- | lib/CodeGen/InstrSched/SchedGraph.h | 39 | ||||
-rw-r--r-- | lib/CodeGen/InstrSched/SchedPriorities.h | 8 |
2 files changed, 25 insertions, 22 deletions
diff --git a/lib/CodeGen/InstrSched/SchedGraph.h b/lib/CodeGen/InstrSched/SchedGraph.h index 37c22be..11edf0d 100644 --- a/lib/CodeGen/InstrSched/SchedGraph.h +++ b/lib/CodeGen/InstrSched/SchedGraph.h @@ -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 @@ const ResourceId MachineFPRegsRID = -4; // use +ve numbers for actual regs //*********************** 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 @@ public: TrueDep = 0x1, AntiDep=0x2, OutputDep=0x4, NonDataDep=0x8 }; -protected: +private: SchedGraphNode* src; SchedGraphNode* sink; SchedGraphEdgeDepType depType; @@ -132,7 +133,7 @@ private: -class SchedGraphNode: public NonCopyable { +class SchedGraphNode { unsigned nodeId; MachineBasicBlock *MBB; const MachineInstr* minstr; @@ -140,7 +141,9 @@ class SchedGraphNode: public NonCopyable { 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 @@ private: -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 @@ private: }; -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 @@ private: } // Graph builder - void buildGraphsForMethod (const Function *F, - const TargetMachine& target); + void buildGraphsForMethod(const Function *F, const TargetMachine &TM); }; diff --git a/lib/CodeGen/InstrSched/SchedPriorities.h b/lib/CodeGen/InstrSched/SchedPriorities.h index 62e41ee..4513b28 100644 --- a/lib/CodeGen/InstrSched/SchedPriorities.h +++ b/lib/CodeGen/InstrSched/SchedPriorities.h @@ -63,7 +63,9 @@ NDPLessThan(const NodeDelayPair* np1, const NodeDelayPair* np2) 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 @@ private: }; -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); |