split isBinaryOp into a static and member version.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44814 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2007-12-10 22:18:53 +00:00
parent 9795bb8677
commit 555c729a2f

View File

@ -102,21 +102,22 @@ public:
/// one of the enums that is coming soon (down below)... /// one of the enums that is coming soon (down below)...
/// ///
unsigned getOpcode() const { return getValueID() - InstructionVal; } unsigned getOpcode() const { return getValueID() - InstructionVal; }
const char *getOpcodeName() const { const char *getOpcodeName() const { return getOpcodeName(getOpcode()); }
return getOpcodeName(getOpcode()); bool isTerminator() const { return isTerminator(getOpcode()); }
} bool isBinaryOp() const { return isBinaryOp(getOpcode()); }
bool isShift() { return isShift(getOpcode()); }
bool isCast() const { return isCast(getOpcode()); }
static const char* getOpcodeName(unsigned OpCode); static const char* getOpcodeName(unsigned OpCode);
static inline bool isTerminator(unsigned OpCode) { static inline bool isTerminator(unsigned OpCode) {
return OpCode >= TermOpsBegin && OpCode < TermOpsEnd; return OpCode >= TermOpsBegin && OpCode < TermOpsEnd;
} }
inline bool isTerminator() const { // Instance of TerminatorInst? static inline bool isBinaryOp(unsigned Opcode) {
return isTerminator(getOpcode()); return Opcode >= BinaryOpsBegin && Opcode < BinaryOpsEnd;
}
inline bool isBinaryOp() const {
return getOpcode() >= BinaryOpsBegin && getOpcode() < BinaryOpsEnd;
} }
/// @brief Determine if the Opcode is one of the shift instructions. /// @brief Determine if the Opcode is one of the shift instructions.
@ -124,10 +125,6 @@ public:
return Opcode >= Shl && Opcode <= AShr; return Opcode >= Shl && Opcode <= AShr;
} }
/// @brief Determine if the instruction's opcode is one of the shift
/// instructions.
inline bool isShift() { return isShift(getOpcode()); }
/// isLogicalShift - Return true if this is a logical shift left or a logical /// isLogicalShift - Return true if this is a logical shift left or a logical
/// shift right. /// shift right.
inline bool isLogicalShift() { inline bool isLogicalShift() {
@ -145,11 +142,6 @@ public:
return OpCode >= CastOpsBegin && OpCode < CastOpsEnd; return OpCode >= CastOpsBegin && OpCode < CastOpsEnd;
} }
/// @brief Determine if this is one of the CastInst instructions.
inline bool isCast() const {
return isCast(getOpcode());
}
/// isAssociative - Return true if the instruction is associative: /// isAssociative - Return true if the instruction is associative:
/// ///
/// Associative operators satisfy: x op (y op z) === (x op y) op z /// Associative operators satisfy: x op (y op z) === (x op y) op z