Reviewers: ulan,

Message:
PTAL

Description:
Change environment padding value to value with smi representation.

BUG=

Please review this at https://chromiumcodereview.appspot.com/22226002/

SVN Base: https://v8.googlecode.com/svn/branches/bleeding_edge

Affected files:
  M src/hydrogen.cc


Index: src/hydrogen.cc
diff --git a/src/hydrogen.cc b/src/hydrogen.cc
index 84e6a8c54290245472306de55e9088a30f6cb317..6043caa0f47f84ed16c18535eed3f278204b17b3 100644
--- a/src/hydrogen.cc
+++ b/src/hydrogen.cc
@@ -1050,12 +1050,14 @@ void HGraphBuilder::PadEnvironmentForContinuation(
     HBasicBlock* continuation) {
   if (continuation->last_environment() != NULL) {
// When merging from a deopt block to a continuation, resolve differences in - // environment by pushing undefined and popping extra values so that the
-    // environments match during the join.
+ // environment by pushing constant 0 and popping extra values so that the + // environments match during the join. Push 0 since it has the most specific + // representation, and will not influence representation inference of the
+    // phi.
int continuation_env_length = continuation->last_environment()->length();
     while (continuation_env_length != from->last_environment()->length()) {
       if (continuation_env_length > from->last_environment()->length()) {
-        from->last_environment()->Push(graph()->GetConstantUndefined());
+        from->last_environment()->Push(graph()->GetConstant0());
       } else {
         from->last_environment()->Pop();
       }


--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
--- You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to