bmeurer@chromium.org [Sat, 4 Jan 2014 18:20:50 +0000 (18:20 +0000)]
silence has_changed_character may be used uninitialized warning
Some slightly older versions of gcc aren't clever enough to figure out
that this variable won't be used if the return value from the function
that initializes it is false. Tested with gcc 4.5.1.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
99553005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18456
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Fri, 3 Jan 2014 15:50:51 +0000 (15:50 +0000)]
Prepare push to trunk. Now working on version 3.24.11.
R=verwaest@chromium.org
TBR=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
123963002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18453
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Fri, 3 Jan 2014 14:31:17 +0000 (14:31 +0000)]
Revert r18451 "Revert r18449 "Reland r18383: More API cleanup." and r18450 "Unbreak build."" since necessary WebKit changes are rolled in Chromium.
TBR=svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
119753008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18452
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Fri, 3 Jan 2014 14:13:21 +0000 (14:13 +0000)]
Revert r18449 "Reland r18383: More API cleanup." and r18450 "Unbreak build."
because of broken WebKit bots.
TBR=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
119323006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18451
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Fri, 3 Jan 2014 12:21:48 +0000 (12:21 +0000)]
Unbreak build.
Test/update/commit race condition... >:-(
TBR=ulan@chromium.org
Review URL: https://codereview.chromium.org/
123383003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18450
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Fri, 3 Jan 2014 11:56:33 +0000 (11:56 +0000)]
Reland r18383: More API cleanup.
* Removed String::Empty, Number::New, Integer::New, Integer::NewFromUnsigned, FunctionTemplate::New and Object::New without Isolate* parameter.
* Removed Integer::New and Integer::NewUnsigned with weird argument order.
Chrome CLs matching this change have been landed.
TBR=dcarney@chromium.org
LOG=y
BUG=324225
Review URL: https://codereview.chromium.org/
108783007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18449
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Fri, 3 Jan 2014 11:19:13 +0000 (11:19 +0000)]
Avoid duplication of a hidden & inherited prototype's properties.
In Runtime_GetLocalPropertyNames(), the hidden prototypes of an object
are also consulted when deriving the property name set. However, if
given a function object and its template was inherited from the
template of one of its hidden prototypes, that hidden prototype's
property accessors will be present on the object already. Unwanted
duplicates will therefore appear.
Hence, go through the property names that the hidden prototypes
contribute and remove any already occurring ones.
Assumed to be a rare constellation, so the cost of this extra pass is
considered acceptable.
LOG=N
R=dcarney@chromium.org, jochen@chromium.org, rossberg@chromium.org
BUG=269562
Review URL: https://codereview.chromium.org/
116533003
Patch from Sigbjorn Finne <sof@opera.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18448
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
plind44@gmail.com [Thu, 2 Jan 2014 21:38:09 +0000 (21:38 +0000)]
MIPS: Reland "Allocation site support for monomorphic StringAdds in BinaryOps".
Port r18444 (856f92e)
BUG=
R=plind44@gmail.com
Review URL: https://codereview.chromium.org/
110013005
Patch from Balazs Kilvady <kilvadyb@homejinni.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18447
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
plind44@gmail.com [Thu, 2 Jan 2014 16:53:51 +0000 (16:53 +0000)]
MIPS: Avoid unnecessary branches in array constructor stubs.
Port r18427 (4db045a)
BUG=
R=plind44@gmail.com
Review URL: https://codereview.chromium.org/
107003008
Patch from Balazs Kilvady <kilvadyb@homejinni.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18446
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
m.m.capewell@googlemail.com [Thu, 2 Jan 2014 16:36:21 +0000 (16:36 +0000)]
ARM: Optimize truncating division and fix sim
Optimize code generated for DivI Lithium instruction when handling division
where the result is int32. Also, fix the ARM simulator to give the correct
answer for kMinInt / -1.
TEST=Division tests added to test-assembler-arm.cc
BUG=
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/
102623003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18445
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Thu, 2 Jan 2014 15:31:27 +0000 (15:31 +0000)]
Reland "Allocation site support for monomorphic StringAdds in BinaryOps".
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/
106313003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18444
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
palfia@homejinni.com [Thu, 2 Jan 2014 15:20:55 +0000 (15:20 +0000)]
MIPS: Fix loading of global object in LWrapReceiver.
Port r18421 (39719ed)
Original commit message:
Since r16993 the cp register is handled by registers allocator,
and we cannot assume that the cp always contains the context.
BUG=318420
LOG=Y
TEST=test/mjsunit/regress/regress-318420.js
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/
123183002
Patch from Balazs Kilvady <kilvadyb@homejinni.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18443
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Thu, 2 Jan 2014 15:13:53 +0000 (15:13 +0000)]
Revert r18435 "... Roll gyp 1685:1806"
TBR=ulan@chromium.org
LOG=n
BUG=none
Review URL: https://codereview.chromium.org/
122063003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18442
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Thu, 2 Jan 2014 15:06:27 +0000 (15:06 +0000)]
Don't bail out of the cpplint cache is broken.
Instead, try to remove it.
BUG=none
R=ulan@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/
117823013
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18441
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Thu, 2 Jan 2014 14:35:32 +0000 (14:35 +0000)]
Set the gyp DEPTH variable as relative path.
After r18439, it's an absolute variable which confuses gy
LOG=n
R=ulan@chromium.org
BUG=none
Review URL: https://codereview.chromium.org/
119293004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18440
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Thu, 2 Jan 2014 13:50:50 +0000 (13:50 +0000)]
Don't modify the PWD in gyp_v8
When running gyp in parallel mode (soon the default), we need to be able
to find the script by looking at the path relative to the PWD when the
script was originally invoked.
Instead of changing the directory and relying on relative paths, just
use absolute paths (as gyp_chromium does).
BUG=v8:2973
R=ulan@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/
122183004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18439
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Thu, 2 Jan 2014 12:10:34 +0000 (12:10 +0000)]
Prepare push to trunk. Now working on version 3.24.10.
R=bmeurer@chromium.org
TBR=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
118993004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18436
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Thu, 2 Jan 2014 10:49:48 +0000 (10:49 +0000)]
Revert "Revert r19394 - "Revert r18390 - "Roll gyp 1685:1806""" because of broken windows bots.
R=jochen@chromium.org
TBR=jochen@chromium.org
Review URL: https://codereview.chromium.org/
119843004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18435
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Thu, 2 Jan 2014 10:38:45 +0000 (10:38 +0000)]
Revert "Fix compilation with C++11." and "Allocation site support for monomorphic StringAdds in BinaryOps.".
This reverts commit r18431 and r18432 for breaking
the Linux nosnapshot build.
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/
122463004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18434
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Thu, 2 Jan 2014 09:58:06 +0000 (09:58 +0000)]
Revert r19394 - "Revert r18390 - "Roll gyp 1685:1806""
Also include a gyp_v8.py wrapper for new import rules.
> Doesn't work with python2.7 - I tested with 2.6 :-/
>
> BUG=none
> TBR=hpayer@chromium.org
> LOG=n
BUG=none
LOG=n
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
120763003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18433
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Thu, 2 Jan 2014 09:28:53 +0000 (09:28 +0000)]
Fix compilation with C++11.
TBR=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/
122523003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18432
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Thu, 2 Jan 2014 09:17:52 +0000 (09:17 +0000)]
Allocation site support for monomorphic StringAdds in BinaryOps.
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/
106453003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18431
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Thu, 2 Jan 2014 07:04:05 +0000 (07:04 +0000)]
Add support for the QNX operating system.
This patch contains contributions from the following members of the
BlackBerry Web Technologies team:
Eli Fidler <efidler@blackberry.com>
Konrad Piascik <kpiascik@blackberry.com>
Jeff Rogers <jrogers@blackberry.com>
Cosmin Truta <ctruta@blackberry.com>
Peter Wang <peter.wang@torchmobile.com.cn>
Xiaobo Wang <xiaobwang@blackberry.com>
Ming Xie <mxie@blackberry.com>
Leo Yang <leoyang@blackberry.com>
R=bmeurer@chromium.org, jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
61153009
Patch from Cosmin Truta <ctruta@blackberry.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18430
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Thu, 2 Jan 2014 06:49:09 +0000 (06:49 +0000)]
[arm] Drop useless branches in full and lithium codegen.
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
100483006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18429
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Thu, 2 Jan 2014 06:26:44 +0000 (06:26 +0000)]
Make it possible to assert that certain instance types are compatible wrt HAllocate.
Turns clear_next_map_word_ into a flag and adds a new method
CompatibleInstanceTypes(). This is used in BuildUncheckedStringAdd()
to ASSERT that there's no difference wrt. HAllocate in using
CONS_STRING_TYPE vs CONS_ASCII_STRING_TYPE.
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/
110443003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18428
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Thu, 2 Jan 2014 06:18:02 +0000 (06:18 +0000)]
[arm] Avoid unnecessary branches in array constructor stubs.
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/
113863002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18427
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Thu, 2 Jan 2014 06:10:58 +0000 (06:10 +0000)]
[arm] Use single instruction tail call sequence.
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/
107813003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18426
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
rmcilroy@chromium.org [Mon, 30 Dec 2013 11:23:59 +0000 (11:23 +0000)]
Out-of-line constant pool on Arm: Stage 3 - Set Constant Pool Pointer on Function Entry
Third stage of implementing an out-of-line constant pool for Arm. This CL adds
a ConstantPool field to Code objects and initializes the pp register on
function entry, and saves the pp register on the stack frame. The ConstantPool
object is always empty and is unused currently.
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/
88043002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18425
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Mon, 30 Dec 2013 09:23:56 +0000 (09:23 +0000)]
Prepare push to trunk. Now working on version 3.24.9.
R=jarin@chromium.org
TBR=jarin@chromium.org
Review URL: https://codereview.chromium.org/
122203002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18422
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Fri, 27 Dec 2013 14:38:00 +0000 (14:38 +0000)]
ARM: fix loading of global object in LWrapReceiver.
Since r16993 the cp register is handled by registers allocator,
and we cannot assume that the cp always contains the context.
BUG=318420
LOG=Y
TEST=test/mjsunit/regress/regress-318420.js
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
121703002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18421
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Fri, 27 Dec 2013 09:22:56 +0000 (09:22 +0000)]
Fix a race between concurrent recompilation and OSR.
If concurrent recompilation finishes before OSR, then OSR replaces
the old optimized code without evicting it from the optimized code map.
New functions can get the old optimized code from the optimized code map,
but the old code could be already deoptimized.
BUG=330046
TEST=test/mjsunit/regress-330046.js
LOG=Y
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
109033003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18420
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Thu, 26 Dec 2013 21:24:31 +0000 (21:24 +0000)]
[Sheriff] Revert "Sync cygwin version with chromium"
This reverts commit r18392 for breaking python compatibility on windows bots.
BUG=
TBR=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
110993006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18419
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Tue, 24 Dec 2013 08:03:03 +0000 (08:03 +0000)]
Fix GCMole issue.
TBR=ulan@chromium.org
Review URL: https://codereview.chromium.org/
104383003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18416
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Mon, 23 Dec 2013 16:48:05 +0000 (16:48 +0000)]
Turn off concurrent sweeping.
R=ulan@chromium.org
BUG=v8:3071
LOG=N
Review URL: https://codereview.chromium.org/
116223005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18415
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Mon, 23 Dec 2013 16:17:23 +0000 (16:17 +0000)]
Prepare push to trunk. Now working on version 3.24.8.
R=ulan@chromium.org
TBR=ulan@chromium.org
Review URL: https://codereview.chromium.org/
103253009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18412
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Mon, 23 Dec 2013 15:41:44 +0000 (15:41 +0000)]
Add missing PostponeInterruptsScope.
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/
119763005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18411
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Mon, 23 Dec 2013 14:42:42 +0000 (14:42 +0000)]
Cache optimized code for OSR.
BUG=v8:2637
LOG=N
R=titzer@chromium.org, verwaest@chromium.org
Review URL: https://codereview.chromium.org/
101853003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18410
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Mon, 23 Dec 2013 14:30:35 +0000 (14:30 +0000)]
Refactor the compiling pipeline.
Goals:
- easier to read, more suitable identifiers.
- better distinction between compiling optimized/unoptimized code
- compiler does not install code on the function.
- easier to add features (e.g. caching optimized code for osr).
- remove unnecessary code.
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/
110203002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18409
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Mon, 23 Dec 2013 12:37:56 +0000 (12:37 +0000)]
Reland "Handlify concat string and substring."
This relands commit r17490.
BUG=
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/
114943004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18408
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Mon, 23 Dec 2013 11:13:39 +0000 (11:13 +0000)]
Harmony: implement math.hypot.
R=jarin@chromium.org
BUG=v8:2938
LOG=N
Review URL: https://codereview.chromium.org/
118303002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18407
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Mon, 23 Dec 2013 10:54:47 +0000 (10:54 +0000)]
Harmony: implement Math.log2 and Math.log10.
R=jarin@chromium.org
BUG=v8:2938
LOG=N
Review URL: https://codereview.chromium.org/
119093006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18406
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Mon, 23 Dec 2013 10:01:22 +0000 (10:01 +0000)]
Fix small spec violation in String.prototype.split.
Also slightly extended the test coverage.
R=rossberg@chromium.org
BUG=v8:3026
LOG=Y
Review URL: https://codereview.chromium.org/
119093002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18405
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yurys@chromium.org [Mon, 23 Dec 2013 09:33:16 +0000 (09:33 +0000)]
Delete v8::HeapGraphNode::GetHeapValue
BUG=chromium:324769
LOG=N
R=hpayer@chromium.org, mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
98633009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18404
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Mon, 23 Dec 2013 08:42:36 +0000 (08:42 +0000)]
Only compile concurrently if enabled, in %OptimizeFunctionOnNextCall.
R=ulan@chromium.org
BUG=326474
LOG=N
Review URL: https://codereview.chromium.org/
106403007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18403
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Mon, 23 Dec 2013 08:37:03 +0000 (08:37 +0000)]
Correctly resolve forcibly context allocated parameters in debug-evaluate.
R=ulan@chromium.org
BUG=325676
LOG=Y
Review URL: https://codereview.chromium.org/
107243006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18402
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yurys@chromium.org [Mon, 23 Dec 2013 08:04:54 +0000 (08:04 +0000)]
This adds functionality for getting original functions from bound functions.
It's of much use when information about function calls is shown on the Events timeline in DevTools: instead of referencing to v8natives.js where bound functions are created, we'll be able to show real function data (name, resource, script line and column numbers) retrieved from original functions.
BUG=None
LOG=Y
R=yangguo@chromium.org, yurys@chromium.org
Review URL: https://codereview.chromium.org/
106763002
Patch from Alexandra Mikhaylova <amikhaylova@google.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18401
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Sun, 22 Dec 2013 14:14:27 +0000 (14:14 +0000)]
Mark cpu profiler test as flaky on windows.
TBR=yurys@chromium.org
BUG=v8:2999
LOG=no
Review URL: https://codereview.chromium.org/
120543002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18400
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
plind44@gmail.com [Fri, 20 Dec 2013 19:44:03 +0000 (19:44 +0000)]
MIPS: Improve registers saving for safepoints in deferred code.
This reduces code size of initial snapshot by more than 25Kb.
Registers are saved or restored via common stubs, instead of doing it
through inlined push/pop instructions (one instruction per register) in
generated deferred code.
TEST=
BUG=
R=jkummerow@chromium.org, plind44@gmail.com
Review URL: https://codereview.chromium.org/
109653013
Patch from Dusan Milosavljevic <Dusan.Milosavljevic@rt-rk.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18399
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
plind44@gmail.com [Fri, 20 Dec 2013 19:40:12 +0000 (19:40 +0000)]
MIPS: Improve allocate locals to reduce code size.
TEST=
BUG=
R=plind44@gmail.com
Review URL: https://codereview.chromium.org/
104713013
Patch from Dusan Milosavljevic <Dusan.Milosavljevic@rt-rk.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18398
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Fri, 20 Dec 2013 19:19:28 +0000 (19:19 +0000)]
Prepare push to trunk. Now working on version 3.24.7.
R=jkummerow@chromium.org, danno@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
106583004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18395
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Fri, 20 Dec 2013 14:35:15 +0000 (14:35 +0000)]
Revert r18390 - "Roll gyp 1685:1806"
Doesn't work with python2.7 - I tested with 2.6 :-/
BUG=none
TBR=hpayer@chromium.org
LOG=n
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18394
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Fri, 20 Dec 2013 14:25:10 +0000 (14:25 +0000)]
Sync cygwin version with chromium
231940 - Set executable bit on third_party/cygwin/bin/dos2unix.exe
229213 - Add back module paths from old python_26 configuration.
228972 - Remove old python from path.
133786 - Add the svn:executable property to these .bat files
LOG=n
BUG=none
R=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
111523002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18392
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
vegorov@chromium.org [Fri, 20 Dec 2013 14:07:19 +0000 (14:07 +0000)]
Fix sporadic crash in the RequestInterruptTestWithNativeAccessor.
The test was broken. V8 currently does not correctly lookup NativeDataProperty accessors attached to the PrototypeTemplate of FunctionTemplate (Issue 3066). As the result while(obj.shouldContinue) loop was immediately exiting and the test would terminate while RequestInterruptTestBase::InterruptThread would be still starting up. As the result later InterruptThread would try to access members of the test object which was destroyed.
The test was fixed:
- instead of attaching accessor to PrototypeTemplate we attach it to InstanceTemplate;
- an assertion was added to verify that we completed the test successfully due to interruptor firing not due to sporadic loop termination due to some unrelated bug.
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
109653010
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18391
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Fri, 20 Dec 2013 13:36:50 +0000 (13:36 +0000)]
Roll gyp 1685:1806
Too many updates to summarize them here.
BUG=none
LOG=n
R=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
109073004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18390
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Fri, 20 Dec 2013 13:33:20 +0000 (13:33 +0000)]
Delete unused TypeInfo class
R=rossberg@chromium.org
Review URL: https://codereview.chromium.org/
105313008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18389
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
titzer@chromium.org [Fri, 20 Dec 2013 12:12:41 +0000 (12:12 +0000)]
Improve load elimination handling of transitioning stores.
BUG=
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
106973005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18388
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
rossberg@chromium.org [Fri, 20 Dec 2013 12:06:11 +0000 (12:06 +0000)]
Make a strict function's "name" property non-writable.
Set [[Writable]] to false for the "name" property of strict
functions as well, mirroring what non-strict functions have
it as.
LOG=N
R=rossberg@chromium.org
TEST=mjsunit/regress/regress-270142
BUG=270142
Review URL: https://codereview.chromium.org/
99203006
Patch from Sigbjorn Finne <sigbjornf@opera.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18387
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Fri, 20 Dec 2013 12:04:34 +0000 (12:04 +0000)]
Revert "Remove flag track-allocation-sites."
This reverts commit
6c430da40efe388035504d3603756aa8c46ed1dc.
BUG=
Review URL: https://codereview.chromium.org/
109303006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18386
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mvstanton@chromium.org [Fri, 20 Dec 2013 11:46:31 +0000 (11:46 +0000)]
Remove flag track-allocation-sites.
The flag has been on in the build for ~9 months, and we aren't likely to turn it off. The only customer of the flag is a set of tests that want to verify transitioning behavior in isolation. This CL removes the flag and updates those tests to get what they want without the flag.
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
104923010
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18385
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Fri, 20 Dec 2013 11:35:53 +0000 (11:35 +0000)]
Revert "More API cleanup."
This reverts r18383. The CL in itself is OK, we just have to wait until Chrome's commit queue lands the final corresponding change and re-land this CL. :-/
TBR=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
119013004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18384
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Fri, 20 Dec 2013 10:49:27 +0000 (10:49 +0000)]
More API cleanup.
* Removed String::Empty, Number::New, Integer::New, Integer::NewFromUnsigned, FunctionTemplate::New and Object::New without Isolate* parameter.
* Removed Integer::New and Integer::NewUnsigned with weird argument order.
Chrome CLs matching this change are prepared, BTW.
LOG=y
BUG=324225
R=dcarney@chromium.org
Review URL: https://codereview.chromium.org/
118523003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18383
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Fri, 20 Dec 2013 09:09:04 +0000 (09:09 +0000)]
Always terminate the task queue
BUG=none
LOG=n
TBR=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
107503005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18382
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Fri, 20 Dec 2013 08:34:42 +0000 (08:34 +0000)]
Lazily initialize thread pool to avoid allocating all the threads during startup
R=hpayer@chromium.org
BUG=none
LOG=n
Review URL: https://codereview.chromium.org/
98123004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18381
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Fri, 20 Dec 2013 07:52:58 +0000 (07:52 +0000)]
[platform] Implement a worker pool
We don't use the worker pool yet, however, there are tests. Yay. The
next step is to use the worker pool for parallel sweeping.
I've also started to move the platform related files into a sub
directory. The goal is to eventually build all the platform stuff as
a separate library which is used by d8 and cctest (and other embedders
that wish to use the default implementation) but not by chromium.
BUG=v8:3015
R=hpayer@chromium.org, svenpanne@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/
104583003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18380
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yurys@chromium.org [Fri, 20 Dec 2013 07:46:02 +0000 (07:46 +0000)]
Fix number of parameters passed into PrepareCallCFunction in code age stubs
In r16710 Additional parameter (Isolate) was added to parameter lists of some native functions called from the generated code. However, corresponding PrepareCallCFunction arguments changed only on i32. This CL updates other architectures to match actual value.
BUG=None
LOG=None
R=dcarney@chromium.org
Review URL: https://codereview.chromium.org/
74753006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18379
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yurys@chromium.org [Fri, 20 Dec 2013 07:33:22 +0000 (07:33 +0000)]
Avoid SLOW_ASSERT when calling HeapGraphNode::GetChildrenCount
It may occur that GetChildrenCount is called on the node which has no children and stored last in the internal nodes array. In that case HeapEntry::children_arr() would fail when taking address of the element at index children_index_ which is past the last element in the children's array.
BUG=None
LOG=N
R=alph@chromium.org, ulan@chromium.org
Review URL: https://codereview.chromium.org/
112623005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18378
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
titzer@chromium.org [Thu, 19 Dec 2013 17:42:21 +0000 (17:42 +0000)]
Improve check elimination with branch sensitivity on HCompareObjectEqAndBranch.
BUG=
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/
106733002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18377
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
vegorov@chromium.org [Thu, 19 Dec 2013 17:09:38 +0000 (17:09 +0000)]
Try fixing NaCl V8 compilation failure by initializing interrupt_callback_data_.
TBR=dcarney@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
116093006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18376
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
vegorov@chromium.org [Thu, 19 Dec 2013 16:45:58 +0000 (16:45 +0000)]
Reland r18363.
Introduce API to temporarily interrupt long running JavaScript code.
It is different from termination API as interrupted JavaScript will continue to execute normally when registered InterruptCallback returns.
/**
* Request V8 to interrupt long running JavaScript code and invoke
* the given |callback| passing the given |data| to it. After |callback|
* returns control will be returned to the JavaScript code.
* At any given moment V8 can remember only a single callback for the very
* last interrupt request.
* Can be called from another thread without acquiring a |Locker|.
* Registered |callback| must not reenter interrupted Isolate.
*/
void RequestInterrupt(InterruptCallback callback, void* data);
/**
* Clear interrupt request created by |RequestInterrupt|.
* Can be called from another thread without acquiring a |Locker|.
*/
void ClearInterrupt();
Fix Hydrogen SCE pass to avoid eliminating stack guards too aggressively. Only normal JavaScript functions are guaranteed to have stack guard in the prologue. If function is a builtin or has a custom call IC it will lack one.
Changes from r18363:
- includes r18364 to fix compilation errors: removes debugging only code;
- makes interrupiton related tests not threaded, because they rely on having exclusive access to the V8 instance and the fact that they can only interrupt themselves, if they are interrupted from the outside they break;
- changes HasStackCheck predicate used during SCE pass to avoid handles dereference to make SCE compatible with parallel recompilation.
R=dcarney@chromium.org
Review URL: https://codereview.chromium.org/
104823008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18375
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Thu, 19 Dec 2013 16:04:08 +0000 (16:04 +0000)]
Use concurrent sweeping instead of parallel sweeping by default.
LOG=n
R=hpayer@chromium.org, mstarzinger@chromium.org
BUG=none
Review URL: https://codereview.chromium.org/
100433006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18374
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Thu, 19 Dec 2013 16:02:43 +0000 (16:02 +0000)]
Prepare push to trunk. Now working on version 3.24.6.
R=jkummerow@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
98643011
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18371
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Thu, 19 Dec 2013 14:25:58 +0000 (14:25 +0000)]
Fix switch statements with non-Smi integer labels and no type feedback
BUG=chromium:329709
LOG=Y
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
98643010
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18370
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mvstanton@chromium.org [Wed, 18 Dec 2013 22:51:23 +0000 (22:51 +0000)]
Pretty printing for array code stubs. The minor keys encode things like specialized ElementsKind for each stub. This can be useful to see in disassembly traces.
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
110103002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18369
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mvstanton@chromium.org [Wed, 18 Dec 2013 22:43:56 +0000 (22:43 +0000)]
Pretenure mode was erroneously consulted in FastCloneShallowObjectStub.
FastCloneShallowObjectStub is only called from full code. When the code
is optimized, then we'll inline the cloning and respect pretenure mode.
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
104403008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18368
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Wed, 18 Dec 2013 21:23:56 +0000 (21:23 +0000)]
Use an allocation site scratchpad to speed up allocaton site processing during gc.
BUG=
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/
99133017
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18367
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Wed, 18 Dec 2013 20:08:54 +0000 (20:08 +0000)]
Generalize AllocationMemento::FindForHeapObject and remove corresponding new space check.
BUG=
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/
104903002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18366
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
vegorov@chromium.org [Wed, 18 Dec 2013 19:21:27 +0000 (19:21 +0000)]
Revert "Introduce API to temporarily interrupt long running JavaScript code."
This reverts commit r18363.
Revert "Fix compilation error introduced by r18363."
This reverts commit r18364.
Changes in SCE pass are incompatible with parallel compilation
TBR=dcarney@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
101463003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18365
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
vegorov@chromium.org [Wed, 18 Dec 2013 19:01:02 +0000 (19:01 +0000)]
Fix compilation error introduced by r18363.
Remove debugging related code.
TBR=dcarney@chromium.org
Review URL: https://codereview.chromium.org/
104793005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18364
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
vegorov@chromium.org [Wed, 18 Dec 2013 18:38:35 +0000 (18:38 +0000)]
Introduce API to temporarily interrupt long running JavaScript code.
It is different from termination API as interrupted JavaScript will continue to execute normally when registered InterruptCallback returns.
/**
* Request V8 to interrupt long running JavaScript code and invoke
* the given |callback| passing the given |data| to it. After |callback|
* returns control will be returned to the JavaScript code.
* At any given moment V8 can remember only a single callback for the very
* last interrupt request.
* Can be called from another thread without acquiring a |Locker|.
* Registered |callback| must not reenter interrupted Isolate.
*/
void RequestInterrupt(InterruptCallback callback, void* data);
/**
* Clear interrupt request created by |RequestInterrupt|.
* Can be called from another thread without acquiring a |Locker|.
*/
void ClearInterrupt();
Fix Hydrogen SCE pass to avoid eliminating stack guards too aggressively. Only normal JavaScript functions are guaranteed to have stack guard in the prologue. If function is a builtin or has a custom call IC it will lack one.
BUG=
R=danno@chromium.org, dcarney@chromium.org
Review URL: https://codereview.chromium.org/
102063004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18363
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ishell@chromium.org [Wed, 18 Dec 2013 18:05:10 +0000 (18:05 +0000)]
HStoreKeyed for Smis optimized for x64 + related redundant moves of elements removed
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
108503004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18362
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
palfia@homejinni.com [Wed, 18 Dec 2013 17:56:30 +0000 (17:56 +0000)]
MIPS: Enable optimization of functions with generic switches.
Port r18347 (64ac25c)
Fix of r18351
BUG=
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
94103007
Patch from Balazs Kilvady <kilvadyb@homejinni.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18361
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ishell@chromium.org [Wed, 18 Dec 2013 17:53:50 +0000 (17:53 +0000)]
HStoreNamedField for Smis optimized for x64
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
108413003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18360
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ishell@chromium.org [Wed, 18 Dec 2013 17:40:53 +0000 (17:40 +0000)]
HLoadKeyed for Smis optimized for x64
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
108933002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18359
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ishell@chromium.org [Wed, 18 Dec 2013 17:31:12 +0000 (17:31 +0000)]
--predictable mode added
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
93633008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18358
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Wed, 18 Dec 2013 17:18:23 +0000 (17:18 +0000)]
Improve ==/=== comparison in Hydrogen for monomorphic maps
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/
108083004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18357
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Wed, 18 Dec 2013 17:16:25 +0000 (17:16 +0000)]
Use constant 0 instead of constant null when clearing map words during allocation folding.
BUG=
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
112673002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18356
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Wed, 18 Dec 2013 16:20:59 +0000 (16:20 +0000)]
Prepare push to trunk. Now working on version 3.24.5.
R=jkummerow@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
105213006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18353
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Wed, 18 Dec 2013 16:17:42 +0000 (16:17 +0000)]
Bump codesize limit for OSR.
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
111603008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18352
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Wed, 18 Dec 2013 15:31:41 +0000 (15:31 +0000)]
Fix MIPS switch statement breakage.
BUG=
Review URL: https://codereview.chromium.org/
116073004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18351
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Wed, 18 Dec 2013 13:31:16 +0000 (13:31 +0000)]
Handle Math.log(NaN) correctly in Crankshaft on Intel platforms.
This never worked...
TBR=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
118233002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18350
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Wed, 18 Dec 2013 12:09:14 +0000 (12:09 +0000)]
Improve the fix for r18344.
Our toolchains differ in mysterious ways, especially regarding
overloading resolution, templates, etc. :-P This fix avoids a
call/return just for resolution and uses a static_cast instead.
R=dcarney@chromium.org
Review URL: https://codereview.chromium.org/
118183002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18349
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Wed, 18 Dec 2013 11:58:58 +0000 (11:58 +0000)]
Hydrogen: Re-use regular comparisons infrastructure for switch statements
R=rossberg@chromium.org
Review URL: https://codereview.chromium.org/
111573003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18348
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Wed, 18 Dec 2013 11:44:38 +0000 (11:44 +0000)]
Enable optimization of functions with generic switches.
R=jkummerow@chromium.org, titzer@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
110123002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18347
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Wed, 18 Dec 2013 11:27:18 +0000 (11:27 +0000)]
Fixed Windows build (hopefully).
TBR=dcarney@chromium.org
Review URL: https://codereview.chromium.org/
102123008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18346
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Wed, 18 Dec 2013 11:08:10 +0000 (11:08 +0000)]
Fix build after r18344
"log" is an overloaded function, it cannot be resolved without explicit parameter type information
TBR=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
117723004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18345
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Wed, 18 Dec 2013 10:40:26 +0000 (10:40 +0000)]
Remove the last remnants of the TranscendentalCache.
It was only used for Math.log, and even then only in full code and in %_MathLog. For crankshafted code, Intel already used the FP operations directly, while the ARM/MIPS ports were a bit lazy and simply called the stub. The latter directly call the C library now without any cache. It would be possible to directly generate machine code if somebody has the time, from what I've seen out in the wild it should be only about a dozen instructions.
LOG=y
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
113343003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18344
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 18 Dec 2013 10:38:58 +0000 (10:38 +0000)]
Collect type information based on stack allocated values for OSR.
R=jkummerow@chromium.org, rossberg@chromium.org
Review URL: https://codereview.chromium.org/
100093004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18343
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Wed, 18 Dec 2013 10:31:42 +0000 (10:31 +0000)]
Removed internal uses of (almost) deprecated FunctionTemplate::New version.
LOG=y
R=dcarney@chromium.org
Review URL: https://codereview.chromium.org/
108063003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18342
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Wed, 18 Dec 2013 10:30:31 +0000 (10:30 +0000)]
Removed unused ShouldTrackAllocationInfo method.
BUG=
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/
111723004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18341
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yurys@chromium.org [Wed, 18 Dec 2013 09:52:37 +0000 (09:52 +0000)]
Fix Linux shared compilation after r18337
BUG=chromium:327298
LOG=N
TBR=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
118113002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18340
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00