Index: src/hydrogen-instructions.h |
diff --git a/src/hydrogen-instructions.h b/src/hydrogen-instructions.h |
index dfffe41fca745672ace8ec5ec05774e91de132ed..e848b5e48ce2716d0f39205e1573e3fcd5026dc6 100644 |
--- a/src/hydrogen-instructions.h |
+++ b/src/hydrogen-instructions.h |
@@ -4661,19 +4661,9 @@ class HTransitionElementsKind: public HTemplateInstruction<1> { |
transitioned_map_(transitioned_map) { |
SetOperandAt(0, object); |
SetFlag(kUseGVN); |
- // Don't set GVN DependOn flags here. That would defeat GVN's detection of |
- // congruent HTransitionElementsKind instructions. Instruction hoisting |
- // handles HTransitionElementsKind instruction specially, explicitly adding |
- // DependsOn flags during its dependency calculations. |
SetGVNFlag(kChangesElementsKind); |
- if (original_map->has_fast_double_elements()) { |
- SetGVNFlag(kChangesElementsPointer); |
- SetGVNFlag(kChangesNewSpacePromotion); |
- } |
- if (transitioned_map->has_fast_double_elements()) { |
- SetGVNFlag(kChangesElementsPointer); |
- SetGVNFlag(kChangesNewSpacePromotion); |
- } |
+ SetGVNFlag(kChangesElementsPointer); |
+ SetGVNFlag(kChangesNewSpacePromotion); |
Michael Starzinger
2012/10/01 13:13:48
The kChangesNewSpacePromotion is mainly used for w
danno
2012/10/01 14:08:47
Please restore the original code with ifs, but sti
Toon Verwaest
2012/10/01 14:57:51
Done.
|
set_representation(Representation::Tagged()); |
} |