[llvm-commits] [llvm] r69126 - in /llvm/trunk: include/llvm/CodeGen/MachineRegisterInfo.h lib/CodeGen/MachineRegisterInfo.cpp

Dan Gohman gohman at apple.com
Tue Apr 14 18:19:35 PDT 2009


Author: djg
Date: Tue Apr 14 20:19:35 2009
New Revision: 69126

URL: http://llvm.org/viewvc/llvm-project?rev=69126&view=rev
Log:
Move MachineRegisterInfo::setRegClass out of line.

Modified:
    llvm/trunk/include/llvm/CodeGen/MachineRegisterInfo.h
    llvm/trunk/lib/CodeGen/MachineRegisterInfo.cpp

Modified: llvm/trunk/include/llvm/CodeGen/MachineRegisterInfo.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CodeGen/MachineRegisterInfo.h?rev=69126&r1=69125&r2=69126&view=diff

==============================================================================
--- llvm/trunk/include/llvm/CodeGen/MachineRegisterInfo.h (original)
+++ llvm/trunk/include/llvm/CodeGen/MachineRegisterInfo.h Tue Apr 14 20:19:35 2009
@@ -152,23 +152,8 @@
 
   /// setRegClass - Set the register class of the specified virtual register.
   ///
-  void setRegClass(unsigned Reg, const TargetRegisterClass *RC) {
-    unsigned VR = Reg;
-    Reg -= TargetRegisterInfo::FirstVirtualRegister;
-    assert(Reg < VRegInfo.size() && "Invalid vreg!");
-    const TargetRegisterClass *OldRC = VRegInfo[Reg].first;
-    VRegInfo[Reg].first = RC;
-
-    // Remove from old register class's vregs list. This may be slow but
-    // fortunately this operation is rarely needed.
-    std::vector<unsigned> &VRegs = RegClass2VRegMap[OldRC->getID()];
-    std::vector<unsigned>::iterator I=std::find(VRegs.begin(), VRegs.end(), VR);
-    VRegs.erase(I);
+  void setRegClass(unsigned Reg, const TargetRegisterClass *RC);
 
-    // Add to new register class's vregs list.
-    RegClass2VRegMap[RC->getID()].push_back(VR);
-  }
-  
   /// createVirtualRegister - Create and return a new virtual register in the
   /// function with the specified register class.
   ///

Modified: llvm/trunk/lib/CodeGen/MachineRegisterInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/MachineRegisterInfo.cpp?rev=69126&r1=69125&r2=69126&view=diff

==============================================================================
--- llvm/trunk/lib/CodeGen/MachineRegisterInfo.cpp (original)
+++ llvm/trunk/lib/CodeGen/MachineRegisterInfo.cpp Tue Apr 14 20:19:35 2009
@@ -35,6 +35,26 @@
   delete [] PhysRegUseDefLists;
 }
 
+/// setRegClass - Set the register class of the specified virtual register.
+///
+void
+MachineRegisterInfo::setRegClass(unsigned Reg, const TargetRegisterClass *RC) {
+  unsigned VR = Reg;
+  Reg -= TargetRegisterInfo::FirstVirtualRegister;
+  assert(Reg < VRegInfo.size() && "Invalid vreg!");
+  const TargetRegisterClass *OldRC = VRegInfo[Reg].first;
+  VRegInfo[Reg].first = RC;
+
+  // Remove from old register class's vregs list. This may be slow but
+  // fortunately this operation is rarely needed.
+  std::vector<unsigned> &VRegs = RegClass2VRegMap[OldRC->getID()];
+  std::vector<unsigned>::iterator I=std::find(VRegs.begin(), VRegs.end(), VR);
+  VRegs.erase(I);
+
+  // Add to new register class's vregs list.
+  RegClass2VRegMap[RC->getID()].push_back(VR);
+}
+
 /// createVirtualRegister - Create and return a new virtual register in the
 /// function with the specified register class.
 ///





More information about the llvm-commits mailing list