mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-12 17:32:19 +00:00
- 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
This commit is contained in:
parent
0179450064
commit
3d92ac255e
@ -27,13 +27,34 @@ public:
|
|||||||
class SetCondInst : public BinaryOperator {
|
class SetCondInst : public BinaryOperator {
|
||||||
BinaryOps OpType;
|
BinaryOps OpType;
|
||||||
public:
|
public:
|
||||||
SetCondInst(BinaryOps opType, Value *S1, Value *S2,
|
SetCondInst(BinaryOps Opcode, Value *LHS, Value *RHS,
|
||||||
const std::string &Name = "");
|
const std::string &Name = "");
|
||||||
|
|
||||||
// getInverseCondition - Return the inverse of the current condition opcode.
|
/// getInverseCondition - Return the inverse of the current condition opcode.
|
||||||
// For example seteq -> setne, setgt -> setle, setlt -> setge, etc...
|
/// For example seteq -> setne, setgt -> setle, setlt -> setge, etc...
|
||||||
//
|
///
|
||||||
BinaryOps getInverseCondition() const;
|
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:
|
// Methods for support type inquiry through isa, cast, and dyn_cast:
|
||||||
static inline bool classof(const SetCondInst *) { return true; }
|
static inline bool classof(const SetCondInst *) { return true; }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user