Chromium Code Reviews| Index: src/ia32/lithium-ia32.h |
| =================================================================== |
| --- src/ia32/lithium-ia32.h (revision 6109) |
| +++ src/ia32/lithium-ia32.h (working copy) |
| @@ -63,6 +63,7 @@ |
| // LDivI |
| // LInstanceOf |
| // LInstanceOfAndBranch |
| +// LInstanceOfKnownGlobal |
| // LLoadKeyedFastElement |
| // LLoadKeyedGeneric |
| // LModI |
| @@ -205,6 +206,7 @@ |
| V(Goto) \ |
| V(InstanceOf) \ |
| V(InstanceOfAndBranch) \ |
| + V(InstanceOfKnownGlobal) \ |
| V(Integer32ToDouble) \ |
| V(IsNull) \ |
| V(IsNullAndBranch) \ |
| @@ -973,7 +975,6 @@ |
| int false_block_id_; |
| }; |
|
Mads Ager (chromium)
2011/01/04 17:25:58
Accidental edit?
Søren Thygesen Gjesse
2011/01/05 09:28:00
Done.
|
| - |
| class LInstanceOf: public LBinaryOperation { |
| public: |
| LInstanceOf(LOperand* left, LOperand* right) |
| @@ -1004,6 +1005,23 @@ |
| }; |
| +class LInstanceOfKnownGlobal: public LUnaryOperation { |
| + public: |
| + LInstanceOfKnownGlobal(LOperand* left, LOperand* temp) |
| + : LUnaryOperation(left), temp_(temp) { } |
| + |
| + DECLARE_CONCRETE_INSTRUCTION(InstanceOfKnownGlobal, |
| + "instance-of-known-global") |
| + DECLARE_HYDROGEN_ACCESSOR(InstanceOfKnownGlobal) |
| + |
| + Handle<JSFunction> function() const { return hydrogen()->function(); } |
| + LOperand* temp() const { return temp_; } |
| + |
| + private: |
| + LOperand* temp_; |
| +}; |
| + |
| + |
| class LBoundsCheck: public LBinaryOperation { |
| public: |
| LBoundsCheck(LOperand* index, LOperand* length) |
| @@ -2080,6 +2098,7 @@ |
| LInstruction* instr, |
| HInstruction* hinstr, |
| CanDeoptimize can_deoptimize = CANNOT_DEOPTIMIZE_EAGERLY); |
| + LInstruction* MarkAsSaveDoubles(LInstruction* instr); |
| LInstruction* SetInstructionPendingDeoptimizationEnvironment( |
| LInstruction* instr, int ast_id); |