diff options
author | ager@chromium.org <ager@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-03-16 18:18:13 +0000 |
---|---|---|
committer | ager@chromium.org <ager@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-03-16 18:18:13 +0000 |
commit | 72f69195721eb1ce249186f56d8ea14ebe254ba9 (patch) | |
tree | 48c5cd0e75a1b0ca5b0bd4cabd92bf8a9db34885 | |
parent | e96d6ed862343762deec6906a50213d9b133620e (diff) | |
download | chromium_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
7 files changed, 296 insertions, 3 deletions
@@ -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 |