diff options
-rw-r--r-- | include/llvm/CodeGen/SSARegMap.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/include/llvm/CodeGen/SSARegMap.h b/include/llvm/CodeGen/SSARegMap.h index 720424d4e1..08fa672a81 100644 --- a/include/llvm/CodeGen/SSARegMap.h +++ b/include/llvm/CodeGen/SSARegMap.h @@ -28,10 +28,12 @@ class SSARegMap { return RegClassMap[actualReg]; } - void addRegMap(unsigned Reg, const TargetRegisterClass* RegClass) { - assert(rescale(Reg) == RegClassMap.size() && - "Register mapping not added in sequential order!"); + /// createVirtualRegister - Create and return a new virtual register in the + /// function with the specified register class. + /// + unsigned createVirtualRegister(const TargetRegisterClass *RegClass) { RegClassMap.push_back(RegClass); + return RegClassMap.size()+MRegisterInfo::FirstVirtualRegister-1; } }; |