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 {
|
||||
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; }
|
||||
|
Loading…
x
Reference in New Issue
Block a user