diff options
-rw-r--r-- | include/llvm/Target/MRegisterInfo.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/llvm/Target/MRegisterInfo.h b/include/llvm/Target/MRegisterInfo.h index 7df0c9ff30..ce39f09ac7 100644 --- a/include/llvm/Target/MRegisterInfo.h +++ b/include/llvm/Target/MRegisterInfo.h @@ -189,6 +189,14 @@ public: return NumRegs; } + /// areAliases - Returns true if the two registers alias each other, + /// false otherwise + bool areAliases(unsigned regA, unsigned regB) const { + for (const unsigned *Alias = getAliasSet(regA); *Alias; ++Alias) + if (*Alias == regA) return true; + return false; + } + virtual const unsigned* getCalleeSaveRegs() const = 0; |