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.