fschneider@chromium.org [Tue, 24 Apr 2012 15:59:07 +0000 (15:59 +0000)]
Optimise Math.floor(x/y) to use integer division for specific divisor.
Landing for Rodolph Perfetta <rodolph.perfetta@gmail.com>.
Original CL: http://codereview.chromium.org/
9638018/
Review URL: https://chromiumcodereview.appspot.com/
10197010
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11427
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Tue, 24 Apr 2012 14:37:53 +0000 (14:37 +0000)]
Make Isolate::GetData and Isolate::SetData inlineable.
R=svenpanne@chromium.org
TEST=cctest/test-api/IsolateEmbedderData
Review URL: https://chromiumcodereview.appspot.com/
10196013
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11426
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Tue, 24 Apr 2012 14:05:07 +0000 (14:05 +0000)]
Re-enable optimization for hot functions that have optimization disabled due to many deopts.
Use exponential backoff in order to avoid getting into optimization-deoptimization cycle.
BUG=v8:2040,121196
Review URL: https://chromiumcodereview.appspot.com/
10202007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11425
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
alexeif@chromium.org [Tue, 24 Apr 2012 12:38:58 +0000 (12:38 +0000)]
Refactoring of heap profiler: split ExtractReferences into several functions.
Review URL: https://chromiumcodereview.appspot.com/
10198011
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11424
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
erik.corry@gmail.com [Tue, 24 Apr 2012 09:34:13 +0000 (09:34 +0000)]
Remove some unused stuff from regexp implementation.
Review URL: https://chromiumcodereview.appspot.com/
10205010
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11423
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
erik.corry@gmail.com [Mon, 23 Apr 2012 18:56:07 +0000 (18:56 +0000)]
Fix some bugs in accessing details of the lastest regexp
match. Sometimes were were not updating it when we should
and sometimes we were leaving the lastMatchInfoOverride in
place when we should be using the updated regular last match
info. Small optimization for zero length match in
String.prototype.replace.
Review URL: https://chromiumcodereview.appspot.com/
10184004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11422
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
fschneider@chromium.org [Mon, 23 Apr 2012 18:12:36 +0000 (18:12 +0000)]
Revert r11420 because Win32 compilation was broken.
TBR=danno@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
10190007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11421
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
fschneider@chromium.org [Mon, 23 Apr 2012 17:44:21 +0000 (17:44 +0000)]
optimise Math.floor(x/y) to use integer divisiion for specific divisor.
BUG=none
TEST=mjsunit/math-floor-of-div.js
Landing for Rodolph Perfetta <rodolph.perfetta@gmail.com>.
Review URL: https://chromiumcodereview.appspot.com/
9638018
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11420
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Mon, 23 Apr 2012 16:42:34 +0000 (16:42 +0000)]
Fix compile failure on Mac in r11417.
R=jkummerow@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
10187003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11419
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
alexeif@chromium.org [Mon, 23 Apr 2012 16:10:35 +0000 (16:10 +0000)]
Show names of the context fields in heap snapshot.
Review URL: https://chromiumcodereview.appspot.com/
10183005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11418
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Mon, 23 Apr 2012 15:09:59 +0000 (15:09 +0000)]
Make static API getters inlineable again.
This relands r11376 with minor fixes for Windows where offsets are
slightly different from Linux for unaligned fields.
R=svenpanne@chromium.org
TEST=cctest/test-api/StaticGetters
Review URL: https://chromiumcodereview.appspot.com/
10176004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11417
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Mon, 23 Apr 2012 13:59:43 +0000 (13:59 +0000)]
Fix source property of empty RegExp objects.
R=rossberg@chromium.org
BUG=v8:1982
TEST=test262/15.10.4.1-5
Review URL: https://chromiumcodereview.appspot.com/
10134010
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11416
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
erikcorry [Mon, 23 Apr 2012 13:44:06 +0000 (13:44 +0000)]
Remove unused IsNan function
Review URL: http://codereview.chromium.org/
10167008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11415
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Mon, 23 Apr 2012 12:54:47 +0000 (12:54 +0000)]
Prepare push to trunk. Now working on version 3.10.6.
R=jkummerow@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
10187001
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11412
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
alexeif@chromium.org [Mon, 23 Apr 2012 10:12:29 +0000 (10:12 +0000)]
Exclude filler maps from object properties in heap snapshot.
Review URL: https://chromiumcodereview.appspot.com/
10167013
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11411
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
alexeif@chromium.org [Mon, 23 Apr 2012 10:08:07 +0000 (10:08 +0000)]
Add names to GlobalObject inline properties in heap snapshot.
Review URL: https://chromiumcodereview.appspot.com/
10166007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11410
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
peter.rybin@gmail.com [Fri, 20 Apr 2012 17:08:01 +0000 (17:08 +0000)]
Issue 2089 Expose value wrapper's inner values
Review URL: https://chromiumcodereview.appspot.com/
10162006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11407
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Fri, 20 Apr 2012 15:20:52 +0000 (15:20 +0000)]
Disabling stepping into callback function of String.replace.
This is being done due to performance concerns.
BUG=
TEST=
Review URL: https://chromiumcodereview.appspot.com/
10134006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11406
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
erikcorry [Fri, 20 Apr 2012 14:12:49 +0000 (14:12 +0000)]
MIPS: Do the qNaN fixup at de-serialization time. This is a commit of https://chromiumcodereview.appspot.com/
10093007/ for Paul Lind
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11405
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
alexeif@chromium.org [Fri, 20 Apr 2012 14:03:06 +0000 (14:03 +0000)]
Eliminate internal and hidden links to oddballs and other non-essential objects in heap snapshot.
Review URL: https://chromiumcodereview.appspot.com/
10162005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11404
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
alexeif@chromium.org [Fri, 20 Apr 2012 13:57:13 +0000 (13:57 +0000)]
Add missing named fields to SharedFunctionInfo in heap snapshot.
Review URL: https://chromiumcodereview.appspot.com/
10169007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11403
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
rossberg@chromium.org [Fri, 20 Apr 2012 13:35:09 +0000 (13:35 +0000)]
Put new global var semantics behind a flag until WebKit tests are cleaned up.
R=mstarzinger@chromium.org
BUG=
TEST=
Review URL: https://chromiumcodereview.appspot.com/
10163003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11402
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Fri, 20 Apr 2012 12:51:08 +0000 (12:51 +0000)]
MIPS: Port function call type-feedback cells to x64 and ARM.
Port r11391 (
789b1078)
BUG=
TEST=
Review URL: https://chromiumcodereview.appspot.com/
10124013
Patch from Akos Palfi <palfia@homejinni.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11401
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
fschneider@chromium.org [Fri, 20 Apr 2012 11:24:16 +0000 (11:24 +0000)]
Remove dead code from our JS builtin-code in math.js.
$random is never used within our JS builtin code.
Review URL: https://chromiumcodereview.appspot.com/
10166003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11400
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Fri, 20 Apr 2012 11:06:12 +0000 (11:06 +0000)]
Enable stepping into callback passed to builtins (e.g. Array.forEach).
BUG=109564
TEST=
Review URL: https://chromiumcodereview.appspot.com/
10078014
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11399
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Fri, 20 Apr 2012 10:43:02 +0000 (10:43 +0000)]
Relax test-debug/ThreadedDebugging to stop flakiness.
Actual bug tracked as issue 2047.
R=yangguo@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
10167002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11398
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Fri, 20 Apr 2012 10:42:12 +0000 (10:42 +0000)]
Replaced the --limit-inling flag by three separate flags and bumped hard limits.
This change makes experiments with inlining limits much easier. Note that the
default values for the limits keep their old values for now. Renamed things a
bit for more consistency.
Review URL: https://chromiumcodereview.appspot.com/
10162001
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11397
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
fschneider@chromium.org [Fri, 20 Apr 2012 10:21:08 +0000 (10:21 +0000)]
Fix bug in forced-deletion of globals.
When inling functions across contexts in optimized code and using
ForceDelete from the API to delete a DontDelete global property we
can end up returning the hole value instead of throwing a ReferenceError
as expected after accessing a deleted global variable.
BUG=v8:2092
TEST=test/cctest/test-api/InlinedFunctionAcrossContexts
Review URL: https://chromiumcodereview.appspot.com/
10035060
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11396
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Fri, 20 Apr 2012 09:37:06 +0000 (09:37 +0000)]
Flush PC-to-code cache before doing verification.
Review URL: https://chromiumcodereview.appspot.com/
10144002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11395
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
fschneider@chromium.org [Thu, 19 Apr 2012 16:49:09 +0000 (16:49 +0000)]
Finish refactoring done for ia32 for the other platforms.
Make non-templatized versions of LIR printing functions.
This avoid duplicating the code for each template instance.
BUG=v8:1803
Review URL: https://chromiumcodereview.appspot.com/
10123011
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11394
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
alexeif@chromium.org [Thu, 19 Apr 2012 16:31:01 +0000 (16:31 +0000)]
Fix includes order.
TBR=mnaganov@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
10078015
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11393
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
alexeif@chromium.org [Thu, 19 Apr 2012 15:58:42 +0000 (15:58 +0000)]
Show names for the strong roots in heap snapshot.
Review URL: https://chromiumcodereview.appspot.com/
10128006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11392
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Thu, 19 Apr 2012 14:17:12 +0000 (14:17 +0000)]
Port function call type-feedback cells to x64 and ARM.
R=fschneider@chromium.org
BUG=v8:1857,v8:2079
Review URL: https://chromiumcodereview.appspot.com/
10124008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11391
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
fschneider@chromium.org [Thu, 19 Apr 2012 13:24:15 +0000 (13:24 +0000)]
Optimize ~~(expr) in optimized code.
~~ is commonly used to truncate a value to int32 (ToInt32).
This change avoid actually emitting the bitwise operations, and
just truncates the subexpression of ~~.
BUG=v8:2037
TEST=test/mjsunit/compiler/optimize-bitnot.js
Review URL: https://chromiumcodereview.appspot.com/
10123007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11390
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
alexeif@chromium.org [Thu, 19 Apr 2012 12:16:37 +0000 (12:16 +0000)]
Hide internal references pointing to the empty array in heap profiler.
Review URL: https://chromiumcodereview.appspot.com/
10021052
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11389
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Thu, 19 Apr 2012 11:59:52 +0000 (11:59 +0000)]
Prepare push to trunk. Now working on version 3.10.5.
R=jkummerow@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
10070008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11386
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Thu, 19 Apr 2012 10:32:38 +0000 (10:32 +0000)]
Fix issues when stressing compaction with WeakMaps.
1) While marking the backing hash table of a WeakMap we also need to
record the slot because it might be on an evacuation candidate.
2) With incremental marking one backing hash table might be marked more
than once because the WeakMap might have gone through a white to gray
transition.
3) The corner case when the allocation of the backing hash table itself
causes a GC, leads to a WeakMap with an undefined table field, so we
still need to handle this case correctly.
R=vegorov@chromium.org
TEST=mjsunit/harmony/proxies-example-membrane --stress-compaction
Review URL: https://chromiumcodereview.appspot.com/
9985010
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11385
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Thu, 19 Apr 2012 10:28:26 +0000 (10:28 +0000)]
Fix presubmit check for the case when cpplint fails.
BUG=
TEST=
Review URL: https://chromiumcodereview.appspot.com/
10124006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11384
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Thu, 19 Apr 2012 10:28:17 +0000 (10:28 +0000)]
Fix mod on ia32 without SSE2.
Review URL: https://chromiumcodereview.appspot.com/
10128004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11383
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Thu, 19 Apr 2012 07:49:11 +0000 (07:49 +0000)]
Fix missing GVN flag for new-space promotion.
R=vegorov@chromium.org
BUG=chromium:123919
TEST=mjsunit/regress/regress-123919
Review URL: https://chromiumcodereview.appspot.com/
10119016
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11382
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Thu, 19 Apr 2012 07:19:33 +0000 (07:19 +0000)]
Fixed type transitions for mod on ia32.
Previously we got stuck in the int32 state, because this handled everything
without a type transition. Note that other platforms do not have this bug.
Review URL: https://chromiumcodereview.appspot.com/
10083044
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11381
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Wed, 18 Apr 2012 17:49:53 +0000 (17:49 +0000)]
Revert r11376 and r11379 due to compile failures on Windows.
TBR=jkummerow@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
10116030
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11380
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Wed, 18 Apr 2012 17:18:56 +0000 (17:18 +0000)]
Fix presubmit failure in r11376.
R=jkummerow@chromium.org
TEST=cctest/test-api/StaticGetters[AfterDeath]
Review URL: https://chromiumcodereview.appspot.com/
10021057
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11379
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
alexeif@chromium.org [Wed, 18 Apr 2012 17:02:57 +0000 (17:02 +0000)]
Always show link to prototype transitions in heap snapshot.
... otherwise it is shown as a hidden reference with a meaningless name.
Review URL: https://chromiumcodereview.appspot.com/
10041028
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11378
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Wed, 18 Apr 2012 16:07:08 +0000 (16:07 +0000)]
Make static API getters inlineable.
R=danno@chromium.org
TEST=cctest/test-api/StaticGetters[AfterDeath]
Review URL: https://chromiumcodereview.appspot.com/
10116024
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11376
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Wed, 18 Apr 2012 15:51:34 +0000 (15:51 +0000)]
Make Value::IsUndefined and Value::IsNull inlineable.
R=danno@chromium.org
TEST=cctest/test-api
Review URL: https://chromiumcodereview.appspot.com/
10091035
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11375
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
rossberg@chromium.org [Wed, 18 Apr 2012 15:48:01 +0000 (15:48 +0000)]
MIPS: Implement rudimentary module linking.
Port r11336 (
6dd4e844)
Original commit message:
Implement rudimentary module linking.
Constructs the (generally cyclic) graph of module instance objects
and populates their exports. Any exports other than nested modules
are currently set to 'undefined' (but already present as properties).
Details:
- Added new type JSModule for instance objects: a JSObject carrying a context.
- Statically allocate instance objects for all module literals (in parser 8-}).
- Extend interfaces to record and unify concrete instance objects,
and to support iteration over members.
- Introduce new runtime function for pushing module contexts.
- Generate code for allocating, initializing, and setting module contexts,
and for populating instance objects from module literals.
Currently, all non-module exports are still initialized with 'undefined'.
- Module aliases are resolved statically, so no special code is required.
- Make sure that code containing module constructs is never optimized
(macrofy AST node construction flag setting while we're at it).
- Add test case checking linkage.
BUG=
TEST=
Review URL: https://chromiumcodereview.appspot.com/
10035028
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11374
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
rossberg@chromium.org [Wed, 18 Apr 2012 15:46:08 +0000 (15:46 +0000)]
MIPS: Refactor code generation for global declarations.
Port r11332 (
0e6df8b6)
Original commit message:
Refactor code generation for global declarations.
BUG=
TEST=
Review URL: https://chromiumcodereview.appspot.com/
10041029
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11373
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
rossberg@chromium.org [Wed, 18 Apr 2012 15:43:29 +0000 (15:43 +0000)]
MIPS: Refactoring of code generation for declarations, in preparation for modules.
Port r11331 (
bd7843a0)
Original commit message:
Refactoring of code generation for declarations, in preparation for modules.
Do proper dispatch on declaration type instead of mingling together
different code generation paths. Once we add more declaration forms,
this is more scalable.
BUG=
TEST=
Review URL: https://chromiumcodereview.appspot.com/
10119017
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11372
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Wed, 18 Apr 2012 11:58:13 +0000 (11:58 +0000)]
Make functions with switch statements inlinable.
Review URL: https://chromiumcodereview.appspot.com/
10083038
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11370
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 18 Apr 2012 11:17:04 +0000 (11:17 +0000)]
MIPS: Make SubStringStub more robust with unsafe arguments.
Port r11349 (5b381a).
BUG=
TEST=
Review URL: https://chromiumcodereview.appspot.com/
10107025
Patch from Daniel Kalmar <kalmard@homejinni.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11367
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
vegorov@chromium.org [Wed, 18 Apr 2012 10:42:30 +0000 (10:42 +0000)]
MIPS: Skip canonicalization check in LStoreKeyedFastDoubleElement when it is not needed
Port r11278 (
e5dc7ebd).
Original commit message:
Skip canonicalization check in LStoreKeyedFastDoubleElement when it is not needed:
- if value is a result of integer32 to double conversion (can't be NaN);
- if value was loaded from fast double backing store (already canonicalized).
BUG=
TEST=
Review URL: https://chromiumcodereview.appspot.com/
10071004
Patch from Daniel Kalmar <kalmard@homejinni.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11366
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
vegorov@chromium.org [Wed, 18 Apr 2012 10:39:30 +0000 (10:39 +0000)]
MIPS: fix-up after r11344
Removed a constant now duplicated by r11344 (
7c41cf72).
This fixes compilation on MIPS (with the other submitted patches applied).
BUG=
TEST=
Review URL: https://chromiumcodereview.appspot.com/
10108023
Patch from Daniel Kalmar <kalmard@homejinni.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11365
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
vegorov@chromium.org [Wed, 18 Apr 2012 09:38:45 +0000 (09:38 +0000)]
Simplify invocation sequence at monomorphic function invocation sites.
Provide known target as a hint to HInvokeFunction instruction so that it can statically determine if arguments adaptation is required.
R=fschneider@chromium.org
BUG=v8:2079
Review URL: https://chromiumcodereview.appspot.com/
10116021
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11364
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 18 Apr 2012 07:02:21 +0000 (07:02 +0000)]
Fix typo in power_double_double
Contributed by net147@gmail.com
BUGS=
TEST=mjsunit/math-pow,mjsunit/math-sqrt
Review URL: https://chromiumcodereview.appspot.com/
10116001
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11363
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Tue, 17 Apr 2012 16:15:20 +0000 (16:15 +0000)]
Fix incorrect Math.pow() calculations on MinGW-w64.
Original patch by Jonathan Liu <net147@gmail.com> https://chromiumcodereview.appspot.com/
10026017/
BUG=
TEST=mjsunit/math-pow,mjsunit/math-sqrt
Review URL: https://chromiumcodereview.appspot.com/
10108022
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11362
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Tue, 17 Apr 2012 16:02:36 +0000 (16:02 +0000)]
Fix typo in lazy-instance.h.
There was no build error since we never used LazyDynamicInstance's default parameter.
BUG=v8:2091
Review URL: https://chromiumcodereview.appspot.com/
10103032
Patch from Philippe Liard <pliard@chromium.org>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11359
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
alexeif@chromium.org [Tue, 17 Apr 2012 15:57:35 +0000 (15:57 +0000)]
Remove Debug object from the user roots in heap profiler.
Review URL: https://chromiumcodereview.appspot.com/
10096016
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11358
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Tue, 17 Apr 2012 14:53:06 +0000 (14:53 +0000)]
Fix MinGW-w64 GCC 4.7 compilation
Contributed by net147@gmail.com
BUGS=
TEST=
Review URL: https://chromiumcodereview.appspot.com/
10019012
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11357
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Tue, 17 Apr 2012 13:16:25 +0000 (13:16 +0000)]
Use ldexp instead of pow for more accuracy.
Original patch by net147@gmail.com: https://chromiumcodereview.appspot.com/
10026011/
BUG=
TEST=cctest/test-conversions/Octal
Review URL: https://chromiumcodereview.appspot.com/
10103030
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11356
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
loislo@chromium.org [Tue, 17 Apr 2012 13:10:17 +0000 (13:10 +0000)]
Push heap stats as HeapStatsUpdate struct instead of raw array of uint32_t values.
We are pushing stats data as a raw array of uint32_t values at the moment.
It makes tricky the process of updating the API between v8 and WebKit.
BUG=none
TEST=HeapSnapshotObjectsStats
Review URL: https://chromiumcodereview.appspot.com/
10110001
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11355
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
erik.corry@gmail.com [Tue, 17 Apr 2012 11:21:16 +0000 (11:21 +0000)]
Prepare push to trunk. We are now working on 3.10.4.
Review URL: https://chromiumcodereview.appspot.com/
10107013
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11352
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
loislo@chromium.org [Tue, 17 Apr 2012 11:14:14 +0000 (11:14 +0000)]
Embed entries_ list into HeapObjectsMap by value.
Previously it was owned by pointer but now it is not necessary and we can own it by value.
BUG=none
TEST=none
Review URL: https://chromiumcodereview.appspot.com/
9969197
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11351
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Tue, 17 Apr 2012 11:12:37 +0000 (11:12 +0000)]
Fix fast array literals to ignore prototype chain.
This makes sure that boilerplate objects for array literals with
non-constant elements (which will contain the hole at non-constant
positions) will not cause prototype chain lookups when generating
optimized code.
R=erik.corry@gmail.com
BUG=chromium:123512
TEST=mjsunit/regress/regress-123512
Review URL: https://chromiumcodereview.appspot.com/
10105025
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11350
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Tue, 17 Apr 2012 10:49:15 +0000 (10:49 +0000)]
Make SubStringStub more robust wrt unsafe arguments.
BUG=
TEST=test-strings/RobustSubStringStub
Review URL: https://chromiumcodereview.appspot.com/
9969196
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11349
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
kmillikin@chromium.org [Tue, 17 Apr 2012 10:42:17 +0000 (10:42 +0000)]
Fix a bug in heap profile tracing of closures.
The heap profile tracers assumed that a closure always closed over a
function context. This is obviously not true (e.g., function expressions
nested inside catch or with). This assumption could lead to using a
function's scope info to interpret a catch or with context.
R=vegorov@chromium.org
BUG=v8:2078
TEST=
Review URL: https://chromiumcodereview.appspot.com/
9969198
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11348
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
vegorov@chromium.org [Tue, 17 Apr 2012 10:37:41 +0000 (10:37 +0000)]
Process weak references between optimized JSFunctions on scavenges.
R=mstarzinger@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
10091027
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11347
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yurys@chromium.org [Tue, 17 Apr 2012 08:59:43 +0000 (08:59 +0000)]
Remove extra whitespace added in r11339
TBR=mnaganov
Review URL: https://chromiumcodereview.appspot.com/
9956167
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11346
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
erik.corry@gmail.com [Tue, 17 Apr 2012 08:06:53 +0000 (08:06 +0000)]
Regexp: Unify the lookahead code for the BoyerMoore-like skipping
and the lookahead code for simplifying \b. Also cache lookahead
results on the nodes, fix a memory leak and remove some character
class code we are no longer using.
Review URL: https://chromiumcodereview.appspot.com/
9961009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11345
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
vegorov@chromium.org [Tue, 17 Apr 2012 07:52:39 +0000 (07:52 +0000)]
Try aligning unboxed double array backing store in allocation or scavenge promotion.
This CL does not align them during compaction or mark-sweep promotion because we are not using specialized evacuation visitors.
R=erik.corry@gmail.com
Review URL: https://chromiumcodereview.appspot.com/
10001012
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11344
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Tue, 17 Apr 2012 07:16:19 +0000 (07:16 +0000)]
Tiny DescriptorArray cleanup.
Removed 2 useless functions, nuked a simple helper function with a single caller, and simplified things by changing a signature.
Review URL: https://chromiumcodereview.appspot.com/
10066046
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11343
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Mon, 16 Apr 2012 16:33:58 +0000 (16:33 +0000)]
Fix malformed test262 status file in r11341.
TBR=rossberg@chromium.org
TEST=test262
Review URL: https://chromiumcodereview.appspot.com/
10096014
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11342
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Mon, 16 Apr 2012 15:55:12 +0000 (15:55 +0000)]
Mark test262 failure for known issue.
R=rossberg@chromium.org
BUG=v8:1982
TEST=test262/15.10.4.1-5
Review URL: https://chromiumcodereview.appspot.com/
10096011
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11341
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Mon, 16 Apr 2012 15:54:02 +0000 (15:54 +0000)]
Fix illegal escape-sequences to throw syntax errors.
R=erik.corry@gmail.com
TEST=test262/S7.8.4_A6.*,test262/S7.8.4_A7.*
Review URL: https://chromiumcodereview.appspot.com/
9490006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11340
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yurys@chromium.org [Mon, 16 Apr 2012 15:36:19 +0000 (15:36 +0000)]
Add method for resolving SnapshotObjectId by given object
Review URL: https://chromiumcodereview.appspot.com/
10094011
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11339
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
rossberg@chromium.org [Mon, 16 Apr 2012 14:43:27 +0000 (14:43 +0000)]
Implement rudimentary module linking.
Constructs the (generally cyclic) graph of module instance objects
and populates their exports. Any exports other than nested modules
are currently set to 'undefined' (but already present as properties).
Details:
- Added new type JSModule for instance objects: a JSObject carrying a context.
- Statically allocate instance objects for all module literals (in parser 8-}).
- Extend interfaces to record and unify concrete instance objects,
and to support iteration over members.
- Introduce new runtime function for pushing module contexts.
- Generate code for allocating, initializing, and setting module contexts,
and for populating instance objects from module literals.
Currently, all non-module exports are still initialized with 'undefined'.
- Module aliases are resolved statically, so no special code is required.
- Make sure that code containing module constructs is never optimized
(macrofy AST node construction flag setting while we're at it).
- Add test case checking linkage.
Baseline: http://codereview.chromium.org/
9722043/
R=svenpanne@chromium.org,mstarzinger@chromium.org
BUG=
TEST=
Review URL: https://chromiumcodereview.appspot.com/
9844002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11336
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
alexeif@chromium.org [Mon, 16 Apr 2012 14:31:13 +0000 (14:31 +0000)]
External references should not affect dominance relation.
Separate objects into two groups: reachable from a window (user),
and unreachable (system). Then do not take into account links
that come from system group to the user group when calculating
dominance relation.
Review URL: https://chromiumcodereview.appspot.com/
10086006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11335
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Mon, 16 Apr 2012 13:27:38 +0000 (13:27 +0000)]
fix unused variables in test-heap-profiler.cc to fix compilation with GCC-4.6
TEST=GCC-4.6's face gleaming with happiness
Review URL: https://chromiumcodereview.appspot.com/
10001009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11334
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
rossberg@chromium.org [Mon, 16 Apr 2012 13:20:50 +0000 (13:20 +0000)]
Implement ES5 erratum: global declarations shadow inherited properties.
I also discovered that our treatment of const declarations is inconsistent
when inside a global eval under 'with' (i.e., when created by
DeclareContextSlots). That is,
var x;
eval("const x = 9")
and
var x;
eval("with({}) const x = 9")
differ (the former assigns 9, the latter throws). This appears to be an
oversight from earlier changes to our const semantics (the latter shouldn't
throw either). Fixing this is a separate issue, though (and one that doesn't
seem quite worthwhile).
R=mstarzinger@chromium.org
BUG=v8:1991,80591
TEST=
Review URL: https://chromiumcodereview.appspot.com/
10067010
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11333
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
rossberg@chromium.org [Mon, 16 Apr 2012 12:26:16 +0000 (12:26 +0000)]
Refactor code generation for global declarations.
(Baseline is http://codereview.chromium.org/
9704054/)
R=fschneider@chromium.org
BUG=
TEST=
Review URL: https://chromiumcodereview.appspot.com/
9722043
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11332
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
rossberg@chromium.org [Mon, 16 Apr 2012 11:48:20 +0000 (11:48 +0000)]
Refactoring of code generation for declarations, in preparation for modules.
Do proper dispatch on declaration type instead of mingling together
different code generation paths. Once we add more declaration forms,
this is more scalable.
In separate steps, I'd like to (1) clean up the logic for DeclareGlobal,
and (2) try to reduce the special handling of the name function var if
possible.
R=fschneider@chromium.org
BUG=
TEST=
Review URL: https://chromiumcodereview.appspot.com/
9704054
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11331
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Mon, 16 Apr 2012 11:38:01 +0000 (11:38 +0000)]
Improved printing of HBitwise instructions.
Review URL: https://chromiumcodereview.appspot.com/
9972007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11330
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Mon, 16 Apr 2012 10:53:26 +0000 (10:53 +0000)]
Add PushAddress(ExternalReference) for X64.
R=erik.corry@gmail.com
Review URL: https://chromiumcodereview.appspot.com/
10081009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11329
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Mon, 16 Apr 2012 10:42:39 +0000 (10:42 +0000)]
Provide structures from <ucontext.h> for Android.
Patch from Ben Murdoch <benm@chromium.org>.
Review URL: https://chromiumcodereview.appspot.com/
10001005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11328
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
loislo@chromium.org [Mon, 16 Apr 2012 09:44:42 +0000 (09:44 +0000)]
Add size metric into Heap Stats.
The stats data have only count field at the moment.
A constantly growing array of integers also can be a reason of a leak.
Ans we have to have a way to detect such kind of leaks.
Drive by fix:
FindObject and AddEntry were replaced with FindEntry/FindOrAddEntry pair.
BUG=none
TEST=HeapSnapshotObjectsStats
Review URL: https://chromiumcodereview.appspot.com/
10086004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11327
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Mon, 16 Apr 2012 09:23:56 +0000 (09:23 +0000)]
Fix lineprocessor sample and include it in the gyp build.
Based on a patch by Peter Rybin <peter.rybin@gmail.com> https://chromiumcodereview.appspot.com/
10081030/
BUG=
TEST=
Review URL: https://chromiumcodereview.appspot.com/
9972006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11326
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Mon, 16 Apr 2012 09:22:12 +0000 (09:22 +0000)]
Fix fast API call for MinGW-w64
MinGW-w64 uses the rcx register for the first argument. Unlike MSVC, it does not require preparing a slot for the result handle on the stack and putting a pointer to it in the rcx register.
BUGS=v8:2026
TEST=cctest/test-api
Review URL: https://chromiumcodereview.appspot.com/
9959050
Patch from Jonathan Liu <net147@gmail.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11325
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Mon, 16 Apr 2012 09:05:32 +0000 (09:05 +0000)]
Fix test262 harness to purge old data directory.
R=jkummerow@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
10097006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11324
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Mon, 16 Apr 2012 08:12:12 +0000 (08:12 +0000)]
Fix handling of this in Array.prototype.concat method.
R=jkummerow@chromium.org
BUG=v8:2080
TEST=test262/15.4.4.4-5-c-i-1
Review URL: https://chromiumcodereview.appspot.com/
10095006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11323
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Fri, 13 Apr 2012 16:09:15 +0000 (16:09 +0000)]
Update to most recent test262 version.
This also deletes downloaded test data files if their hashes are
incorrect to automatically retry the download on the next run.
R=jkummerow@chromium.org
TEST=test262
Review URL: https://chromiumcodereview.appspot.com/
10080007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11322
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Fri, 13 Apr 2012 16:00:31 +0000 (16:00 +0000)]
Small improvements to push-to-trunk.sh and merge-to-branch.sh.
1.) When a back-merged patch applied at an offset, ignore the "Hunk #1 succeeded at ..." lines instead of printing a scary warning.
2.) When push-to-trunk was not called with "-c /path/to/chrome/src", explicitly ask for the path to help discoverability of the feature.
3.) Correctly convert "BUG=chromium:123" to "(Chromium issue 123)" in the pre-made ChangeLog entry.
Review URL: https://chromiumcodereview.appspot.com/
10073010
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11321
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Fri, 13 Apr 2012 14:08:31 +0000 (14:08 +0000)]
Valgrind cleanliness, part 6: Introduce OS::TearDown, cleaning up 2 mutexes.
Review URL: https://chromiumcodereview.appspot.com/
10084003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11320
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Fri, 13 Apr 2012 13:43:19 +0000 (13:43 +0000)]
MIPS: Add isolate accessor to AccessorInfo and Arguments.
Port r11306 (
36b58f7).
Original commit message:
This passes the isolate through to API callback functions so that it is
available through AccessorInfo and Arguments. This allows bindings to
avoid unnecessary TLS lookups to retrieve the current isolate.
BUG=
TEST=
Review URL: https://chromiumcodereview.appspot.com/
10083001
Patch from Daniel Kalmar <kalmard@homejinni.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11319
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
fschneider@chromium.org [Fri, 13 Apr 2012 13:04:51 +0000 (13:04 +0000)]
MIPS: Improve performance of keyed loads/stores which have a HeapNumber index.
Port r11282 (
bd2ab07).
Patch by Daniel Kalmar.
Original commit message:
Some GWT compiled code results in array access that has a heap number (e.g. -0)
as an index. Until now this would result in a generic IC.
For example:
a[-0] === a[0] or
a[0.25 * 4] === a[1]
This change detects heap numbers that are representable as a smi
and converts them. As a result we can still use the fast keyed monomorphic
ICs. Optimized code already handles keyed access with a double-key efficiently.
As a result the frame rate on the reported benchmark improves by roughly 2x.
BUG=
TEST=
Review URL: https://chromiumcodereview.appspot.com/
10068012
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11318
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
alexeif@chromium.org [Fri, 13 Apr 2012 12:50:48 +0000 (12:50 +0000)]
Split nodes and edges into separate arrays in heap snapshot serialization.
Review URL: https://chromiumcodereview.appspot.com/
10037004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11315
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
erik.corry@gmail.com [Fri, 13 Apr 2012 11:47:31 +0000 (11:47 +0000)]
MIPS: Implement CheckNotCharacterAfterMinusAnd. This is a commit of codereview.chromium.org/
9721011/ for Daniel Kalmar
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11314
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Fri, 13 Apr 2012 11:25:13 +0000 (11:25 +0000)]
Fix r11306 to use external references on X64.
R=jkummerow@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
10079004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11313
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
erik.corry@gmail.com [Fri, 13 Apr 2012 11:03:22 +0000 (11:03 +0000)]
Regexp.rightContext was still not quite right. Fixed and
added more tests.
Review URL: https://chromiumcodereview.appspot.com/
10008104
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11312
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Fri, 13 Apr 2012 10:57:17 +0000 (10:57 +0000)]
Provide empty default implementation of OutputStream::WriteUint32Chunk to make Webkit V8 bindings compile
Review URL: https://chromiumcodereview.appspot.com/
10084001
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11311
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Fri, 13 Apr 2012 09:58:29 +0000 (09:58 +0000)]
Fix several ancient presubmit failures.
R=jkummerow@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
10038046
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11308
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00