hpayer@chromium.org [Wed, 25 Sep 2013 12:46:45 +0000 (12:46 +0000)]
Disable timer mjsunit test on Windows.
BUG=
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
24485004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16942
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Wed, 25 Sep 2013 12:37:00 +0000 (12:37 +0000)]
Add windows to status variable list.
This will allow to modify test expectation for system==windows.
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
24528003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16941
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
olivf@chromium.org [Wed, 25 Sep 2013 11:57:20 +0000 (11:57 +0000)]
Macrofication of HInstruction constructors with context argument.
BUG=
R=danno@chromium.org
Review URL: https://codereview.chromium.org/
24544002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16940
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 25 Sep 2013 10:01:18 +0000 (10:01 +0000)]
Rename "OptimizingCompiler" to the more suitable "RecompileJob".
R=mvstanton@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24543002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16939
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Wed, 25 Sep 2013 09:50:48 +0000 (09:50 +0000)]
Revert OS::TimeCurrentMillis on Windows introduced in r16413.
BUG=chromium:288924
R=danno@chromium.org, jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
24529002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16938
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Wed, 25 Sep 2013 09:31:10 +0000 (09:31 +0000)]
Remove obsolete global SubString method.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
24545002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16937
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Wed, 25 Sep 2013 09:25:39 +0000 (09:25 +0000)]
Reset IC to premonomorphic rather than uninitialized.
R=mstarzinger@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
24512003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16936
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 25 Sep 2013 09:10:45 +0000 (09:10 +0000)]
Remove unused kFirstMathFunctionId
Review URL: https://codereview.chromium.org/
24537002
Patch from Haitao Feng <haitao.feng@intel.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16935
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 25 Sep 2013 08:26:11 +0000 (08:26 +0000)]
Less aggressive polling when concurrently compiling for OSR.
Changes include:
- completed concurrent OSR tasks trigger a stack check interrupt.
- polling for completion is now guarded by a stack check.
- circular buffer for completed OSR tasks instead of list.
R=titzer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24237009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16934
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
olivf@chromium.org [Wed, 25 Sep 2013 08:23:14 +0000 (08:23 +0000)]
Fix flaky parallel recompilation test.
On very rare circumstances parallel recompilation would install
the optimized method earlier than expected and the test would fail.
BUG=
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
24495005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16933
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dslomov@chromium.org [Wed, 25 Sep 2013 08:19:35 +0000 (08:19 +0000)]
Speed up ArrayBuffer/typed array/DataView properties.
Optimizes byteLength, byteOffset, buffer and other properties on
ArrayBuffer, typed arrays and DataView into simple field loads. Some
unification with the way Array.length and String.length are treated.
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
24360019
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16930
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Wed, 25 Sep 2013 08:18:59 +0000 (08:18 +0000)]
Prepare push to trunk. Now working on version 3.22.2.
R=dslomov@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24483003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16929
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dslomov@chromium.org [Wed, 25 Sep 2013 07:25:44 +0000 (07:25 +0000)]
Remove redundant flags for array buffer and typed arrays.
These flags are a no-op for a while, we kept them just because
Blink used to set them. After
https://src.chromium.org/viewvc/blink?revision=158187 they can be safely
removed.
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
24267026
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16928
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
plind44@gmail.com [Wed, 25 Sep 2013 00:58:04 +0000 (00:58 +0000)]
MIPS: replace RegExpCEntryStub with DirectCEntryStub.
Port r16618 (
0eebc593)
Original commit message:
RegExpCEntryStub is therefore removed.
BUG=none
TEST=none
R=plind44@gmail.com
Review URL: https://codereview.chromium.org/
24321002
Patch from Balazs Kilvady <kilvadyb@homejinni.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16927
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
palfia@homejinni.com [Wed, 25 Sep 2013 00:41:37 +0000 (00:41 +0000)]
MIPS: Turn the NumberToStringStub into a hydrogen stub.
Port r16910 (
5a0dd952)
Original commit message:
This adds a BuildLookupNumberStringCache() in Hydrogen, which will
be used by the hydrogen version of StringAddStub, in addition to the
hydrogen version of NumberToStringStub.
BUG=
R=plind44@gmail.com
Review URL: https://codereview.chromium.org/
24436004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16926
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
haitao.feng@intel.com [Wed, 25 Sep 2013 00:30:52 +0000 (00:30 +0000)]
Fix a typo
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
24356004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16925
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Tue, 24 Sep 2013 16:51:43 +0000 (16:51 +0000)]
Expose SameValue equality comparison algorithm
Since SameValue algorithm is defined formally in ECMA262 and V8 already
exported Equals and StrictEquals algorithms, SameValue should be exposed.
And in this issue, we fix the issue of Object::SameValue implementation,
SameValue(0.0, -0.0) returnes true.
BUG=v8:2909
TEST=cctest/test-api/Equality
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
24360017
Patch from Yusuke Suzuki <yusukesuzuki@chromium.org>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16924
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
titzer@chromium.org [Tue, 24 Sep 2013 15:27:49 +0000 (15:27 +0000)]
Delete Runtime_NotifyOSR.
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
23600072
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16923
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Tue, 24 Sep 2013 13:39:06 +0000 (13:39 +0000)]
Flush recompile jobs on last-resort GC.
R=hpayer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24145011
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16922
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Tue, 24 Sep 2013 13:35:45 +0000 (13:35 +0000)]
Scripts should not care about closed tree when committing.
I just got bitten by this when merging to branch.
R=jkummerow@chromium.org, machenbach@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24254005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16921
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Tue, 24 Sep 2013 13:27:58 +0000 (13:27 +0000)]
Avoid fallback to weak entropy for the PRNGs on Windows.
Add fallback to rand_s() to gather entropy on Windows for
seeding the random number generator. This is compatible
with what Blink does.
BUG=v8:2905
R=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
24315007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16920
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Tue, 24 Sep 2013 12:08:33 +0000 (12:08 +0000)]
Migrate to new test status file syntax
R=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
23498058
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16919
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Tue, 24 Sep 2013 11:49:33 +0000 (11:49 +0000)]
Android: sync test/intl to device and disable default-locale.js test.
R=jochen@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
24031008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16918
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Tue, 24 Sep 2013 11:40:28 +0000 (11:40 +0000)]
HandleScopeImplementer::entered_contexts_ should not store handles
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
23672059
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16917
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Tue, 24 Sep 2013 11:35:57 +0000 (11:35 +0000)]
Disable GC stress for mjsunit/opt-elements.kind test.
R=mvstanton@chromium.org
TEST=mjsunit/opt-elements-kind (in GC stress mode)
Review URL: https://codereview.chromium.org/
23889043
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16916
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Tue, 24 Sep 2013 11:19:37 +0000 (11:19 +0000)]
Correctly check for AllowHeapAllocation::IsAllowed().
R=adamk@chromium.org, hpayer@chromium.org
Review URL: https://codereview.chromium.org/
24302009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16915
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dslomov@chromium.org [Tue, 24 Sep 2013 10:50:14 +0000 (10:50 +0000)]
Allocate typed arrays uninitialized when constructing from array-like.
This is a fix for performance regression. For new Uint8Array(arrayLike)
and the likes, we allocate the backing store of typed array
uninitialized and then proceed to feel it in with elements of arrayLike.
If the loop over arrayLike runs to completion, we know that all elements
of typed arrays had been assigned to and there is no uninitialized
memory. If the loop does not run to completion, we propagate the
exception to constructor caller, therefore the typed array is not
exposed to user program.
BUG=270507
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
23463050
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16914
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
rodolph.perfetta@gmail.com [Tue, 24 Sep 2013 10:40:03 +0000 (10:40 +0000)]
ARM: Tweak Math.exp.
Avoid corrupting the input and small assembly tuning.
BUG=none
TEST=test/mjsunit/lithium/MathExp.js
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/
24278004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16913
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mvstanton@chromium.org [Tue, 24 Sep 2013 10:30:41 +0000 (10:30 +0000)]
Add field nested_sites to AllocationSite. This field is used to maintain
allocation site information for nested array and object literals.
It's not used productively in this CL, merely maintained in a minimal
way. (that comes next :)).
BUG=
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
23463047
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16912
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
titzer@chromium.org [Tue, 24 Sep 2013 09:48:39 +0000 (09:48 +0000)]
Use Unique<Object> in HConstant and remove UniqueValueId.
BUG=
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
24350014
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16911
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Tue, 24 Sep 2013 09:31:07 +0000 (09:31 +0000)]
Turn the NumberToStringStub into a hydrogen stub.
This adds a BuildLookupNumberStringCache() in Hydrogen, which will
be used by the hydrogen version of StringAddStub, in addition to the
hydrogen version of NumberToStringStub.
R=mvstanton@chromium.org
Committed: https://code.google.com/p/v8/source/detail?r=16874
Review URL: https://codereview.chromium.org/
23726041
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16910
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Tue, 24 Sep 2013 09:29:00 +0000 (09:29 +0000)]
Fix invalid X87 stack depth after LCompareNumericAndBranch.
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
23456044
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16909
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Tue, 24 Sep 2013 07:49:37 +0000 (07:49 +0000)]
build fix for 16877
TBR=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
23498057
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16906
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Mon, 23 Sep 2013 19:56:36 +0000 (19:56 +0000)]
Handlify JSObject::MigrateInstance and friends.
This relands the original change from r16899 together with a bugfix for
two unhandlified values which became stale.
R=verwaest@chromium.org
TEST=mjsunit/debug-evaluate-locals-optimized (in GC stress mode)
Review URL: https://codereview.chromium.org/
24210011
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16905
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
palfia@homejinni.com [Mon, 23 Sep 2013 19:38:54 +0000 (19:38 +0000)]
MIPS: Fixed a bug in CopyBytes() and new test cases for MIPS macro assembler.
Port r16873 (c2880bc)
BUG=
TEST=cctest/test-macro-assembler-mips
R=plind44@gmail.com
Review URL: https://codereview.chromium.org/
24266007
Patch from Balazs Kilvady <kilvadyb@homejinni.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16904
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
olivf@chromium.org [Mon, 23 Sep 2013 18:57:32 +0000 (18:57 +0000)]
Revert "Allow control intructions to have side effects."
Breaks arm build.
BUG=
TBR=titzer@chromium.org
Review URL: https://codereview.chromium.org/
24255015
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16903
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
olivf@chromium.org [Mon, 23 Sep 2013 16:56:34 +0000 (16:56 +0000)]
Allow control intructions to have side effects.
As a first application convert HCompareGeneric to a control Instruction, thus avoid materializing a boolean result value.
BUG=
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/
23710070
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16902
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Mon, 23 Sep 2013 16:55:48 +0000 (16:55 +0000)]
refactor test instruction on ia32
BUG=
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
23679007
Patch from Weiliang Lin <weiliang.lin2@gmail.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16901
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Mon, 23 Sep 2013 16:53:59 +0000 (16:53 +0000)]
Revert "Handlify JSObject::MigrateInstance and friends."
This is reverted due to mozilla/ecma/Date/15.9.5.9 failing on Windows.
TBR=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
24374002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16900
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Mon, 23 Sep 2013 15:02:25 +0000 (15:02 +0000)]
Handlify JSObject::MigrateInstance and friends.
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
23583052
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16899
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Mon, 23 Sep 2013 15:01:33 +0000 (15:01 +0000)]
Out-of-line constant pool on Arm: Stage 1 - Free up r7 for use as constant pool pointer register
First stage of implementing an out-of-line constant pool on Arm. This CL
frees up register r7 for use as a constant pool pointer in later stages.
BUG=
R=ulan@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
21063002
Patch from Ross McIlroy <rmcilroy@chromium.org>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16898
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Mon, 23 Sep 2013 14:48:49 +0000 (14:48 +0000)]
Remove duplicated heap allocation functions.
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
24261012
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16897
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Mon, 23 Sep 2013 14:43:41 +0000 (14:43 +0000)]
[Sheriff] Revert "Let SetEntropySource() fail if called after V8::Initialize()."
This reverts commit 16889 for breaking the webkit tests.
TBR=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
23530071
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16896
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Mon, 23 Sep 2013 14:24:33 +0000 (14:24 +0000)]
Fix build after r16890.
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
23969011
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16895
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Mon, 23 Sep 2013 14:19:44 +0000 (14:19 +0000)]
Introduce Heap::SelectSpace helper for allocations.
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
22925004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16894
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Mon, 23 Sep 2013 14:15:21 +0000 (14:15 +0000)]
remove IsDeadCheck
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24280007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16893
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Mon, 23 Sep 2013 14:11:59 +0000 (14:11 +0000)]
Move DumpBacktrace() to checks.cc and cleanup both the code and the necessary platform checks.
This also removes the platform-posix.h header file.
R=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
23497009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16890
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Mon, 23 Sep 2013 14:11:32 +0000 (14:11 +0000)]
Let SetEntropySource() fail if called after V8::Initialize().
BUG=v8:2905
R=dslomov@chromium.org
Review URL: https://codereview.chromium.org/
24357002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16889
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Mon, 23 Sep 2013 14:10:57 +0000 (14:10 +0000)]
Document that its the job of the embedder to provide strong entropy for seeding the PRNG.
BUG=v8:2905
R=dslomov@chromium.org
Review URL: https://codereview.chromium.org/
23965009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16888
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Mon, 23 Sep 2013 14:08:32 +0000 (14:08 +0000)]
Prepare push to trunk. Now working on version 3.22.1.
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
23514075
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16887
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Mon, 23 Sep 2013 13:27:00 +0000 (13:27 +0000)]
Fast-forward version number on bleeding_edge to 3.22.0
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
24235009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16886
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Mon, 23 Sep 2013 11:57:34 +0000 (11:57 +0000)]
Handlify JSObject::AllocateStorageForMap method.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
23464089
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16883
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Mon, 23 Sep 2013 11:27:07 +0000 (11:27 +0000)]
move CopyablePersistentTraits to v8.h
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24356002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16880
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Mon, 23 Sep 2013 11:25:52 +0000 (11:25 +0000)]
remove Isolate::GetCurrent from Context api functions
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24345003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16877
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Mon, 23 Sep 2013 11:22:35 +0000 (11:22 +0000)]
Revert "Turn the NumberToStringStub into a hydrogen stub."
This reverts commit 16874 for breaking the tests.
TBR=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
23440064
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16876
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Mon, 23 Sep 2013 11:11:31 +0000 (11:11 +0000)]
Remove obsolete Factory::EnsureCanContainElements method.
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
23470013
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16875
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Mon, 23 Sep 2013 10:58:45 +0000 (10:58 +0000)]
Turn the NumberToStringStub into a hydrogen stub.
This adds a BuildLookupNumberStringCache() in Hydrogen, which will
be used by the hydrogen version of StringAddStub, in addition to the
hydrogen version of NumberToStringStub.
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/
23726041
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16874
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Mon, 23 Sep 2013 08:06:58 +0000 (08:06 +0000)]
Fixed a bug in CopyBytes() and new test cases for ARM macro assembler
TEST=cctest/test-macro-assembler-arm
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
23447035
Patch from Bangfu Tao <bangfu.tao@samsung.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16873
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
palfia@homejinni.com [Fri, 20 Sep 2013 19:05:48 +0000 (19:05 +0000)]
MIPS: Save one branch for normal heap number un-tagging.
Port r16856 (edeb2d3)
BUG=
R=gergely@homejinni.com
Review URL: https://codereview.chromium.org/
24307005
Patch from Balazs Kilvady <kilvadyb@homejinni.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16871
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
adamk@chromium.org [Fri, 20 Sep 2013 18:16:52 +0000 (18:16 +0000)]
Fix d8-readline to use modern Persistent API
R=dcarney@chromium.org, svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
23537060
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16870
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Fri, 20 Sep 2013 13:19:40 +0000 (13:19 +0000)]
don't use default isolate in mksnapshot
R=svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24258006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16869
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
prybin@chromium.org [Fri, 20 Sep 2013 13:15:31 +0000 (13:15 +0000)]
LiveEdit to mark more closure functions for re-instantiation when scope layout changes
BUG=v8:2872
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
23783007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16868
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Fri, 20 Sep 2013 13:13:57 +0000 (13:13 +0000)]
Skip tests failing on the no-i18n bot
R=machenbach@chromium.org, mstarzinger@chromium.org, jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
23708055
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16867
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Fri, 20 Sep 2013 12:54:02 +0000 (12:54 +0000)]
Hanldify JSObject::PreventExtensions method.
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/
24200005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16866
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
titzer@chromium.org [Fri, 20 Sep 2013 12:32:31 +0000 (12:32 +0000)]
Use Unique<Cell> and Unique<PropertyCell> in LoadGlobalCell and StoreGlobalCell.
BUG=
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
24072016
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16865
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
titzer@chromium.org [Fri, 20 Sep 2013 12:25:00 +0000 (12:25 +0000)]
Use Unique<Map> in HTransitionElementsKind.
BUG=
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
23693006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16864
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Fri, 20 Sep 2013 12:18:17 +0000 (12:18 +0000)]
Test that we can bootstrap into the first page of each space.
R=olivf@chromium.org
TEST=cctest/test-spaces/SizeOfFirstPageIsLargeEnough
Review URL: https://codereview.chromium.org/
24261007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16863
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Fri, 20 Sep 2013 11:37:02 +0000 (11:37 +0000)]
Handlify JSObject::NormalizeProperties method.
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
23976010
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16862
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Fri, 20 Sep 2013 11:34:05 +0000 (11:34 +0000)]
Pad the environment with 0 rather than the receiver to avoid influencing the representation of the join.
R=titzer@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
23707055
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16861
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Fri, 20 Sep 2013 11:29:20 +0000 (11:29 +0000)]
build fix for 16858
TBR=svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
23750008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16860
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Fri, 20 Sep 2013 11:22:23 +0000 (11:22 +0000)]
Remove duplicate way of encoding the holder in the flags.
R=ulan@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
24316002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16859
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Fri, 20 Sep 2013 10:52:20 +0000 (10:52 +0000)]
remove remaining uses of default isolate in tests
R=svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
23929006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16858
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Fri, 20 Sep 2013 10:47:09 +0000 (10:47 +0000)]
Allow IfBuilder's to join existing (captured) continuations.
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/
23452049
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16857
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Fri, 20 Sep 2013 09:57:58 +0000 (09:57 +0000)]
Save one branch for normal heap number un-tagging.
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
23496041
Patch from Bangfu Tao <bangfu.tao@samsung.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16856
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mvstanton@chromium.org [Fri, 20 Sep 2013 09:27:40 +0000 (09:27 +0000)]
Some cleanup fixes
* Consolidated CopyJSObject and CopyJSObjectWithAllocationSite
* Factory.h helper for struct maps.
* BuildFastLiteral shouldn't create allocation sites in pretenuring mode.
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
24255005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16855
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Fri, 20 Sep 2013 09:26:25 +0000 (09:26 +0000)]
Skip intl tests from test262 when intl support is disabled.
Skips the whole intl directory if intl support is disabled through the test driver.
One test outside the intl directory is skipped separately. It will be handled in an extra CL.
R=jochen@chromium.org, mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
23792008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16854
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
olivf@chromium.org [Fri, 20 Sep 2013 09:25:10 +0000 (09:25 +0000)]
Use New<> constructors in BuildBinaryOperation.
BUG=
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
24267012
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16853
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Fri, 20 Sep 2013 08:49:33 +0000 (08:49 +0000)]
Prevent test-log.cc from creating log files.
R=dcarney@chromium.org
TEST=cctest/test-log/EquivalenceOfLoggingAndTraversal
Review URL: https://codereview.chromium.org/
23526073
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16852
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
olivf@chromium.org [Fri, 20 Sep 2013 08:34:23 +0000 (08:34 +0000)]
Fix Environment size mismatch in r6849.
TBR=svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
23983043
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16851
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mvstanton@chromium.org [Fri, 20 Sep 2013 07:26:11 +0000 (07:26 +0000)]
Turn off GcStress for another mjsunit test that asserts heavily on array
ElementsKind.
BUG=
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
23983041
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16850
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
olivf@chromium.org [Fri, 20 Sep 2013 07:21:30 +0000 (07:21 +0000)]
Hydrogen binop improvements
- Truncate oddball if possible.
- Support for StringAdd with only one String argument.
- Use constructor macro for HMul.
- Add ForceNumberType for HydrogenStubs to enforce input representations.
BUG=
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
23503058
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16849
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Fri, 20 Sep 2013 06:26:19 +0000 (06:26 +0000)]
Implement IfNot() in terms of If(), and add missing IfNot(HValue*) method.
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/
23710081
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16848
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Fri, 20 Sep 2013 06:01:25 +0000 (06:01 +0000)]
Make the use of xmm0 as double scratch register explicit in ia32 and x64.
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
24277002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16847
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Thu, 19 Sep 2013 21:26:01 +0000 (21:26 +0000)]
Handlify JSObject::Freeze method.
R=adamk@chromium.org
Review URL: https://codereview.chromium.org/
24256004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16846
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Thu, 19 Sep 2013 18:19:24 +0000 (18:19 +0000)]
Optimize typed-array length loading.
R=dslomov@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
23484060
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16845
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Thu, 19 Sep 2013 17:03:32 +0000 (17:03 +0000)]
Handlify JSReceiver::SetPropertyWithDefinedSetter method.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
24176002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16844
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
titzer@chromium.org [Thu, 19 Sep 2013 17:02:57 +0000 (17:02 +0000)]
Use Unique<Map> in CompareMap.
BUG=
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
24243005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16843
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
titzer@chromium.org [Thu, 19 Sep 2013 16:26:14 +0000 (16:26 +0000)]
Make bounds check elimination iterative instead of recursive.
BUG=289706
R=danno@chromium.org
Review URL: https://codereview.chromium.org/
23444083
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16842
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Thu, 19 Sep 2013 16:25:35 +0000 (16:25 +0000)]
Mark failing test262 tests for Windows and Mac.
TRB=jochen@chromium.org
TEST=test262
Review URL: https://codereview.chromium.org/
23694046
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16841
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
plind44@gmail.com [Thu, 19 Sep 2013 15:38:51 +0000 (15:38 +0000)]
MIPS: Add HLoadRoot hydrogen instruction.
Port r16807 (257f48f)
BUG=
R=plind44@gmail.com
Review URL: https://codereview.chromium.org/
24134004
Patch from Balazs Kilvady <kilvadyb@homejinni.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16840
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
plind44@gmail.com [Thu, 19 Sep 2013 15:31:51 +0000 (15:31 +0000)]
MIPS: Move NumberToStringStub::GenerateLookupNumberStringCache to the MacroAssembler.
Port r16806 (9f102a8)
Original commit message:
This renames the method to LookupNumberStringCache() and puts it into
the MacroAssembler in preparation of the NumberToStringStub Hydrogen
conversion.
BUG=
R=plind44@gmail.com
Review URL: https://codereview.chromium.org/
23526072
Patch from Balazs Kilvady <kilvadyb@homejinni.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16839
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
plind44@gmail.com [Thu, 19 Sep 2013 15:20:13 +0000 (15:20 +0000)]
MIPS: Turn HCompareHoleAndBranch into a HUnaryControlInstruction.
Port r16805 (b106027)
BUG=
R=plind44@gmail.com
Review URL: https://codereview.chromium.org/
23876029
Patch from Balazs Kilvady <kilvadyb@homejinni.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16838
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Thu, 19 Sep 2013 15:06:20 +0000 (15:06 +0000)]
stop writing isolate-* files
TBR=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24072008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16837
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Thu, 19 Sep 2013 14:51:50 +0000 (14:51 +0000)]
Extend test262 harness to cover intl402 suite as well.
R=jochen@chromium.org, machenbach@chromium.org
BUG=v8:2745
TEST=test262
Review URL: https://codereview.chromium.org/
23898010
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16836
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Thu, 19 Sep 2013 14:47:15 +0000 (14:47 +0000)]
Reenable polymorphic getter inlining.
R=titzer@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
24134003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16835
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Thu, 19 Sep 2013 14:35:53 +0000 (14:35 +0000)]
Fix missing initialization of last_true_block_ in IfBuilder.
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/
23976005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16834
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mvstanton@chromium.org [Thu, 19 Sep 2013 14:13:34 +0000 (14:13 +0000)]
Added a DependentCode field to AllocationSite. It's not currently used,
this initial CL is just to get the object layout correct.
BUG=
R=hpayer@chromium.org, mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
23567003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16833
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mvstanton@chromium.org [Thu, 19 Sep 2013 13:32:00 +0000 (13:32 +0000)]
Allocation site tests aren't compatible with GcStress mode.
They make assumptions about elementskind of arrays based on allocation site
feedback. This feedback is highly dependent on mementos, unrooted objects
placed behind arrays in the heap meant to live until the next scavenge.
GcStress does many more gcs than normal, and wrecks havoc with this kind
of test.
BUG=
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
23449042
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16832
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Thu, 19 Sep 2013 13:30:47 +0000 (13:30 +0000)]
cleanup cctest generally and remove ctest::context
R=svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
23519010
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16831
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Thu, 19 Sep 2013 13:11:57 +0000 (13:11 +0000)]
Collect garbage before running mjsunit/fast-prototype
When not using a snapshot, after turning on i18n, there's just enough
garbage after creating a context to trigger gc at the wrong moment.
Since the test uses natives syntax to access information that would
otherwise be hidden from javascript, this makes the test fail
BUG=none
R=mstarzinger@chromium.org
TEST=mjsunit/fast-prototype passes on ia32.release with no snapshot
Review URL: https://codereview.chromium.org/
23452047
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16830
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00