diff options
author | Chris Lattner <sabre@nondot.org> | 2007-12-10 22:18:53 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2007-12-10 22:18:53 +0000 |
commit | ea9ac34d18e5ebd1037fc8ee8d812628b81c81f1 (patch) | |
tree | 5201cc3cb028ef8e34ce7fb9acc870a0f858154d | |
parent | b4785e30541ce1494a4550ef38b40f18b2d7e2db (diff) | |
download | bcm5719-llvm-ea9ac34d18e5ebd1037fc8ee8d812628b81c81f1.tar.gz bcm5719-llvm-ea9ac34d18e5ebd1037fc8ee8d812628b81c81f1.zip |
split isBinaryOp into a static and member version.
llvm-svn: 44814
-rw-r--r-- | llvm/include/llvm/Instruction.h | 28 |
1 files changed, 10 insertions, 18 deletions
diff --git a/llvm/include/llvm/Instruction.h b/llvm/include/llvm/Instruction.h index 8da89e2f389..983e24579e7 100644 --- a/llvm/include/llvm/Instruction.h +++ b/llvm/include/llvm/Instruction.h @@ -102,21 +102,22 @@ public: /// one of the enums that is coming soon (down below)... /// unsigned getOpcode() const { return getValueID() - InstructionVal; } - const char *getOpcodeName() const { - return getOpcodeName(getOpcode()); - } + const char *getOpcodeName() const { 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 inline bool isTerminator(unsigned OpCode) { return OpCode >= TermOpsBegin && OpCode < TermOpsEnd; } - inline bool isTerminator() const { // Instance of TerminatorInst? - return isTerminator(getOpcode()); - } - - inline bool isBinaryOp() const { - return getOpcode() >= BinaryOpsBegin && getOpcode() < BinaryOpsEnd; + static inline bool isBinaryOp(unsigned Opcode) { + return Opcode >= BinaryOpsBegin && Opcode < BinaryOpsEnd; } /// @brief Determine if the Opcode is one of the shift instructions. @@ -124,10 +125,6 @@ public: 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 /// shift right. inline bool isLogicalShift() { @@ -145,11 +142,6 @@ public: 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: /// /// Associative operators satisfy: x op (y op z) === (x op y) op z |