summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorager@chromium.org <ager@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-03-16 18:18:13 +0000
committerager@chromium.org <ager@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-03-16 18:18:13 +0000
commit72f69195721eb1ce249186f56d8ea14ebe254ba9 (patch)
tree48c5cd0e75a1b0ca5b0bd4cabd92bf8a9db34885
parente96d6ed862343762deec6906a50213d9b133620e (diff)
downloadchromium_src-72f69195721eb1ce249186f56d8ea14ebe254ba9.zip
chromium_src-72f69195721eb1ce249186f56d8ea14ebe254ba9.tar.gz
chromium_src-72f69195721eb1ce249186f56d8ea14ebe254ba9.tar.bz2
Update V8 containing the new compiler infrastructure.
We will pull this out again once the dev channel release has been cut. We need to get this in the dev channel release to have the new infrastructure tested in the real world. Review URL: http://codereview.chromium.org/42234 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@11745 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--DEPS2
-rw-r--r--build/temp_gyp/v8.gyp18
-rw-r--r--webkit/data/layout_tests/platform/chromium-mac/LayoutTests/fast/forms/select-namedItem-expected.txt3
-rw-r--r--webkit/data/layout_tests/platform/chromium-mac/LayoutTests/fast/js/kde/function_length-expected.txt132
-rw-r--r--webkit/data/layout_tests/platform/chromium-win/LayoutTests/fast/forms/select-namedItem-expected.txt3
-rw-r--r--webkit/data/layout_tests/platform/chromium-win/LayoutTests/fast/js/kde/function_length-expected.txt132
-rw-r--r--webkit/tools/layout_tests/test_lists/tests_fixable.txt9
7 files changed, 296 insertions, 3 deletions
diff --git a/DEPS b/DEPS
index 1df8918..363f0ef 100644
--- a/DEPS
+++ b/DEPS
@@ -29,7 +29,7 @@ deps = {
"http://gyp.googlecode.com/svn/trunk@365",
"src/v8":
- "http://v8.googlecode.com/svn/trunk@1458",
+ "http://v8.googlecode.com/svn/trunk@1512",
"src/webkit/data/layout_tests/LayoutTests":
Var("webkit_trunk") + "/LayoutTests@" + Var("webkit_revision"),
diff --git a/build/temp_gyp/v8.gyp b/build/temp_gyp/v8.gyp
index d7d6cdc..3991900 100644
--- a/build/temp_gyp/v8.gyp
+++ b/build/temp_gyp/v8.gyp
@@ -68,6 +68,8 @@
'../../v8/src/debug-ia32.cc',
'../../v8/src/debug.cc',
'../../v8/src/debug.h',
+ '../../v8/src/debug-agent.cc',
+ '../../v8/src/debug-agent.h',
'../../v8/src/disasm-arm.cc',
'../../v8/src/disasm-ia32.cc',
'../../v8/src/disasm.h',
@@ -106,6 +108,10 @@
'../../v8/src/ic.h',
'../../v8/src/interpreter-irregexp.cc',
'../../v8/src/interpreter-irregexp.h',
+ '../../v8/src/jump-target.cc',
+ '../../v8/src/jump-target.h',
+ '../../v8/src/jump-target-arm.cc',
+ '../../v8/src/jump-target-ia32.cc',
'../../v8/src/jsregexp-inl.h',
'../../v8/src/jsregexp.cc',
'../../v8/src/jsregexp.h',
@@ -128,6 +134,8 @@
'../../v8/src/objects-inl.h',
'../../v8/src/objects.cc',
'../../v8/src/objects.h',
+ '../../v8/src/oprofile-agent.h',
+ '../../v8/src/oprofile-agent.cc',
'../../v8/src/parser.cc',
'../../v8/src/parser.h',
'../../v8/src/platform-freebsd.cc',
@@ -153,6 +161,10 @@
'../../v8/src/regexp-macro-assembler.h',
'../../v8/src/regexp-stack.cc',
'../../v8/src/regexp-stack.h',
+ '../../v8/src/register-allocator.h',
+ '../../v8/src/register-allocator.cc',
+ '../../v8/src/register-allocator-arm.cc',
+ '../../v8/src/register-allocator-ia32.cc',
'../../v8/src/rewriter.cc',
'../../v8/src/rewriter.h',
'../../v8/src/runtime.cc',
@@ -198,6 +210,12 @@
'../../v8/src/v8threads.h',
'../../v8/src/variables.cc',
'../../v8/src/variables.h',
+ '../../v8/src/virtual-frame.h',
+ '../../v8/src/virtual-frame.cc',
+ '../../v8/src/virtual-frame-arm.h',
+ '../../v8/src/virtual-frame-arm.cc',
+ '../../v8/src/virtual-frame-ia32.h',
+ '../../v8/src/virtual-frame-ia32.cc',
'../../v8/src/zone-inl.h',
'../../v8/src/zone.cc',
'../../v8/src/zone.h',
diff --git a/webkit/data/layout_tests/platform/chromium-mac/LayoutTests/fast/forms/select-namedItem-expected.txt b/webkit/data/layout_tests/platform/chromium-mac/LayoutTests/fast/forms/select-namedItem-expected.txt
index e1a2771..dba57c9 100644
--- a/webkit/data/layout_tests/platform/chromium-mac/LayoutTests/fast/forms/select-namedItem-expected.txt
+++ b/webkit/data/layout_tests/platform/chromium-mac/LayoutTests/fast/forms/select-namedItem-expected.txt
@@ -4,4 +4,5 @@ FOUND ITEM: 2
FOUND ITEM: 1
FOUND ITEM: 1
FOUND ITEM: 1
-ERROR:
+ERROR: Cannot read property 'innerHTML' of null
+
diff --git a/webkit/data/layout_tests/platform/chromium-mac/LayoutTests/fast/js/kde/function_length-expected.txt b/webkit/data/layout_tests/platform/chromium-mac/LayoutTests/fast/js/kde/function_length-expected.txt
new file mode 100644
index 0000000..0807cbe
--- /dev/null
+++ b/webkit/data/layout_tests/platform/chromium-mac/LayoutTests/fast/js/kde/function_length-expected.txt
@@ -0,0 +1,132 @@
+KDE JS Test
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS Array.prototype.toString.length is 0
+PASS Array.prototype.toLocaleString.length is 0
+PASS Array.prototype.concat.length is 1
+PASS Array.prototype.join.length is 1
+PASS Array.prototype.pop.length is 0
+PASS Array.prototype.push.length is 1
+PASS Array.prototype.reverse.length is 0
+PASS Array.prototype.shift.length is 0
+PASS Array.prototype.slice.length is 2
+PASS Array.prototype.sort.length is 1
+PASS Array.prototype.splice.length is 2
+PASS Array.prototype.unshift.length is 1
+PASS Boolean.prototype.toString.length is 0
+PASS Boolean.prototype.valueOf.length is 0
+PASS Date.prototype.toString.length is 0
+PASS Date.prototype.toUTCString.length is 0
+PASS Date.prototype.toDateString.length is 0
+PASS Date.prototype.toTimeString.length is 0
+PASS Date.prototype.toLocaleString.length is 0
+PASS Date.prototype.toLocaleDateString.length is 0
+PASS Date.prototype.toLocaleTimeString.length is 0
+PASS Date.prototype.valueOf.length is 0
+PASS Date.prototype.getTime.length is 0
+PASS Date.prototype.getFullYear.length is 0
+PASS Date.prototype.getUTCFullYear.length is 0
+PASS Date.prototype.toGMTString.length is 0
+PASS Date.prototype.getMonth.length is 0
+PASS Date.prototype.getUTCMonth.length is 0
+PASS Date.prototype.getDate.length is 0
+PASS Date.prototype.getUTCDate.length is 0
+PASS Date.prototype.getDay.length is 0
+PASS Date.prototype.getUTCDay.length is 0
+PASS Date.prototype.getHours.length is 0
+PASS Date.prototype.getUTCHours.length is 0
+PASS Date.prototype.getMinutes.length is 0
+PASS Date.prototype.getUTCMinutes.length is 0
+PASS Date.prototype.getSeconds.length is 0
+PASS Date.prototype.getUTCSeconds.length is 0
+PASS Date.prototype.getMilliseconds.length is 0
+PASS Date.prototype.getUTCMilliseconds.length is 0
+PASS Date.prototype.getTimezoneOffset.length is 0
+PASS Date.prototype.setTime.length is 1
+PASS Date.prototype.setMilliseconds.length is 1
+PASS Date.prototype.setUTCMilliseconds.length is 1
+PASS Date.prototype.setSeconds.length is 2
+PASS Date.prototype.setUTCSeconds.length is 2
+PASS Date.prototype.setMinutes.length is 3
+PASS Date.prototype.setUTCMinutes.length is 3
+PASS Date.prototype.setHours.length is 4
+PASS Date.prototype.setUTCHours.length is 4
+PASS Date.prototype.setDate.length is 1
+PASS Date.prototype.setUTCDate.length is 1
+PASS Date.prototype.setMonth.length is 2
+PASS Date.prototype.setUTCMonth.length is 2
+PASS Date.prototype.setFullYear.length is 3
+PASS Date.prototype.setUTCFullYear.length is 3
+PASS Date.prototype.setYear.length is 1
+PASS Date.prototype.getYear.length is 0
+PASS Date.prototype.toGMTString.length is 0
+PASS Error.prototype.toString.length is 0
+PASS eval.length is 1
+PASS parseInt.length is 2
+PASS parseFloat.length is 1
+PASS isNaN.length is 1
+PASS isFinite.length is 1
+PASS escape.length is 1
+PASS unescape.length is 1
+PASS Math.abs.length is 1
+PASS Math.acos.length is 1
+PASS Math.asin.length is 1
+PASS Math.atan.length is 1
+PASS Math.atan2.length is 2
+PASS Math.ceil.length is 1
+PASS Math.cos.length is 1
+PASS Math.exp.length is 1
+PASS Math.floor.length is 1
+PASS Math.log.length is 1
+PASS Math.max.length is 2
+PASS Math.min.length is 2
+PASS Math.pow.length is 2
+PASS Math.random.length is 0
+PASS Math.round.length is 1
+PASS Math.sin.length is 1
+PASS Math.sqrt.length is 1
+PASS Math.tan.length is 1
+PASS Object.prototype.toString.length is 0
+PASS Object.prototype.valueOf.length is 0
+FAIL RegExp.prototype.exec.length should be 0. Was 1.
+FAIL RegExp.prototype.test.length should be 0. Was 1.
+PASS RegExp.prototype.toString.length is 0
+PASS String.fromCharCode.length is 1
+PASS String.prototype.concat.length is 1
+PASS String.prototype.toString.length is 0
+PASS String.prototype.valueOf.length is 0
+PASS String.prototype.charAt.length is 1
+PASS String.prototype.charCodeAt.length is 1
+PASS String.prototype.indexOf.length is 1
+PASS String.prototype.lastIndexOf.length is 1
+PASS String.prototype.match.length is 1
+PASS String.prototype.replace.length is 2
+PASS String.prototype.search.length is 1
+PASS String.prototype.slice.length is 2
+PASS String.prototype.split.length is 2
+PASS String.prototype.substr.length is 2
+PASS String.prototype.substring.length is 2
+PASS String.prototype.toLowerCase.length is 0
+PASS String.prototype.toUpperCase.length is 0
+PASS String.prototype.big.length is 0
+PASS String.prototype.small.length is 0
+PASS String.prototype.blink.length is 0
+PASS String.prototype.bold.length is 0
+PASS String.prototype.fixed.length is 0
+PASS String.prototype.italics.length is 0
+PASS String.prototype.strike.length is 0
+PASS String.prototype.sub.length is 0
+PASS String.prototype.sup.length is 0
+PASS String.prototype.fontcolor.length is 1
+PASS String.prototype.fontsize.length is 1
+PASS String.prototype.anchor.length is 1
+PASS String.prototype.link.length is 1
+PASS Number.prototype.toString.length is 1
+PASS Number.prototype.valueOf.length is 0
+PASS Number.prototype.toFixed.length is 1
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/webkit/data/layout_tests/platform/chromium-win/LayoutTests/fast/forms/select-namedItem-expected.txt b/webkit/data/layout_tests/platform/chromium-win/LayoutTests/fast/forms/select-namedItem-expected.txt
index e1a2771..dba57c9 100644
--- a/webkit/data/layout_tests/platform/chromium-win/LayoutTests/fast/forms/select-namedItem-expected.txt
+++ b/webkit/data/layout_tests/platform/chromium-win/LayoutTests/fast/forms/select-namedItem-expected.txt
@@ -4,4 +4,5 @@ FOUND ITEM: 2
FOUND ITEM: 1
FOUND ITEM: 1
FOUND ITEM: 1
-ERROR:
+ERROR: Cannot read property 'innerHTML' of null
+
diff --git a/webkit/data/layout_tests/platform/chromium-win/LayoutTests/fast/js/kde/function_length-expected.txt b/webkit/data/layout_tests/platform/chromium-win/LayoutTests/fast/js/kde/function_length-expected.txt
new file mode 100644
index 0000000..0807cbe
--- /dev/null
+++ b/webkit/data/layout_tests/platform/chromium-win/LayoutTests/fast/js/kde/function_length-expected.txt
@@ -0,0 +1,132 @@
+KDE JS Test
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS Array.prototype.toString.length is 0
+PASS Array.prototype.toLocaleString.length is 0
+PASS Array.prototype.concat.length is 1
+PASS Array.prototype.join.length is 1
+PASS Array.prototype.pop.length is 0
+PASS Array.prototype.push.length is 1
+PASS Array.prototype.reverse.length is 0
+PASS Array.prototype.shift.length is 0
+PASS Array.prototype.slice.length is 2
+PASS Array.prototype.sort.length is 1
+PASS Array.prototype.splice.length is 2
+PASS Array.prototype.unshift.length is 1
+PASS Boolean.prototype.toString.length is 0
+PASS Boolean.prototype.valueOf.length is 0
+PASS Date.prototype.toString.length is 0
+PASS Date.prototype.toUTCString.length is 0
+PASS Date.prototype.toDateString.length is 0
+PASS Date.prototype.toTimeString.length is 0
+PASS Date.prototype.toLocaleString.length is 0
+PASS Date.prototype.toLocaleDateString.length is 0
+PASS Date.prototype.toLocaleTimeString.length is 0
+PASS Date.prototype.valueOf.length is 0
+PASS Date.prototype.getTime.length is 0
+PASS Date.prototype.getFullYear.length is 0
+PASS Date.prototype.getUTCFullYear.length is 0
+PASS Date.prototype.toGMTString.length is 0
+PASS Date.prototype.getMonth.length is 0
+PASS Date.prototype.getUTCMonth.length is 0
+PASS Date.prototype.getDate.length is 0
+PASS Date.prototype.getUTCDate.length is 0
+PASS Date.prototype.getDay.length is 0
+PASS Date.prototype.getUTCDay.length is 0
+PASS Date.prototype.getHours.length is 0
+PASS Date.prototype.getUTCHours.length is 0
+PASS Date.prototype.getMinutes.length is 0
+PASS Date.prototype.getUTCMinutes.length is 0
+PASS Date.prototype.getSeconds.length is 0
+PASS Date.prototype.getUTCSeconds.length is 0
+PASS Date.prototype.getMilliseconds.length is 0
+PASS Date.prototype.getUTCMilliseconds.length is 0
+PASS Date.prototype.getTimezoneOffset.length is 0
+PASS Date.prototype.setTime.length is 1
+PASS Date.prototype.setMilliseconds.length is 1
+PASS Date.prototype.setUTCMilliseconds.length is 1
+PASS Date.prototype.setSeconds.length is 2
+PASS Date.prototype.setUTCSeconds.length is 2
+PASS Date.prototype.setMinutes.length is 3
+PASS Date.prototype.setUTCMinutes.length is 3
+PASS Date.prototype.setHours.length is 4
+PASS Date.prototype.setUTCHours.length is 4
+PASS Date.prototype.setDate.length is 1
+PASS Date.prototype.setUTCDate.length is 1
+PASS Date.prototype.setMonth.length is 2
+PASS Date.prototype.setUTCMonth.length is 2
+PASS Date.prototype.setFullYear.length is 3
+PASS Date.prototype.setUTCFullYear.length is 3
+PASS Date.prototype.setYear.length is 1
+PASS Date.prototype.getYear.length is 0
+PASS Date.prototype.toGMTString.length is 0
+PASS Error.prototype.toString.length is 0
+PASS eval.length is 1
+PASS parseInt.length is 2
+PASS parseFloat.length is 1
+PASS isNaN.length is 1
+PASS isFinite.length is 1
+PASS escape.length is 1
+PASS unescape.length is 1
+PASS Math.abs.length is 1
+PASS Math.acos.length is 1
+PASS Math.asin.length is 1
+PASS Math.atan.length is 1
+PASS Math.atan2.length is 2
+PASS Math.ceil.length is 1
+PASS Math.cos.length is 1
+PASS Math.exp.length is 1
+PASS Math.floor.length is 1
+PASS Math.log.length is 1
+PASS Math.max.length is 2
+PASS Math.min.length is 2
+PASS Math.pow.length is 2
+PASS Math.random.length is 0
+PASS Math.round.length is 1
+PASS Math.sin.length is 1
+PASS Math.sqrt.length is 1
+PASS Math.tan.length is 1
+PASS Object.prototype.toString.length is 0
+PASS Object.prototype.valueOf.length is 0
+FAIL RegExp.prototype.exec.length should be 0. Was 1.
+FAIL RegExp.prototype.test.length should be 0. Was 1.
+PASS RegExp.prototype.toString.length is 0
+PASS String.fromCharCode.length is 1
+PASS String.prototype.concat.length is 1
+PASS String.prototype.toString.length is 0
+PASS String.prototype.valueOf.length is 0
+PASS String.prototype.charAt.length is 1
+PASS String.prototype.charCodeAt.length is 1
+PASS String.prototype.indexOf.length is 1
+PASS String.prototype.lastIndexOf.length is 1
+PASS String.prototype.match.length is 1
+PASS String.prototype.replace.length is 2
+PASS String.prototype.search.length is 1
+PASS String.prototype.slice.length is 2
+PASS String.prototype.split.length is 2
+PASS String.prototype.substr.length is 2
+PASS String.prototype.substring.length is 2
+PASS String.prototype.toLowerCase.length is 0
+PASS String.prototype.toUpperCase.length is 0
+PASS String.prototype.big.length is 0
+PASS String.prototype.small.length is 0
+PASS String.prototype.blink.length is 0
+PASS String.prototype.bold.length is 0
+PASS String.prototype.fixed.length is 0
+PASS String.prototype.italics.length is 0
+PASS String.prototype.strike.length is 0
+PASS String.prototype.sub.length is 0
+PASS String.prototype.sup.length is 0
+PASS String.prototype.fontcolor.length is 1
+PASS String.prototype.fontsize.length is 1
+PASS String.prototype.anchor.length is 1
+PASS String.prototype.link.length is 1
+PASS Number.prototype.toString.length is 1
+PASS Number.prototype.valueOf.length is 0
+PASS Number.prototype.toFixed.length is 1
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/webkit/tools/layout_tests/test_lists/tests_fixable.txt b/webkit/tools/layout_tests/test_lists/tests_fixable.txt
index 4deaa52..11fcac7 100644
--- a/webkit/tools/layout_tests/test_lists/tests_fixable.txt
+++ b/webkit/tools/layout_tests/test_lists/tests_fixable.txt
@@ -2058,3 +2058,12 @@ LINUX : LayoutTests/tables/mozilla_expected_failures/bugs/bug32205-4.html = FAIL
LINUX : LayoutTests/tables/mozilla_expected_failures/marvin/backgr_fixed-bg.html = FAIL
LINUX : LayoutTests/tables/mozilla_expected_failures/marvin/backgr_layers-show.html = FAIL
+// This hits a stack-overflow exception earlier in debug mode than in
+// release mode on Windows.
+//
+// Hits the stack overflow earlier than before the new compiler in both
+// release and debug mode on Linux and Mac.
+//
+// http://code.google.com/p/v8/issues/detail?id=277
+LINUX MAC : LayoutTests/fast/js/large-expressions.html = FAIL
+WIN DEBUG : LayoutTests/fast/js/large-expressions.html = FAIL