Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(63)

Issue 8404030: Version 3.7.1 (Closed)

Created:
9 years, 1 month ago by Erik Corry
Modified:
9 years, 1 month ago
Reviewers:
Rico
CC:
v8-dev
Visibility:
Public.

Description

Version 3.7.1 Achieved 33% speedup in debug-mode tests. Removed special casing of calls to RegExp test and exec methods with no argument. Now matches new JSC behaviour. crbug.com/75740. Return the empty string on cyclic references in toString (ES5 conformance). Fixed bug triggered by JSBeautifier. crbug.com/100409. Made Math.random state per-context instead of per-process (issue 864). Fixed stack traces to skip native functions. Make snapshots (new contexts) smaller and faster. Fixed handling of Function.apply for non-array arguments. Fixed evaluation order in defineProperties to match FireFox. Fixed handling of non-object receivers for array builtins, crbug.com/100702. Multiple fixes to improve compliance with test262. Fixed compatibility with older Android releases. Fixed compilation with gcc-4.5.3. Improved performance of WriteUtf8, issue 1665. Made native syntax an early error in the preparser. Fixed issues 793 and 893 relating to Function.prototype.bind. Improved let, const, Set and Map support and other Harmony features (behind the --harmony flag). Changed evaluation order for > and <= to match ES5 instead of ES3. Bug fixes and performance improvements on all platforms. Committed: http://code.google.com/p/v8/source/detail?r=9809

Patch Set 1 #

