Revision: 24723
Author:   [email protected]
Date:     Mon Oct 20 08:53:36 2014 UTC
Log:      Version 3.30.14 (based on bleeding_edge revision r24715)

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

Modified:
 /trunk/.gitignore
 /trunk/ChangeLog
 /trunk/build/standalone.gypi
 /trunk/src/version.cc
 /trunk/src/x87/code-stubs-x87.cc
 /trunk/src/x87/disasm-x87.cc
 /trunk/src/x87/full-codegen-x87.cc
 /trunk/src/x87/macro-assembler-x87.cc

=======================================
--- /trunk/.gitignore   Mon Oct 13 00:05:20 2014 UTC
+++ /trunk/.gitignore   Mon Oct 20 08:53:36 2014 UTC
@@ -74,6 +74,7 @@
 /tools/oom_dump/oom_dump.o
 /tools/visual_studio/Debug
 /tools/visual_studio/Release
+/turbo.cfg
 /v8.log.ll
 /xcodebuild
 TAGS
=======================================
--- /trunk/ChangeLog    Fri Oct 17 20:38:26 2014 UTC
+++ /trunk/ChangeLog    Mon Oct 20 08:53:36 2014 UTC
@@ -1,3 +1,8 @@
+2014-10-20: Version 3.30.14
+
+        Performance and stability improvements on all platforms.
+
+
 2014-10-17: Version 3.30.13

Don't expose Array.prototype.values as it breaks webcompat (Chromium
=======================================
--- /trunk/build/standalone.gypi        Fri Oct 17 20:38:26 2014 UTC
+++ /trunk/build/standalone.gypi        Mon Oct 20 08:53:36 2014 UTC
@@ -136,14 +136,6 @@
     'configurations': {
       'DebugBaseCommon': {
         'cflags': [ '-g', '-O0' ],
-        'conditions': [
- ['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="netbsd" or \
-            OS=="qnx"', {
-            'defines': [
-              '_GLIBCXX_DEBUG'
-            ],
-          }],
-        ],
       },
       'Optdebug': {
         'inherit_from': [ 'DebugBaseCommon', 'DebugBase2' ],
=======================================
--- /trunk/src/version.cc       Fri Oct 17 20:38:26 2014 UTC
+++ /trunk/src/version.cc       Mon Oct 20 08:53:36 2014 UTC
@@ -34,7 +34,7 @@
 // system so their names cannot be changed without changing the scripts.
 #define MAJOR_VERSION     3
 #define MINOR_VERSION     30
-#define BUILD_NUMBER      13
+#define BUILD_NUMBER      14
 #define PATCH_LEVEL       0
 // Use 1 for candidates and 0 otherwise.
 // (Boolean macro values are not supported by all preprocessors.)
=======================================
--- /trunk/src/x87/code-stubs-x87.cc    Fri Oct 17 20:38:26 2014 UTC
+++ /trunk/src/x87/code-stubs-x87.cc    Mon Oct 20 08:53:36 2014 UTC
@@ -382,8 +382,6 @@
   Register result = eax;
   DCHECK(!result.is(scratch));

-  // TODO(mvstanton): the generator doesn't need to verify that
-  // receiver is a string map, that is done outside the handler.
   StringCharAtGenerator char_at_generator(receiver, index, scratch, result,
                                           &miss,  // When not a string.
                                           &miss,  // When not a number.
@@ -2848,8 +2846,9 @@
   // ebx: instance type
   // ecx: sub string length (smi)
   // edx: from index (smi)
-  StringCharAtGenerator generator(
- eax, edx, ecx, eax, &runtime, &runtime, &runtime, STRING_INDEX_IS_NUMBER);
+  StringCharAtGenerator generator(eax, edx, ecx, eax, &runtime, &runtime,
+                                  &runtime, STRING_INDEX_IS_NUMBER,
+                                  RECEIVER_IS_STRING);
   generator.GenerateFast(masm);
   __ ret(3 * kPointerSize);
   generator.SkipSlow(masm, &runtime);
=======================================
--- /trunk/src/x87/disasm-x87.cc        Wed Sep 24 00:05:07 2014 UTC
+++ /trunk/src/x87/disasm-x87.cc        Mon Oct 20 08:53:36 2014 UTC
@@ -1698,17 +1698,17 @@
//------------------------------------------------------------------------------


-static const char* cpu_regs[8] = {
+static const char* const cpu_regs[8] = {
   "eax", "ecx", "edx", "ebx", "esp", "ebp", "esi", "edi"
 };


-static const char* byte_cpu_regs[8] = {
+static const char* const byte_cpu_regs[8] = {
   "al", "cl", "dl", "bl", "ah", "ch", "dh", "bh"
 };


-static const char* xmm_regs[8] = {
+static const char* const xmm_regs[8] = {
   "xmm0", "xmm1", "xmm2", "xmm3", "xmm4", "xmm5", "xmm6", "xmm7"
 };

=======================================
--- /trunk/src/x87/full-codegen-x87.cc  Fri Oct 17 11:41:30 2014 UTC
+++ /trunk/src/x87/full-codegen-x87.cc  Mon Oct 20 08:53:36 2014 UTC
@@ -2959,6 +2959,14 @@
         EmitKeyedCallWithLoadIC(expr, property->key());
       }
     }
+  } else if (call_type == Call::SUPER_CALL) {
+    SuperReference* super_ref = callee->AsSuperReference();
+    DCHECK(super_ref != NULL);
+    __ push(Operand(ebp, JavaScriptFrameConstants::kFunctionOffset));
+    __ CallRuntime(Runtime::kGetPrototype, 1);
+    __ push(result_register());
+    VisitForStackValue(super_ref->this_var());
+    EmitCall(expr, CallICState::METHOD);
   } else {
     DCHECK(call_type == Call::OTHER_CALL);
     // Call to an arbitrary expression not handled specially above.
=======================================
--- /trunk/src/x87/macro-assembler-x87.cc       Tue Oct 14 07:51:07 2014 UTC
+++ /trunk/src/x87/macro-assembler-x87.cc       Mon Oct 20 08:53:36 2014 UTC
@@ -906,8 +906,10 @@
   // Save the frame pointer and the context in top.
ExternalReference c_entry_fp_address(Isolate::kCEntryFPAddress, isolate());
   ExternalReference context_address(Isolate::kContextAddress, isolate());
+ ExternalReference c_function_address(Isolate::kCFunctionAddress, isolate());
   mov(Operand::StaticVariable(c_entry_fp_address), ebp);
   mov(Operand::StaticVariable(context_address), esi);
+  mov(Operand::StaticVariable(c_function_address), ebx);
 }


--
--
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