diff options
| author | Vikram S. Adve <vadve@cs.uiuc.edu> | 2002-03-18 03:18:28 +0000 |
|---|---|---|
| committer | Vikram S. Adve <vadve@cs.uiuc.edu> | 2002-03-18 03:18:28 +0000 |
| commit | a1cbf5e07679f2a24914d56dd7c64e4aa4a0529a (patch) | |
| tree | d571a2d65df354c170b2a9db9bee33a7d3d80a92 | |
| parent | 493b8241e045f0d7943da1d598c26bb9842a3b0d (diff) | |
| download | bcm5719-llvm-a1cbf5e07679f2a24914d56dd7c64e4aa4a0529a.tar.gz bcm5719-llvm-a1cbf5e07679f2a24914d56dd7c64e4aa4a0529a.zip | |
Add function getRegClassIDOfType.
getRegClassIDOfValue is now just a wrapper around this.
llvm-svn: 1897
| -rw-r--r-- | llvm/include/llvm/Target/TargetRegInfo.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/include/llvm/Target/TargetRegInfo.h b/llvm/include/llvm/Target/TargetRegInfo.h index 5f88ae9e839..9b787bb5536 100644 --- a/llvm/include/llvm/Target/TargetRegInfo.h +++ b/llvm/include/llvm/Target/TargetRegInfo.h @@ -14,6 +14,7 @@ class TargetMachine; class IGNode; +class Type; class Value; class LiveRangeInfo; class Method; @@ -84,9 +85,11 @@ public: // condition code register. If isCCReg is true below, the ID of the condition // code regiter class will be returned. Otherwise, the normal register // class (eg. int, float) must be returned. + virtual unsigned getRegClassIDOfType (const Type *type, + bool isCCReg = false) const =0; virtual unsigned getRegClassIDOfValue (const Value *Val, bool isCCReg = false) const =0; - + inline unsigned int getNumOfRegClasses() const { return MachineRegClassArr.size(); |