Unified diffs Side-by-side diffs Delta from patch set Stats (+12189 lines, -7031 lines) Patch
M ChangeLog View 1 chunk +45 lines, -0 lines 0 comments Download
M preparser/preparser-process.cc View 2 chunks +12 lines, -23 lines 0 comments Download
M src/SConscript View 1 chunk +1 line, -1 line 0 comments Download
M src/accessors.cc View 2 chunks +9 lines, -2 lines 0 comments Download
M src/api.cc View 10 chunks +46 lines, -11 lines 0 comments Download
M src/arm/assembler-arm.h View 1 chunk +3 lines, -3 lines 0 comments Download
M src/arm/assembler-arm-inl.h View 3 chunks +9 lines, -6 lines 0 comments Download
M src/arm/builtins-arm.cc View 10 chunks +34 lines, -44 lines 0 comments Download
M src/arm/code-stubs-arm.h View 1 chunk +11 lines, -1 line 0 comments Download
M src/arm/code-stubs-arm.cc View 7 chunks +94 lines, -4 lines 0 comments Download
M src/arm/codegen-arm.h View 1 chunk +0 lines, -1 line 0 comments Download
M src/arm/codegen-arm.cc View 2 chunks +249 lines, -0 lines 0 comments Download
M src/arm/deoptimizer-arm.cc View 5 chunks +9 lines, -13 lines 0 comments Download
M src/arm/full-codegen-arm.cc View 23 chunks +120 lines, -49 lines 0 comments Download
M src/arm/ic-arm.cc View 10 chunks +55 lines, -49 lines 0 comments Download
M src/arm/lithium-arm.h View 6 chunks +29 lines, -3 lines 0 comments Download
M src/arm/lithium-arm.cc View 4 chunks +30 lines, -6 lines 0 comments Download
M src/arm/lithium-codegen-arm.h View 5 chunks +8 lines, -6 lines 0 comments Download
M src/arm/lithium-codegen-arm.cc View 15 chunks +144 lines, -45 lines 0 comments Download
M src/arm/macro-assembler-arm.h View 3 chunks +58 lines, -3 lines 0 comments Download
M src/arm/macro-assembler-arm.cc View 5 chunks +21 lines, -15 lines 0 comments Download
M src/arm/regexp-macro-assembler-arm.cc View 1 chunk +5 lines, -0 lines 0 comments Download
M src/arm/simulator-arm.cc View 1 chunk +2 lines, -2 lines 0 comments Download
M src/arm/stub-cache-arm.cc View 74 chunks +421 lines, -235 lines 0 comments Download
M src/array.js View 5 chunks +15 lines, -3 lines 0 comments Download
M src/assembler.h View 3 chunks +10 lines, -5 lines 0 comments Download
M src/assembler.cc View 2 chunks +19 lines, -2 lines 0 comments Download
M src/ast.h View 6 chunks +8 lines, -11 lines 0 comments Download
M src/ast.cc View 4 chunks +2 lines, -5 lines 0 comments Download
M src/ast-inl.h View 1 chunk +12 lines, -2 lines 0 comments Download
M src/bootstrapper.cc View 26 chunks +92 lines, -52 lines 0 comments Download
M src/builtins.h View 2 chunks +4 lines, -1 line 0 comments Download
M src/builtins.cc View 1 chunk +8 lines, -0 lines 0 comments Download
M src/checks.h View 3 chunks +5 lines, -6 lines 0 comments Download
M src/code-stubs.h View 5 chunks +42 lines, -3 lines 0 comments Download
M src/code-stubs.cc View 1 chunk +25 lines, -0 lines 0 comments Download
M src/codegen.h View 1 chunk +15 lines, -0 lines 0 comments Download
A + src/collection.js View 0 chunks +-1 lines, --1 lines 0 comments Download
M src/compiler.h View 7 chunks +34 lines, -12 lines 0 comments Download
M src/compiler.cc View 10 chunks +23 lines, -20 lines 0 comments Download
M src/contexts.h View 5 chunks +38 lines, -15 lines 0 comments Download
M src/contexts.cc View 6 chunks +16 lines, -13 lines 0 comments Download
M src/d8.cc View 1 chunk +2 lines, -1 line 0 comments Download
M src/debug.h View 2 chunks +6 lines, -1 line 0 comments Download
M src/debug.cc View 5 chunks +194 lines, -42 lines 0 comments Download
M src/deoptimizer.h View 1 chunk +2 lines, -1 line 0 comments Download
M src/deoptimizer.cc View 2 chunks +7 lines, -2 lines 0 comments Download
M src/factory.h View 3 chunks +6 lines, -1 line 0 comments Download
M src/factory.cc View 7 chunks +37 lines, -16 lines 0 comments Download
M src/flag-definitions.h View 3 chunks +7 lines, -1 line 0 comments Download
M src/frames.h View 1 chunk +2 lines, -0 lines 0 comments Download
M src/frames.cc View 1 chunk +63 lines, -0 lines 0 comments Download
M src/full-codegen.h View 1 chunk +4 lines, -2 lines 0 comments Download
M src/full-codegen.cc View 3 chunks +8 lines, -8 lines 0 comments Download
M src/globals.h View 1 chunk +3 lines, -0 lines 0 comments Download
M src/handles.h View 3 chunks +16 lines, -30 lines 0 comments Download
M src/handles.cc View 8 chunks +41 lines, -73 lines 0 comments Download
M src/heap.h View 7 chunks +24 lines, -16 lines 0 comments Download
M src/heap.cc View 22 chunks +72 lines, -63 lines 0 comments Download
M src/heap-inl.h View 2 chunks +3 lines, -2 lines 0 comments Download
M src/hydrogen.h View 10 chunks +20 lines, -12 lines 0 comments Download
M src/hydrogen.cc View 44 chunks +185 lines, -101 lines 0 comments Download
M src/hydrogen-instructions.h View 20 chunks +78 lines, -14 lines 0 comments Download
M src/hydrogen-instructions.cc View 10 chunks +64 lines, -15 lines 0 comments Download
M src/ia32/assembler-ia32-inl.h View 3 chunks +9 lines, -6 lines 0 comments Download
M src/ia32/builtins-ia32.cc View 5 chunks +3 lines, -10 lines 0 comments Download
M src/ia32/code-stubs-ia32.h View 1 chunk +10 lines, -1 line 0 comments Download
M src/ia32/code-stubs-ia32.cc View 14 chunks +115 lines, -23 lines 0 comments Download
M src/ia32/codegen-ia32.cc View 2 chunks +258 lines, -0 lines 0 comments Download
M src/ia32/deoptimizer-ia32.cc View 2 chunks +6 lines, -9 lines 0 comments Download
M src/ia32/disasm-ia32.cc View 4 chunks +7 lines, -5 lines 0 comments Download
M src/ia32/full-codegen-ia32.cc View 23 chunks +128 lines, -49 lines 0 comments Download
M src/ia32/ic-ia32.cc View 13 chunks +71 lines, -71 lines 0 comments Download
M src/ia32/lithium-codegen-ia32.h View 4 chunks +7 lines, -5 lines 0 comments Download
M src/ia32/lithium-codegen-ia32.cc View 15 chunks +143 lines, -49 lines 0 comments Download
M src/ia32/lithium-ia32.h View 6 chunks +29 lines, -3 lines 0 comments Download
M src/ia32/lithium-ia32.cc View 4 chunks +39 lines, -7 lines 0 comments Download
M src/ia32/macro-assembler-ia32.h View 2 chunks +5 lines, -1 line 0 comments Download
M src/ia32/macro-assembler-ia32.cc View 5 chunks +30 lines, -14 lines 0 comments Download
M src/ia32/regexp-macro-assembler-ia32.cc View 1 chunk +5 lines, -0 lines 0 comments Download
M src/ia32/stub-cache-ia32.cc View 82 chunks +445 lines, -262 lines 0 comments Download
M src/ic.h View 10 chunks +101 lines, -89 lines 0 comments Download
M src/ic.cc View 42 chunks +423 lines, -664 lines 0 comments Download
M src/incremental-marking.h View 3 chunks +11 lines, -0 lines 0 comments Download
M src/incremental-marking.cc View 6 chunks +21 lines, -5 lines 0 comments Download
M src/incremental-marking-inl.h View 1 chunk +0 lines, -3 lines 0 comments Download
M src/interpreter-irregexp.h View 2 chunks +6 lines, -6 lines 0 comments Download
M src/interpreter-irregexp.cc View 5 chunks +19 lines, -18 lines 0 comments Download
M src/isolate.h View 3 chunks +10 lines, -1 line 0 comments Download
M src/isolate.cc View 3 chunks +14 lines, -0 lines 0 comments Download
M src/jsregexp.cc View 1 chunk +9 lines, -7 lines 0 comments Download
M src/list.h View 2 chunks +4 lines, -0 lines 0 comments Download
M src/list-inl.h View 2 chunks +3 lines, -2 lines 0 comments Download
M src/liveobjectlist.cc View 3 chunks +3 lines, -3 lines 0 comments Download
M src/macros.py View 1 chunk +5 lines, -0 lines 0 comments Download
M src/mark-compact.h View 7 chunks +2 lines, -54 lines 0 comments Download
M src/mark-compact.cc View 8 chunks +12 lines, -61 lines 0 comments Download
M src/mark-compact-inl.h View 3 chunks +1 line, -7 lines 0 comments Download
M src/messages.js View 6 chunks +24 lines, -20 lines 0 comments Download
M src/mips/assembler-mips.h View 1 chunk +1 line, -1 line 0 comments Download
M src/mips/assembler-mips-inl.h View 3 chunks +9 lines, -6 lines 0 comments Download
M src/mips/builtins-mips.cc View 10 chunks +32 lines, -37 lines 0 comments Download
M src/mips/code-stubs-mips.h View 1 chunk +11 lines, -1 line 0 comments Download
M src/mips/code-stubs-mips.cc View 12 chunks +113 lines, -16 lines 0 comments Download
M src/mips/codegen-mips.h View 1 chunk +0 lines, -1 line 0 comments Download
M src/mips/codegen-mips.cc View 2 chunks +257 lines, -0 lines 0 comments Download
M src/mips/deoptimizer-mips.cc View 1 chunk +2 lines, -1 line 0 comments Download
M src/mips/full-codegen-mips.cc View 23 chunks +123 lines, -52 lines 0 comments Download
M src/mips/ic-mips.cc View 10 chunks +55 lines, -49 lines 0 comments Download
M src/mips/macro-assembler-mips.h View 1 chunk +2 lines, -1 line 0 comments Download
M src/mips/macro-assembler-mips.cc View 4 chunks +18 lines, -14 lines 0 comments Download
M src/mips/regexp-macro-assembler-mips.cc View 1 chunk +5 lines, -0 lines 0 comments Download
M src/mips/simulator-mips.cc View 1 chunk +2 lines, -2 lines 0 comments Download
M src/mips/stub-cache-mips.cc View 61 chunks +349 lines, -152 lines 0 comments Download
MM src/mirror-debugger.js View 1 chunk +1 line, -1 line 0 comments Download
M src/mksnapshot.cc View 1 chunk +0 lines, -1 line 0 comments Download
M src/objects.h View 46 chunks +253 lines, -36 lines 0 comments Download
M src/objects.cc View 93 chunks +644 lines, -144 lines 0 comments Download
M src/objects-debug.cc View 3 chunks +28 lines, -0 lines 0 comments Download
M src/objects-inl.h View 29 chunks +203 lines, -223 lines 0 comments Download
M src/objects-printer.cc View 1 chunk +0 lines, -48 lines 0 comments Download
M src/objects-visiting.cc View 1 chunk +10 lines, -0 lines 0 comments Download
M src/parser.h View 10 chunks +17 lines, -6 lines 0 comments Download
M src/parser.cc View 52 chunks +324 lines, -133 lines 0 comments Download
M src/preparser.h View 11 chunks +40 lines, -11 lines 0 comments Download
M src/preparser.cc View 7 chunks +41 lines, -7 lines 0 comments Download
M src/preparser-api.cc View 1 chunk +1 line, -1 line 0 comments Download
M src/profile-generator.cc View 3 chunks +13 lines, -6 lines 0 comments Download
M src/property.h View 3 chunks +19 lines, -3 lines 0 comments Download
M src/property.cc View 1 chunk +9 lines, -0 lines 0 comments Download
M src/proxy.js View 3 chunks +34 lines, -8 lines 0 comments Download
MM src/regexp.js View 2 chunks +0 lines, -15 lines 0 comments Download
M src/runtime.h View 8 chunks +23 lines, -15 lines 0 comments Download
M src/runtime.cc View 60 chunks +581 lines, -343 lines 0 comments Download
M src/runtime.js View 3 chunks +7 lines, -8 lines 0 comments Download
M src/scanner.h View 1 chunk +11 lines, -0 lines 0 comments Download
M src/scopeinfo.h View 3 chunks +5 lines, -10 lines 0 comments Download
M src/scopeinfo.cc View 15 chunks +58 lines, -23 lines 0 comments Download
M src/scopes.h View 17 chunks +124 lines, -32 lines 0 comments Download
M src/scopes.cc View 22 chunks +165 lines, -202 lines 0 comments Download
M src/serialize.h View 10 chunks +43 lines, -27 lines 0 comments Download
M src/serialize.cc View 18 chunks +137 lines, -48 lines 0 comments Download
M src/spaces.h View 11 chunks +8 lines, -18 lines 0 comments Download
M src/spaces.cc View 5 chunks +24 lines, -15 lines 0 comments Download
M src/spaces-inl.h View 1 chunk +0 lines, -4 lines 0 comments Download
M src/store-buffer.cc View 1 chunk +3 lines, -1 line 0 comments Download
M src/store-buffer-inl.h View 1 chunk +4 lines, -4 lines 0 comments Download
M src/stub-cache.h View 18 chunks +336 lines, -281 lines 0 comments Download
M src/stub-cache.cc View 16 chunks +741 lines, -863 lines 0 comments Download
M src/token.h View 1 chunk +1 line, -0 lines 0 comments Download
M src/type-info.h View 1 chunk +0 lines, -1 line 0 comments Download
M src/type-info.cc View 3 chunks +51 lines, -48 lines 0 comments Download
M src/utils.h View 3 chunks +22 lines, -1 line 0 comments Download
M src/v8.h View 1 chunk +2 lines, -2 lines 0 comments Download
M src/v8.cc View 3 chunks +8 lines, -6 lines 0 comments Download
M src/v8globals.h View 3 chunks +22 lines, -3 lines 0 comments Download
M src/v8natives.js View 12 chunks +58 lines, -65 lines 0 comments Download
M src/variables.h View 2 chunks +13 lines, -0 lines 0 comments Download
M src/variables.cc View 1 chunk +1 line, -0 lines 0 comments Download
M src/version.cc View 1 chunk +2 lines, -2 lines 0 comments Download
D src/weakmap.js View 1 chunk +0 lines, -98 lines 0 comments Download
M src/x64/assembler-x64-inl.h View 3 chunks +10 lines, -6 lines 0 comments Download
M src/x64/builtins-x64.cc View 13 chunks +29 lines, -46 lines 0 comments Download
M src/x64/code-stubs-x64.h View 1 chunk +10 lines, -1 line 0 comments Download
M src/x64/code-stubs-x64.cc View 7 chunks +99 lines, -7 lines 0 comments Download
M src/x64/codegen-x64.cc View 2 chunks +219 lines, -0 lines 0 comments Download
M src/x64/deoptimizer-x64.cc View 2 chunks +7 lines, -9 lines 0 comments Download
M src/x64/full-codegen-x64.cc View 22 chunks +127 lines, -48 lines 0 comments Download
M src/x64/ic-x64.cc View 10 chunks +64 lines, -70 lines 0 comments Download
M src/x64/lithium-codegen-x64.h View 5 chunks +8 lines, -7 lines 0 comments Download
M src/x64/lithium-codegen-x64.cc View 15 chunks +156 lines, -59 lines 0 comments Download
M src/x64/lithium-x64.h View 6 chunks +29 lines, -3 lines 0 comments Download
M src/x64/lithium-x64.cc View 4 chunks +39 lines, -7 lines 0 comments Download
M src/x64/macro-assembler-x64.h View 6 chunks +15 lines, -10 lines 0 comments Download
M src/x64/macro-assembler-x64.cc View 9 chunks +64 lines, -24 lines 0 comments Download
M src/x64/regexp-macro-assembler-x64.cc View 1 chunk +5 lines, -0 lines 0 comments Download
M src/x64/stub-cache-x64.cc View 73 chunks +440 lines, -241 lines 0 comments Download
M test/cctest/cctest.status View 1 chunk +0 lines, -3 lines 0 comments Download
M test/cctest/test-api.cc View 3 chunks +63 lines, -9 lines 0 comments Download
M test/cctest/test-debug.cc View 2 chunks +4 lines, -7 lines 0 comments Download
M test/cctest/test-dictionary.cc View 3 chunks +63 lines, -6 lines 0 comments Download
M test/cctest/test-heap-profiler.cc View 1 chunk +22 lines, -0 lines 0 comments Download
M test/cctest/test-parsing.cc View 3 chunks +171 lines, -1 line 0 comments Download
M test/cctest/test-serialize.cc View 1 chunk +2 lines, -1 line 0 comments Download
M test/mjsunit/apply.js View 1 chunk +7 lines, -0 lines 0 comments Download
A + test/mjsunit/array-literal-transitions.js View 0 chunks +-1 lines, --1 lines 0 comments Download
M test/mjsunit/compiler/compare.js View 1 chunk +2 lines, -2 lines 0 comments Download
A + test/mjsunit/compiler/regress-deopt-call-as-function.js View 0 chunks +-1 lines, --1 lines 0 comments Download
A + test/mjsunit/compiler/regress-inline-callfunctionstub.js View 0 chunks +-1 lines, --1 lines 0 comments Download
A + test/mjsunit/compiler/strict-recompile.js View 0 chunks +-1 lines, --1 lines 0 comments Download
D test/mjsunit/cyclic-error-to-string.js View 1 chunk +0 lines, -46 lines 0 comments Download
M test/mjsunit/debug-scopes.js View 4 chunks +44 lines, -2 lines 0 comments Download
A + test/mjsunit/debug-step-3.js View 0 chunks +-1 lines, --1 lines 0 comments Download
D test/mjsunit/element-kind.js View 1 chunk +0 lines, -261 lines 0 comments Download
A + test/mjsunit/elements-kind.js View 0 chunks +-1 lines, --1 lines 0 comments Download
A + test/mjsunit/elements-transition.js View 0 chunks +-1 lines, --1 lines 0 comments Download
A + test/mjsunit/error-tostring.js View 0 chunks +-1 lines, --1 lines 0 comments Download
M test/mjsunit/function-bind.js View 3 chunks +155 lines, -42 lines 0 comments Download
M test/mjsunit/harmony/block-conflicts.js View 1 chunk +5 lines, -0 lines 0 comments Download
A + test/mjsunit/harmony/block-for.js View 0 chunks +-1 lines, --1 lines 0 comments Download
M test/mjsunit/harmony/block-let-declaration.js View 4 chunks +38 lines, -19 lines 0 comments Download
M test/mjsunit/harmony/block-let-semantics.js View 4 chunks +27 lines, -1 line 0 comments Download
M test/mjsunit/harmony/block-scoping.js View 9 chunks +50 lines, -4 lines 0 comments Download
A + test/mjsunit/harmony/collections.js View 0 chunks +-1 lines, --1 lines 0 comments Download
M test/mjsunit/harmony/debug-blockscopes.js View 1 chunk +109 lines, -0 lines 0 comments Download
M test/mjsunit/harmony/proxies.js View 13 chunks +62 lines, -32 lines 0 comments Download
A + test/mjsunit/harmony/proxies-for.js View 0 chunks +-1 lines, --1 lines 0 comments Download
M test/mjsunit/harmony/proxies-function.js View 8 chunks +204 lines, -64 lines 0 comments Download
M test/mjsunit/harmony/proxies-hash.js View 1 chunk +68 lines, -12 lines 0 comments Download
D test/mjsunit/harmony/weakmaps.js View 1 chunk +0 lines, -167 lines 0 comments Download
M test/mjsunit/mjsunit.status View 1 chunk +14 lines, -0 lines 0 comments Download
M test/mjsunit/object-define-properties.js View 1 chunk +16 lines, -0 lines 0 comments Download
A + test/mjsunit/optimized-typeof.js View 0 chunks +-1 lines, --1 lines 0 comments Download
M test/mjsunit/regexp-static.js View 2 chunks +5 lines, -12 lines 0 comments Download
A + test/mjsunit/regress/regress-100409.js View 0 chunks +-1 lines, --1 lines 0 comments Download
A + test/mjsunit/regress/regress-100702.js View 0 chunks +-1 lines, --1 lines 0 comments Download
M test/mjsunit/regress/regress-1229.js View 1 chunk +2 lines, -2 lines 0 comments Download
M test/mjsunit/stack-traces.js View 2 chunks +58 lines, -0 lines 0 comments Download
A + test/mjsunit/stack-traces-2.js View 0 chunks +-1 lines, --1 lines 0 comments Download
M test/mjsunit/strict-mode.js View 1 chunk +6 lines, -0 lines 0 comments Download
M test/mjsunit/to_number_order.js View 2 chunks +2 lines, -2 lines 0 comments Download
M test/mozilla/mozilla.status View 2 chunks +5 lines, -6 lines 0 comments Download
M test/sputnik/sputnik.status View 4 chunks +8 lines, -10 lines 0 comments Download
M test/test262/test262.status View 9 chunks +0 lines, -173 lines 0 comments Download
M tools/gyp/v8.gyp View 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 2 (0 generated)
Erik Corry
9 years, 1 month ago (2011-10-27 07:36:35 UTC) #1
Rico
9 years, 1 month ago (2011-10-27 07:38:11 UTC) #2
lgtm

Powered by Google App Engine
This is Rietveld 408576698