Index: src/IceInst.h |
diff --git a/src/IceInst.h b/src/IceInst.h |
index 029fcc59079c01a76f76b9567d8477ac70331945..b8e1b6184ef311edae17c58f52782e95b5277175 100644 |
--- a/src/IceInst.h |
+++ b/src/IceInst.h |
@@ -538,7 +538,7 @@ class InstIcmp : public InstHighLevel { |
public: |
enum ICond { |
-#define X(tag, str) tag, |
+#define X(tag, inverse, str) tag, |
ICEINSTICMP_TABLE |
#undef X |
_num |
@@ -550,6 +550,7 @@ public: |
InstIcmp(Func, Condition, Dest, Source1, Source2); |
} |
ICond getCondition() const { return Condition; } |
+ void reverseConditionAndOperands(); |
bool isMemoryWrite() const override { return false; } |
void dump(const Cfg *Func) const override; |
static bool classof(const Inst *Instr) { return Instr->getKind() == Icmp; } |
@@ -558,7 +559,7 @@ private: |
InstIcmp(Cfg *Func, ICond Condition, Variable *Dest, Operand *Source1, |
Operand *Source2); |
- const ICond Condition; |
+ ICond Condition; |
}; |
/// InsertElement instruction. |