diff options
author | Chris Lattner <sabre@nondot.org> | 2002-09-01 19:46:36 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-09-01 19:46:36 +0000 |
commit | 3d92ac255eda41845ce08bc5f0d2676a55965ede (patch) | |
tree | 82a134954a7f3cb8553aacfcccf9820d0c8177bd /include | |
parent | 0179450064562c765baa70755ef402c860e1134c (diff) | |
download | external_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.h | 31 |
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; } |