diff options
| author | Chris Lattner <sabre@nondot.org> | 2003-08-15 05:20:06 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2003-08-15 05:20:06 +0000 |
| commit | 3b5b633c772fc57ee650fe5d57109623ac13a9e6 (patch) | |
| tree | 1ff2153881c0b05a8e0fd5422c6f286eb2b67c14 /llvm/lib/CodeGen | |
| parent | 8023f5c1c957e11e2d2a32475698169dd731fa81 (diff) | |
| download | bcm5719-llvm-3b5b633c772fc57ee650fe5d57109623ac13a9e6.tar.gz bcm5719-llvm-3b5b633c772fc57ee650fe5d57109623ac13a9e6.zip | |
Remove uses of the NonCopyable class, to make the doxygen output look better
llvm-svn: 7880
Diffstat (limited to 'llvm/lib/CodeGen')
| -rw-r--r-- | llvm/lib/CodeGen/InstrSched/InstrScheduling.cpp | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/llvm/lib/CodeGen/InstrSched/InstrScheduling.cpp b/llvm/lib/CodeGen/InstrSched/InstrScheduling.cpp index a6222d62a07..ae19a0635e5 100644 --- a/llvm/lib/CodeGen/InstrSched/InstrScheduling.cpp +++ b/llvm/lib/CodeGen/InstrSched/InstrScheduling.cpp @@ -41,7 +41,10 @@ class SchedulingManager; // in a single cycle. //---------------------------------------------------------------------- -class InstrGroup: public NonCopyable { +class InstrGroup { + InstrGroup(const InstrGroup&); // DO NOT IMPLEMENT + void operator=(const InstrGroup&); // DO NOT IMPLEMENT + public: inline const SchedGraphNode* operator[](unsigned int slotNum) const { assert(slotNum < group.size()); @@ -124,12 +127,14 @@ private: // Represents the schedule of machine instructions for a single basic block. //---------------------------------------------------------------------- -class InstrSchedule: public NonCopyable { -private: +class InstrSchedule { const unsigned int nslots; unsigned int numInstr; std::vector<InstrGroup*> groups; // indexed by cycle number std::vector<cycles_t> startTime; // indexed by node id + + InstrSchedule(InstrSchedule&); // DO NOT IMPLEMENT + void operator=(InstrSchedule&); // DO NOT IMPLEMENT public: // iterators typedef ScheduleIterator<SchedGraphNode> iterator; @@ -292,14 +297,15 @@ InstrSchedule::end() const // Delay slots are simply indexed by slot number 1 ... numDelaySlots //---------------------------------------------------------------------- -class DelaySlotInfo: public NonCopyable { -private: +class DelaySlotInfo { const SchedGraphNode* brNode; - unsigned int ndelays; + unsigned ndelays; std::vector<const SchedGraphNode*> delayNodeVec; cycles_t delayedNodeCycle; - unsigned int delayedNodeSlotNum; + unsigned delayedNodeSlotNum; + DelaySlotInfo(const DelaySlotInfo &); // DO NOT IMPLEMENT + void operator=(const DelaySlotInfo&); // DO NOT IMPLEMENT public: /*ctor*/ DelaySlotInfo (const SchedGraphNode* _brNode, unsigned _ndelays) @@ -334,7 +340,9 @@ public: // Represents the schedule of machine instructions for a single basic block. //---------------------------------------------------------------------- -class SchedulingManager: public NonCopyable { +class SchedulingManager { + SchedulingManager(SchedulingManager &); // DO NOT IMPLEMENT + void operator=(const SchedulingManager &); // DO NOT IMPLEMENT public: // publicly accessible data members const unsigned nslots; const TargetSchedInfo& schedInfo; @@ -342,7 +350,7 @@ public: // publicly accessible data members InstrSchedule isched; private: - unsigned int totalInstrCount; + unsigned totalInstrCount; cycles_t curTime; cycles_t nextEarliestIssueTime; // next cycle we can issue // indexed by slot# |

