Revision: 20459
Author:   [email protected]
Date:     Thu Apr  3 07:05:51 2014 UTC
Log:      Version 3.26.5 (based on bleeding_edge revision r20452)

Performance and stability improvements on all platforms.
http://code.google.com/p/v8/source/detail?r=20459

Modified:
 /trunk/ChangeLog
 /trunk/src/mips/full-codegen-mips.cc
 /trunk/src/mips/lithium-codegen-mips.cc
 /trunk/src/mips/lithium-mips.cc
 /trunk/src/version.cc

=======================================
--- /trunk/ChangeLog    Thu Apr  3 00:05:17 2014 UTC
+++ /trunk/ChangeLog    Thu Apr  3 07:05:51 2014 UTC
@@ -1,3 +1,8 @@
+2014-04-03: Version 3.26.5
+
+        Performance and stability improvements on all platforms.
+
+
 2014-04-03: Version 3.26.4

         Make stray 'return' an early error.
=======================================
--- /trunk/src/mips/full-codegen-mips.cc        Tue Apr  1 00:04:36 2014 UTC
+++ /trunk/src/mips/full-codegen-mips.cc        Thu Apr  3 07:05:51 2014 UTC
@@ -1906,7 +1906,7 @@


 void FullCodeGenerator::VisitAssignment(Assignment* expr) {
-  ASSERT(expr->target()->IsValidLeftHandSide());
+  ASSERT(expr->target()->IsValidReferenceExpression());

   Comment cmnt(masm_, "[ Assignment");

@@ -2446,7 +2446,7 @@


 void FullCodeGenerator::EmitAssignment(Expression* expr) {
-  ASSERT(expr->IsValidLeftHandSide());
+  ASSERT(expr->IsValidReferenceExpression());

// Left-hand side can only be a property, a global or a (parameter or local)
   // slot.
@@ -4342,7 +4342,7 @@


 void FullCodeGenerator::VisitCountOperation(CountOperation* expr) {
-  ASSERT(expr->expression()->IsValidLeftHandSide());
+  ASSERT(expr->expression()->IsValidReferenceExpression());

   Comment cmnt(masm_, "[ CountOperation");
   SetSourcePosition(expr->position());
=======================================
--- /trunk/src/mips/lithium-codegen-mips.cc     Thu Apr  3 00:05:17 2014 UTC
+++ /trunk/src/mips/lithium-codegen-mips.cc     Thu Apr  3 07:05:51 2014 UTC
@@ -744,6 +744,7 @@

void LCodeGen::RegisterEnvironmentForDeoptimization(LEnvironment* environment, Safepoint::DeoptMode mode) {
+  environment->set_has_been_used();
   if (!environment->HasBeenRegistered()) {
     // Physical stack frame layout:
     // -x ............. -4  0 ..................................... y
=======================================
--- /trunk/src/mips/lithium-mips.cc     Thu Apr  3 00:05:17 2014 UTC
+++ /trunk/src/mips/lithium-mips.cc     Thu Apr  3 07:05:51 2014 UTC
@@ -628,6 +628,8 @@
       !hinstr->HasObservableSideEffects();
   if (needs_environment && !instr->HasEnvironment()) {
     instr = AssignEnvironment(instr);
+    // We can't really figure out if the environment is needed or not.
+    instr->environment()->set_has_been_used();
   }

   return instr;
@@ -1845,10 +1847,7 @@
         LOperand* temp2 = FixedTemp(f22);
         LInstruction* result =
             DefineSameAsFirst(new(zone()) LTaggedToI(value, temp1, temp2));
-        if (!val->representation().IsSmi()) {
-          // Note: Only deopts in deferred code.
-          result = AssignEnvironment(result);
-        }
+ if (!val->representation().IsSmi()) result = AssignEnvironment(result);
         return result;
       }
     }
@@ -1943,11 +1942,10 @@
     value = UseRegisterAtStart(instr->value());
     if (instr->has_migration_target()) info()->MarkAsDeferredCalling();
   }
-  LCheckMaps* result = new(zone()) LCheckMaps(value);
+  LInstruction* result = new(zone()) LCheckMaps(value);
   if (!instr->CanOmitMapChecks()) {
-    // Note: Only deopts in deferred code.
-    AssignEnvironment(result);
-    if (instr->has_migration_target()) return AssignPointerMap(result);
+    result = AssignEnvironment(result);
+    if (instr->has_migration_target()) result = AssignPointerMap(result);
   }
   return result;
 }
=======================================
--- /trunk/src/version.cc       Thu Apr  3 00:05:17 2014 UTC
+++ /trunk/src/version.cc       Thu Apr  3 07:05:51 2014 UTC
@@ -34,7 +34,7 @@
 // system so their names cannot be changed without changing the scripts.
 #define MAJOR_VERSION     3
 #define MINOR_VERSION     26
-#define BUILD_NUMBER      4
+#define BUILD_NUMBER      5
 #define PATCH_LEVEL       0
 // Use 1 for candidates and 0 otherwise.
 // (Boolean macro values are not supported by all preprocessors.)

--
--
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/d/optout.

Reply via email to