From: verwaest@chromium.org Date: Mon, 17 Feb 2014 14:43:15 +0000 (+0000) Subject: Support elements transitions in load elimination X-Git-Tag: upstream/4.7.83~10680 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7aefdea9c3e71af5e2fd88d33dcfe09d622d70d6;p=platform%2Fupstream%2Fv8.git Support elements transitions in load elimination BUG= R=titzer@chromium.org Review URL: https://codereview.chromium.org/167893007 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@19413 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- diff --git a/src/hydrogen-load-elimination.cc b/src/hydrogen-load-elimination.cc index 94c9952..2228116 100644 --- a/src/hydrogen-load-elimination.cc +++ b/src/hydrogen-load-elimination.cc @@ -98,6 +98,13 @@ class HLoadEliminationTable : public ZoneObject { } break; } + case HValue::kTransitionElementsKind: { + HTransitionElementsKind* t = HTransitionElementsKind::cast(instr); + HValue* object = t->object()->ActualValue(); + KillFieldInternal(object, FieldOf(JSArray::kElementsOffset), NULL); + KillFieldInternal(object, FieldOf(JSObject::kMapOffset), NULL); + break; + } default: { if (instr->CheckChangesFlag(kInobjectFields)) { TRACE((" kill-all i%d\n", instr->id()));