Changed clone to be const.
authorTanya Lattner <tonic@nondot.org>
Mon, 24 May 2004 03:14:18 +0000 (03:14 +0000)
committerTanya Lattner <tonic@nondot.org>
Mon, 24 May 2004 03:14:18 +0000 (03:14 +0000)
Changed copy constructor to set parent, prev, and next pointers to null.

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

include/llvm/CodeGen/MachineInstr.h
lib/CodeGen/MachineInstr.cpp

index a488b45f7811f15624b24eb66e9b4bd23602e815..02c881d64a9ce409dbc98c5087fc4d552b9ee8d4 100644 (file)
@@ -460,7 +460,7 @@ public:
 
   /// clone - Create a copy of 'this' instruction that is identical in
   /// all ways except the the instruction has no parent, prev, or next.
-  MachineInstr* clone();
+  MachineInstr* clone() const;
 
   //
   // Debugging support
index 401cd8b417238b7ea419239b4778f931f182647c..8d2cc932b2e8940288725111caec34cf20bf502b 100644 (file)
@@ -78,6 +78,12 @@ MachineInstr::MachineInstr(const MachineInstr &MI) {
   //Add operands
   for(unsigned i=0; i < MI.getNumOperands(); ++i)
     operands.push_back(MachineOperand(MI.getOperand(i)));
+
+  //Set parent, next, and prev to null
+  parent = 0;
+  prev = 0;
+  next = 0;
+  
 }
 
 
@@ -89,7 +95,7 @@ MachineInstr::~MachineInstr()
 ///clone - Create a copy of 'this' instruction that is identical in
 ///all ways except the following: The instruction has no parent The
 ///instruction has no name
-MachineInstr* MachineInstr::clone() {
+MachineInstr* MachineInstr::clone() const {
   return new MachineInstr(*this);
 }