- Exposed SetCondInst::getInverseCondition & ::getSwappedCondition better
authorChris Lattner <sabre@nondot.org>
Sun, 1 Sep 2002 19:46:36 +0000 (19:46 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 1 Sep 2002 19:46:36 +0000 (19:46 +0000)
  - Doxygenized iOperators.h

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3561 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/iOperators.h

index 730906a8374253bec9770e3efc76cfca7e7f0059..cf9b3bda04ddf0b7b4dc304fe76ec14903353cd2 100644 (file)
@@ -27,13 +27,34 @@ public:
 class SetCondInst : public BinaryOperator {
   BinaryOps OpType;
 public:
-  SetCondInst(BinaryOps opType, Value *S1, Value *S2, 
+  SetCondInst(BinaryOps Opcode, Value *LHS, Value *RHS,
              const std::string &Name = "");
 
-  // getInverseCondition - Return the inverse of the current condition opcode.
-  // For example seteq -> setne, setgt -> setle, setlt -> setge, etc...
-  //
-  BinaryOps getInverseCondition() const;
+  /// getInverseCondition - Return the inverse of the current condition opcode.
+  /// For example seteq -> setne, setgt -> setle, setlt -> setge, etc...
+  ///
+  BinaryOps getInverseCondition() const {
+    return getInverseCondition(getOpcode());
+  }
+
+  /// getInverseCondition - Static version that you can use without an
+  /// instruction available.
+  ///
+  static BinaryOps getInverseCondition(BinaryOps Opcode);
+
+  /// getSwappedCondition - Return the condition opcode that would be the result
+  /// of exchanging the two operands of the setcc instruction without changing
+  /// the result produced.  Thus, seteq->seteq, setle->setge, setlt->setgt, etc.
+  ///
+  BinaryOps getSwappedCondition() const {
+    return getSwappedCondition(getOpcode());
+  }
+
+  /// getSwappedCondition - Static version that you can use without an
+  /// instruction available.
+  ///
+  static BinaryOps getSwappedCondition(BinaryOps Opcode);
+
 
   // Methods for support type inquiry through isa, cast, and dyn_cast:
   static inline bool classof(const SetCondInst *) { return true; }