Author: lattner Date: Thu Nov 22 17:43:29 2007 New Revision: 44283 URL: http://llvm.org/viewvc/llvm-project?rev=44283&view=rev Log: add some static icmpinst predicates.
Modified: llvm/trunk/include/llvm/Instructions.h Modified: llvm/trunk/include/llvm/Instructions.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Instructions.h?rev=44283&r1=44282&r2=44283&view=diff ============================================================================== --- llvm/trunk/include/llvm/Instructions.h (original) +++ llvm/trunk/include/llvm/Instructions.h Thu Nov 22 17:43:29 2007 @@ -640,24 +640,34 @@ /// @brief Return the signed version of the predicate. static Predicate getSignedPredicate(Predicate pred); - /// This also tests for commutativity. If isEquality() returns true then - /// the predicate is also commutative. - /// @returns true if the predicate of this instruction is EQ or NE. - /// @brief Determine if this is an equality predicate. + /// isEquality - Return true if this predicate is either EQ or NE. This also + /// tests for commutativity. + static bool isEquality(Predicate P) { + return P == ICMP_EQ || P == ICMP_NE; + } + + /// isEquality - Return true if this predicate is either EQ or NE. This also + /// tests for commutativity. bool isEquality() const { - return SubclassData == ICMP_EQ || SubclassData == ICMP_NE; + return isEquality(getPredicate()); } /// @returns true if the predicate of this ICmpInst is commutative /// @brief Determine if this relation is commutative. bool isCommutative() const { return isEquality(); } - /// @returns true if the predicate is relational (not EQ or NE). - /// @brief Determine if this a relational predicate. + /// isRelational - Return true if the predicate is relational (not EQ or NE). + /// bool isRelational() const { return !isEquality(); } + /// isRelational - Return true if the predicate is relational (not EQ or NE). + /// + static bool isRelational(Predicate P) { + return !isEquality(P); + } + /// @returns true if the predicate of this ICmpInst is signed, false otherwise /// @brief Determine if this instruction's predicate is signed. bool isSignedPredicate() const { return isSignedPredicate(getPredicate()); } _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits