From 3d92ac255eda41845ce08bc5f0d2676a55965ede Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sun, 1 Sep 2002 19:46:36 +0000 Subject: [PATCH] - Exposed SetCondInst::getInverseCondition & ::getSwappedCondition better - Doxygenized iOperators.h git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3561 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/iOperators.h | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/include/llvm/iOperators.h b/include/llvm/iOperators.h index 730906a8374..cf9b3bda04d 100644 --- a/include/llvm/iOperators.h +++ b/include/llvm/iOperators.h @@ -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; }