| Index: runtime/vm/intermediate_language.h
|
| ===================================================================
|
| --- runtime/vm/intermediate_language.h (revision 11424)
|
| +++ runtime/vm/intermediate_language.h (working copy)
|
| @@ -141,7 +141,10 @@
|
| }
|
|
|
| // Unique id used for deoptimization.
|
| - intptr_t deopt_id() const { return deopt_id_; }
|
| + intptr_t deopt_id() const {
|
| + ASSERT(CanDeoptimize());
|
| + return deopt_id_;
|
| + }
|
|
|
| const ICData* ic_data() const { return ic_data_; }
|
| void set_ic_data(const ICData* value) { ic_data_ = value; }
|
| @@ -559,7 +562,7 @@
|
|
|
| virtual void PrintOperandsTo(BufferFormatter* f) const;
|
|
|
| - virtual bool CanDeoptimize() const { return false; }
|
| + virtual bool CanDeoptimize() const { return true; }
|
| virtual intptr_t ResultCid() const { return kDynamicCid; }
|
|
|
| private:
|
| @@ -601,7 +604,7 @@
|
|
|
| virtual void PrintOperandsTo(BufferFormatter* f) const;
|
|
|
| - virtual bool CanDeoptimize() const { return false; }
|
| + virtual bool CanDeoptimize() const { return true; }
|
| virtual intptr_t ResultCid() const { return kBoolCid; }
|
|
|
| private:
|
| @@ -724,7 +727,7 @@
|
|
|
| virtual void PrintOperandsTo(BufferFormatter* f) const;
|
|
|
| - virtual bool CanDeoptimize() const { return false; }
|
| + virtual bool CanDeoptimize() const { return true; }
|
| virtual intptr_t ResultCid() const { return kDynamicCid; }
|
|
|
| private:
|
| @@ -925,7 +928,7 @@
|
|
|
| virtual void PrintOperandsTo(BufferFormatter* f) const;
|
|
|
| - virtual bool CanDeoptimize() const { return false; }
|
| + virtual bool CanDeoptimize() const { return true; }
|
| virtual intptr_t ResultCid() const { return kDynamicCid; }
|
|
|
| private:
|
| @@ -1266,7 +1269,7 @@
|
|
|
| virtual void PrintOperandsTo(BufferFormatter* f) const;
|
|
|
| - virtual bool CanDeoptimize() const { return false; }
|
| + virtual bool CanDeoptimize() const { return true; }
|
| virtual intptr_t ResultCid() const { return kBoolCid; }
|
|
|
| private:
|
| @@ -1338,7 +1341,7 @@
|
|
|
| virtual void PrintOperandsTo(BufferFormatter* f) const;
|
|
|
| - virtual bool CanDeoptimize() const { return false; }
|
| + virtual bool CanDeoptimize() const { return true; }
|
| virtual intptr_t ResultCid() const { return kDynamicCid; }
|
|
|
| private:
|
| @@ -1529,7 +1532,7 @@
|
|
|
| virtual void PrintOperandsTo(BufferFormatter* f) const;
|
|
|
| - virtual bool CanDeoptimize() const { return false; }
|
| + virtual bool CanDeoptimize() const { return true; }
|
| virtual intptr_t ResultCid() const { return kDynamicCid; }
|
|
|
| private:
|
| @@ -1671,7 +1674,7 @@
|
|
|
| DECLARE_COMPUTATION(CloneContext)
|
|
|
| - virtual bool CanDeoptimize() const { return false; }
|
| + virtual bool CanDeoptimize() const { return true; }
|
| virtual intptr_t ResultCid() const { return kIllegalCid; }
|
|
|
| private:
|
| @@ -1995,7 +1998,7 @@
|
|
|
| DECLARE_COMPUTATION(CheckStackOverflow)
|
|
|
| - virtual bool CanDeoptimize() const { return false; }
|
| + virtual bool CanDeoptimize() const { return true; }
|
| virtual intptr_t ResultCid() const { return kIllegalCid; }
|
|
|
| private:
|
|
|