aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-09-01 19:46:36 +0000
committerChris Lattner <sabre@nondot.org>2002-09-01 19:46:36 +0000
commit3d92ac255eda41845ce08bc5f0d2676a55965ede (patch)
tree82a134954a7f3cb8553aacfcccf9820d0c8177bd /include
parent0179450064562c765baa70755ef402c860e1134c (diff)
downloadexternal_llvm-3d92ac255eda41845ce08bc5f0d2676a55965ede.zip
external_llvm-3d92ac255eda41845ce08bc5f0d2676a55965ede.tar.gz
external_llvm-3d92ac255eda41845ce08bc5f0d2676a55965ede.tar.bz2
- 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
Diffstat (limited to 'include')
-rw-r--r--include/llvm/iOperators.h31
1 files changed, 26 insertions, 5 deletions
diff --git a/include/llvm/iOperators.h b/include/llvm/iOperators.h
index 730906a..cf9b3bd 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; }