diff --git a/include/llvm/CodeGen/MachineBasicBlock.h b/include/llvm/CodeGen/MachineBasicBlock.h index 6333f55bc21..04eba064bcf 100644 --- a/include/llvm/CodeGen/MachineBasicBlock.h +++ b/include/llvm/CodeGen/MachineBasicBlock.h @@ -46,9 +46,9 @@ private: public: void addNodeToList(MachineInstr *N); void removeNodeFromList(MachineInstr *N); - template - void transferNodesFromList(ilist_traits &OldList, Iterator First, - Iterator Last); + void transferNodesFromList(ilist_traits &OldList, + simple_ilist::iterator First, + simple_ilist::iterator Last); void deleteNode(MachineInstr *MI); // Leave out createNode... diff --git a/lib/CodeGen/MachineBasicBlock.cpp b/lib/CodeGen/MachineBasicBlock.cpp index 1788d7ca952..d50f4e7763a 100644 --- a/lib/CodeGen/MachineBasicBlock.cpp +++ b/lib/CodeGen/MachineBasicBlock.cpp @@ -118,11 +118,9 @@ void ilist_traits::removeNodeFromList(MachineInstr *N) { /// When moving a range of instructions from one MBB list to another, we need to /// update the parent pointers and the use/def lists. -template <> -void ilist_traits::transferNodesFromList< - ilist::iterator>(ilist_traits &FromList, - ilist::iterator First, - ilist::iterator Last) { +void ilist_traits::transferNodesFromList( + ilist_traits &FromList, simple_ilist::iterator First, + simple_ilist::iterator Last) { assert(Parent->getParent() == FromList.Parent->getParent() && "MachineInstr parent mismatch!"); assert(this != &FromList && "Called without a real transfer...");