diff options
author | Chris Lattner <sabre@nondot.org> | 2003-01-13 00:19:18 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2003-01-13 00:19:18 +0000 |
commit | e836bae30c73e4d63e1126c3308dccba350a4154 (patch) | |
tree | acdbb4a7d1517629c370ef85ce75f5a8c8b0c949 | |
parent | 9d4f9b990222ed46959cd0a1aef07c0923d346e6 (diff) |
Simplify interface to creating a register
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5211 91177308-0d34-0410-b5e6-96231b3b80d8
-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; } }; |