Index: src/ia32/lithium-ia32.h |
diff --git a/src/ia32/lithium-ia32.h b/src/ia32/lithium-ia32.h |
index c748882441f4fd30519dfc62e9b0e38bd69434e7..2bca116e0f398f2ac909c83d17be64d53fa7ba67 100644 |
--- a/src/ia32/lithium-ia32.h |
+++ b/src/ia32/lithium-ia32.h |
@@ -1145,27 +1145,20 @@ class LBranch: public LUnaryOperation { |
class LCmpMapAndBranch: public LUnaryOperation { |
public: |
- LCmpMapAndBranch(LOperand* value, |
- Handle<Map> map, |
- int true_block_id, |
- int false_block_id) |
- : LUnaryOperation(value), |
- map_(map), |
- true_block_id_(true_block_id), |
- false_block_id_(false_block_id) { } |
+ explicit LCmpMapAndBranch(LOperand* value) : LUnaryOperation(value) { } |
DECLARE_CONCRETE_INSTRUCTION(CmpMapAndBranch, "cmp-map-and-branch") |
+ DECLARE_HYDROGEN_ACCESSOR(CompareMapAndBranch) |
virtual bool IsControl() const { return true; } |
- Handle<Map> map() const { return map_; } |
- int true_block_id() const { return true_block_id_; } |
- int false_block_id() const { return false_block_id_; } |
- |
- private: |
- Handle<Map> map_; |
- int true_block_id_; |
- int false_block_id_; |
+ Handle<Map> map() const { return hydrogen()->map(); } |
+ int true_block_id() const { |
+ return hydrogen()->true_destination()->block_id(); |
+ } |
+ int false_block_id() const { |
+ return hydrogen()->false_destination()->block_id(); |
+ } |
}; |