machenbach@chromium.org [Thu, 4 Sep 2014 09:56:29 +0000 (09:56 +0000)]
Make lookup of last v8 roll work with pure git.
BUG=410721
LOG=n
TBR=jarin@chromium.org
Review URL: https://codereview.chromium.org/
540843002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23678
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Thu, 4 Sep 2014 09:37:25 +0000 (09:37 +0000)]
[turbofan] Make sure Operator is really immutable.
Make Operator const-correct in preparation for allocating sharing
Operators across different isolates (using LazyInstance).
TEST=cctest,compiler-unittests,mjsunit
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
539933002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23677
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Thu, 4 Sep 2014 09:23:50 +0000 (09:23 +0000)]
Add missing -Wno-missing-field-initializer flag to standalone.gypi.
Chrome uses -Wno-missing-field-initializers when building V8, so we
should better use that as well. It silences warnings generated for the
GTest port files.
BUG=v8:3518
LOG=n
R=jochen@chromium.org
Review URL: https://codereview.chromium.org/
535283006
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23676
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Thu, 4 Sep 2014 09:22:10 +0000 (09:22 +0000)]
[turbofan] Properly delete nodes in the GraphReducer.
This is required to enable a value numbering reducer, which needs to be
able to recognize "dead nodes".
TEST=compiler-unittests,cctest
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/
541643002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23675
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
akos.palfi@imgtec.com [Thu, 4 Sep 2014 08:59:42 +0000 (08:59 +0000)]
MIPS: Clean up code stubs and ensure distinct major keys.
Port r23655 (
6327324d)
BUG=
R=machenbach@chromium.org, paul.lind@imgtec.com
Review URL: https://codereview.chromium.org/
541513002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23674
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Thu, 4 Sep 2014 08:44:03 +0000 (08:44 +0000)]
Refactor common unit test code.
TEST=compiler-unittests
BUG=v8:3489
LOG=n
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
540823002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23673
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Thu, 4 Sep 2014 08:42:21 +0000 (08:42 +0000)]
Make auto_roll run with a pure git checkout.
BUG=410721
LOG=n
TBR=jarin@chromium.org
Review URL: https://codereview.chromium.org/
540513002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23672
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Thu, 4 Sep 2014 06:50:55 +0000 (06:50 +0000)]
Mark slow test as slow on windows.
TBR=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
540813002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23671
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
weiliang.lin@intel.com [Thu, 4 Sep 2014 05:37:17 +0000 (05:37 +0000)]
X87: Unify some PlatformCodeStubs
port r23631.
original commit message:
Unify some PlatformCodeStubs
BUG=
R=weiliang.lin@intel.com
Review URL: https://codereview.chromium.org/
540763002
Patch from Jing Bao <jing.bao@intel.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23670
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
akos.palfi@imgtec.com [Thu, 4 Sep 2014 00:08:31 +0000 (00:08 +0000)]
MIPS: CallDescriptors::InitializeForIsolate() is no longer needed.
Port r23652 (
3bd900e4)
BUG=
R=paul.lind@imgtec.com
Review URL: https://codereview.chromium.org/
537753002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23669
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
akos.palfi@imgtec.com [Thu, 4 Sep 2014 00:06:56 +0000 (00:06 +0000)]
MIPS: Minor-key-ify remaining code stubs.
Port r23643 (
0051736b)
BUG=
R=paul.lind@imgtec.com
Review URL: https://codereview.chromium.org/
536193002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23668
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
akos.palfi@imgtec.com [Wed, 3 Sep 2014 22:26:38 +0000 (22:26 +0000)]
MIPS: Make concrete classes for individual call descriptors. - external
Port r23639 (e5a2758)
Original commit message:
The ic-convention classes that hold register specifications are merged into these new call descriptor classes, which should represent a final home for that information.
BUG=
R=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
535753003
Patch from Balazs Kilvady <balazs.kilvady@imgtec.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23667
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
balazs.kilvady@imgtec.com [Wed, 3 Sep 2014 18:19:54 +0000 (18:19 +0000)]
MIPS: Make concrete classes for individual call descriptors. - internal
Port r23639 (e5a2758)
Original commit message:
The ic-convention classes that hold register specifications are merged into these new call descriptor classes, which should represent a final home for that information.
BUG=
R=paul.lind@imgtec.com
Review URL: https://codereview.chromium.org/
538573002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23666
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
balazs.kilvady@imgtec.com [Wed, 3 Sep 2014 16:29:31 +0000 (16:29 +0000)]
Fix r23638 "Convert Linkage to use MachineSignature." for crankshaft only architectures.
BUG=
R=paul.lind@imgtec.com, titzer@chromium.org
Review URL: https://codereview.chromium.org/
538553002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23665
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Wed, 3 Sep 2014 14:38:28 +0000 (14:38 +0000)]
Add more output when roll scripts are retrying.
TBR=jarin@chromium.org
Review URL: https://codereview.chromium.org/
529343003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23664
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jarin@chromium.org [Wed, 3 Sep 2014 14:28:46 +0000 (14:28 +0000)]
Exclude LoadMutableDouble and FunctionBindArguments from fuzzing.
BUG=409542,410262
LOG=N
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
535153002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23663
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
sigurds@chromium.org [Wed, 3 Sep 2014 14:10:20 +0000 (14:10 +0000)]
Reland "Make FrameStates recursive (to be used for inlining).".
Reland fixes:
- Verifier is now aware of sentinel value for FrameState chains.
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/
534573002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23662
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Wed, 3 Sep 2014 14:05:55 +0000 (14:05 +0000)]
Never skip access checks in the lookup iterator
BUG=
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
536943002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23661
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Wed, 3 Sep 2014 13:54:25 +0000 (13:54 +0000)]
Fix Win64 compilation failure after r23657.
TBR=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
536593003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23660
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
v8-autoroll@chromium.org [Wed, 3 Sep 2014 13:48:20 +0000 (13:48 +0000)]
Whitespace change to test roll account.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23659
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Wed, 3 Sep 2014 13:39:37 +0000 (13:39 +0000)]
Fix Clang compilation after r23657.
TBR=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
534743004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23658
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Wed, 3 Sep 2014 13:23:37 +0000 (13:23 +0000)]
Remove usages of alloca() according to style guide.
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
535133002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23657
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 3 Sep 2014 13:23:07 +0000 (13:23 +0000)]
Remove incorrect FINAL attribute from MajorKey declarations.
TBR=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/
535113003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23656
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 3 Sep 2014 13:14:55 +0000 (13:14 +0000)]
Clean up code stubs and ensure distinct major keys.
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/
530343005
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23655
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
balazs.kilvady@imgtec.com [Wed, 3 Sep 2014 12:51:06 +0000 (12:51 +0000)]
MIPS: Unify some PlatformCodeStubs.
Port r23631 (87d82e2)
BUG=
R=dusan.milosavljevic@imgtec.com
Review URL: https://codereview.chromium.org/
529203003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23654
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Wed, 3 Sep 2014 12:43:41 +0000 (12:43 +0000)]
Lower simplified StringLessThan[OrEqual] to runtime call.
R=titzer@chromium.org
TEST=cctest/test-simplified-lowering/LowerStringOps_to_call_and_compare
Review URL: https://codereview.chromium.org/
531093002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23653
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mvstanton@chromium.org [Wed, 3 Sep 2014 12:25:13 +0000 (12:25 +0000)]
CallDescriptors::InitializeForIsolate() is no longer needed.
CallInterfaceDescriptors initialize themselves lazily. Soon we can also tear
down the CodeStubInterfaceDescriptor explicit initialization step.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
535103002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23652
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Wed, 3 Sep 2014 12:16:09 +0000 (12:16 +0000)]
Enable access checks when loading properties through the API
BUG=
R=haraken@chromium.org
Review URL: https://codereview.chromium.org/
532683002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23651
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Wed, 3 Sep 2014 12:13:46 +0000 (12:13 +0000)]
Fix loading non-configurable non-writable value from a constant with mismatching type feedback
BUG=410209
LOG=n
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/
534093003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23650
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Wed, 3 Sep 2014 11:59:43 +0000 (11:59 +0000)]
Correctly overwrite author in chromium roll script.
BUG=408523
LOG=n
R=jarin@chromium.org
TBR=jarin@chromium.org
Review URL: https://codereview.chromium.org/
535073002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23647
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 3 Sep 2014 11:59:24 +0000 (11:59 +0000)]
Remove unnecessary member variables in RecordWrite on ARM64.
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/
538493002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23646
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 3 Sep 2014 11:41:54 +0000 (11:41 +0000)]
Minor-key-ify remaining code stubs.
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/
535733004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23643
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Wed, 3 Sep 2014 11:35:19 +0000 (11:35 +0000)]
Fix typed lowering of JSToBoolean on number inputs.
R=titzer@chromium.org
TEST=cctest/test-js-typed-lowering/JSToBoolean_replacement
Review URL: https://codereview.chromium.org/
533103002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23642
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Wed, 3 Sep 2014 11:30:05 +0000 (11:30 +0000)]
Fix missing visitation of effect inputs to loads and stores.
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/
533773002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23641
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
Jacob.Bramley@arm.com [Wed, 3 Sep 2014 11:11:36 +0000 (11:11 +0000)]
ARM64: Use templates for simulated memory accesses.
This cleans up the memory interface somewhat, and also avoids a memcpy
call that the compiler can't optimise away.
BUG=
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
536923002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23640
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mvstanton@chromium.org [Wed, 3 Sep 2014 10:51:51 +0000 (10:51 +0000)]
Make concrete classes for individual call descriptors. The ic-convention classes that hold register specifications are merged into these new call descriptor classes, which should represent a final home for that information.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
527093002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23639
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
titzer@chromium.org [Wed, 3 Sep 2014 10:13:21 +0000 (10:13 +0000)]
Convert Linkage to use MachineSignature.
This simplifies the handling of MachineTypes for parameters and returns
used in tests, and overall improves the regularity with which they
are handled in both tests and in CallDescriptor.
R=bmeurer@chromium.org, jarin@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
530783002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23638
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Wed, 3 Sep 2014 08:49:21 +0000 (08:49 +0000)]
[turbofan] Finish nodes are always marked as references.
TEST=compiler-unittests,cctest
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
533083002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23636
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Wed, 3 Sep 2014 08:29:53 +0000 (08:29 +0000)]
Add dry-run feature to auto roll scripts.
BUG=408523
LOG=n
TBR=jarin@chromium.org
Review URL: https://codereview.chromium.org/
529423002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23633
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
weiliang.lin@intel.com [Wed, 3 Sep 2014 07:48:57 +0000 (07:48 +0000)]
X87: First step to cleanup the power-of-2 mess
port r23617.
original commit message:
First step to cleanup the power-of-2 mess
BUG=
R=weiliang.lin@intel.com
Review URL: https://codereview.chromium.org/
532133002
Patch from Chunyang Dai <chunyang.dai@intel.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23632
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 3 Sep 2014 07:20:03 +0000 (07:20 +0000)]
Unify some PlatformCodeStubs.
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/
527933002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23631
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Wed, 3 Sep 2014 07:06:44 +0000 (07:06 +0000)]
[Auto-roll] Bump up version to 3.29.39.0
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
533053002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23630
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Wed, 3 Sep 2014 06:50:18 +0000 (06:50 +0000)]
Make chromium-roll script non-interactive.
BUG=408523
LOG=n
TBR=jarin@chromium.org
Review URL: https://codereview.chromium.org/
532743002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23629
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
weiliang.lin@intel.com [Wed, 3 Sep 2014 04:18:06 +0000 (04:18 +0000)]
X87: Minor-key-ify four stubs.
port r23605.
orginal commit message:
- Minor-key-ify four stubs.
- ICCompareStub
- BinaryOpICStub
- CompareNilICStub - VectorLoadStub
BUG=
R=weiliang.lin@intel.com
Review URL: https://codereview.chromium.org/
534883002
Patch from Chunyang Dai <chunyang.dai@intel.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23628
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
paul.lind@imgtec.com [Tue, 2 Sep 2014 19:42:05 +0000 (19:42 +0000)]
MIPS: Disable cctest/test-simplified-lowering/LowerStringOps_to_call_and_wordeq because of turbofan after r23616.
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
531853002
Patch from Balazs Kilvady <balazs.kilvady@imgtec.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23627
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
balazs.kilvady@imgtec.com [Tue, 2 Sep 2014 17:21:24 +0000 (17:21 +0000)]
MIPS: First step to cleanup the power-of-2 mess.
Port r23617 (1ad2f2a)
TEST=base-unittests,cctest,mjsunit
BUG=
R=paul.lind@imgtec.com
Review URL: https://codereview.chromium.org/
519283005
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23626
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jarin@chromium.org [Tue, 2 Sep 2014 15:22:36 +0000 (15:22 +0000)]
Fix NaCl build.
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
527273003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23625
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Tue, 2 Sep 2014 15:21:45 +0000 (15:21 +0000)]
Refactoring: Unify all mocks in auto roll tests.
This allows to use shell command, readline and url
expectations in the same list, which makes their interaction
more explicit.
TBR=jarin@chromium.org
Review URL: https://codereview.chromium.org/
533693002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23624
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
balazs.kilvady@imgtec.com [Tue, 2 Sep 2014 15:03:27 +0000 (15:03 +0000)]
MIPS: Minor-key-ify four stubs.
Port r23605 (8fcd377)
Original commit message:
- ICCompareStub
- BinaryOpICStub
- CompareNilICStub
- VectorLoadStub
BUG=
R=paul.lind@imgtec.com
Review URL: https://codereview.chromium.org/
531033003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23623
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
sigurds@chromium.org [Tue, 2 Sep 2014 14:59:41 +0000 (14:59 +0000)]
Fix bug in graph visualizer.
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
526373002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23622
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Tue, 2 Sep 2014 14:52:50 +0000 (14:52 +0000)]
Disable unit test because of NaCL breakage after r23617.
TBR=bmeurer@chromium.org
TEST=base-unittests/BitsDeathTest.RoundUpToPowerOfTwo32
Review URL: https://codereview.chromium.org/
532713002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23621
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Tue, 2 Sep 2014 13:55:41 +0000 (13:55 +0000)]
Fix native arm build.
TBR=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
533653003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23619
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Tue, 2 Sep 2014 13:40:01 +0000 (13:40 +0000)]
Fix windows build.
TBR=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
528993003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23618
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Tue, 2 Sep 2014 13:36:35 +0000 (13:36 +0000)]
First step to cleanup the power-of-2 mess.
TEST=base-unittests,cctest,mjsunit
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
528993002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23617
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Tue, 2 Sep 2014 13:26:52 +0000 (13:26 +0000)]
Lower simplified StringEqual to runtime call.
R=titzer@chromium.org
TEST=cctest/test-simplified-lowering/LowerStringOps_to_call_and_wordeq
Review URL: https://codereview.chromium.org/
531763002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23616
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Tue, 2 Sep 2014 13:20:37 +0000 (13:20 +0000)]
Refactoring: Unify mocks of different commands in auto roll tests.
TBR=jarin@chromium.org
Review URL: https://codereview.chromium.org/
527953002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23615
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Tue, 2 Sep 2014 12:56:07 +0000 (12:56 +0000)]
Fix chromium update in chromium roll script.
Needs an extra 'git pull' after a gclient sync, because the solution is
unmanaged now.
TBR=jarin@chromium.org,hinoka@chromium.org
Review URL: https://codereview.chromium.org/
529883003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23612
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Tue, 2 Sep 2014 12:51:30 +0000 (12:51 +0000)]
Refactoring: Unify command mocks in v8 roll tests.
This unifies all mocks for shell commands (like git, svn,
gclient). The command name is now explicitly stated in the
test expectations, which allows to correctly test the few
commands that are not git.
TEST=./script_test.py
TBR=jarin@chromium.org
Review URL: https://codereview.chromium.org/
528973002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23611
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Tue, 2 Sep 2014 12:46:37 +0000 (12:46 +0000)]
Lower simplified StringAdd to stub call.
R=titzer@chromium.org
TEST=cctest/test-simplified-lowering/LowerStringOps_to_calls
Review URL: https://codereview.chromium.org/
530973002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23610
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Tue, 2 Sep 2014 12:46:27 +0000 (12:46 +0000)]
Fix imports in test runner.
TBR=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
532693002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23609
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dusan.milosavljevic@imgtec.com [Tue, 2 Sep 2014 12:44:59 +0000 (12:44 +0000)]
MIPS64: Unbreak build after r23579.
TEST=
BUG=
R=balazs.kilvady@imgtec.com, bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
531743002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23608
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Tue, 2 Sep 2014 12:01:37 +0000 (12:01 +0000)]
Remove NotMissMinorKey implementation from HydrogenCodeStub shims.
TBR=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
526343002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23607
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Tue, 2 Sep 2014 11:54:08 +0000 (11:54 +0000)]
Fix Date DST computation.
BUG=v8:3116
LOG=N
R=rossberg@chromium.org
Review URL: https://codereview.chromium.org/
525363002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23606
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Tue, 2 Sep 2014 11:51:25 +0000 (11:51 +0000)]
Minor-key-ify four stubs.
- ICCompareStub
- BinaryOpICStub
- CompareNilICStub
- VectorLoadStub
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/
529773002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23605
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jarin@chromium.org [Tue, 2 Sep 2014 11:45:37 +0000 (11:45 +0000)]
Another Win64 build fix
TBR=bmeurer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
527253002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23604
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Tue, 2 Sep 2014 11:43:08 +0000 (11:43 +0000)]
Whitespace change to test v8-autoroll account.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23603
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
v8-autoroll@chromium.org [Tue, 2 Sep 2014 11:40:43 +0000 (11:40 +0000)]
Whitespace change from pure svn to test roll account.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23602
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Tue, 2 Sep 2014 11:36:55 +0000 (11:36 +0000)]
[turbofan] First step of Operator refactoring.
- Real const-correctness
- Proper forward declarations instead of #include "src/v8.h"
- Flags for Operator properties.
- etc.
TEST=compiler-unittests,cctest
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
526313002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23601
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
marja@chromium.org [Tue, 2 Sep 2014 11:36:21 +0000 (11:36 +0000)]
Refactor Parser to make it usable on a background thread.
- Background Parsers cannot get the following data from Isolate (pass it to the
ctor instead): stack limit (background Parsers need a different stack limit),
UnicodeCache (background parsers need a separate UnicodeCache), hash seed
(Parser cannot access the Heap to get it). The Parser::Parse API won't change.
- Make the internalization phase (where Parser interacts with the heap) more
explicit. Previously, Parser was interacting with the heap here and there.
- Move HandleSourceURLComments out of DoParseProgram, so that background parsing
can use DoParseProgram too.
BUG=
R=rossberg@chromium.org
Review URL: https://codereview.chromium.org/
527763002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23600
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jarin@chromium.org [Tue, 2 Sep 2014 11:33:28 +0000 (11:33 +0000)]
Fix Win64 build (header include mess up)
R=bmeurer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
527893002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23599
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jarin@chromium.org [Tue, 2 Sep 2014 11:28:40 +0000 (11:28 +0000)]
Revert "Make FrameStates recursive (to be used for inlining)."
This reverts commit r23595.
TBR=sigurds@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
528963002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23598
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Tue, 2 Sep 2014 11:18:47 +0000 (11:18 +0000)]
Fix test runner imports.
TBR=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
526273003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23597
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Tue, 2 Sep 2014 11:04:17 +0000 (11:04 +0000)]
[Auto-roll] Bump up version to 3.29.37.0
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
533643002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23596
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
sigurds@chromium.org [Tue, 2 Sep 2014 10:49:27 +0000 (10:49 +0000)]
Make FrameStates recursive (to be used for inlining).
- Changes FrameState node to require a 5th input
(use undefined as sentinel).
- Adds outer_state pointer to FrameStateDescriptor.
- Instruction selection dumps dependencies of FrameState chain into the instruction.
- Code generator builds the translation for rec. FrameStates.
(will require further integration tests)
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/
517323002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23595
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jarin@chromium.org [Tue, 2 Sep 2014 10:38:31 +0000 (10:38 +0000)]
Lazy deoptimization for comparisons in Turbofan.
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
526953004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23594
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
v8-autoroll@chromium.org [Tue, 2 Sep 2014 10:33:20 +0000 (10:33 +0000)]
Whitespace change to test v8-autoroll account.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23593
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Tue, 2 Sep 2014 10:21:41 +0000 (10:21 +0000)]
Fix gn android component build
R=jochen@chromium.org
Review URL: https://codereview.chromium.org/
458423002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23592
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Tue, 2 Sep 2014 10:17:28 +0000 (10:17 +0000)]
Whitespace change to test v8-autoroll account.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23591
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
titzer@chromium.org [Tue, 2 Sep 2014 10:14:21 +0000 (10:14 +0000)]
Fix representation change insertion for phis.
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
529893002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23590
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Tue, 2 Sep 2014 10:11:44 +0000 (10:11 +0000)]
Whitespace change to test v8-autoroll account.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23589
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Tue, 2 Sep 2014 10:03:53 +0000 (10:03 +0000)]
Whitespace change to test v8-autoroll account.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23588
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
weiliang.lin@intel.com [Tue, 2 Sep 2014 09:40:42 +0000 (09:40 +0000)]
X87: Use Chrome compatible naming for compiler specifics.
port r23579.
This CL includes the part of changes for X87 port which is missed in r23579.
(https://codereview.chromium.org/
526223002).
original commit message:
Use Chrome compatible naming for compiler specifics.
Less useless creativity is best creativity!
BUG=
R=weiliang.lin@intel.com
Review URL: https://codereview.chromium.org/
531723002
Patch from Chunyang Dai <chunyang.dai@intel.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23587
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Tue, 2 Sep 2014 09:36:37 +0000 (09:36 +0000)]
Use correct receiver for DOM accessors on the prototype chain
BUG=v8:3538
LOG=y
R=haraken@chromium.org
Review URL: https://codereview.chromium.org/
528913002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23586
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Tue, 2 Sep 2014 09:21:03 +0000 (09:21 +0000)]
Reland "Refactoring: Make gtest testsuite the default."
BUG=v8:3489
TBR=bmeurer@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/
533603002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23585
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Tue, 2 Sep 2014 09:17:26 +0000 (09:17 +0000)]
Revert "Refactoring: Make gtest testsuite the default."
This reverts commit
cb8f08658767e7e3182e5deab0473f264f6ce92f.
TBR=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
532673002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23584
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Tue, 2 Sep 2014 09:11:13 +0000 (09:11 +0000)]
Refactoring: Make gtest testsuite the default.
BUG=v8:3489
R=bmeurer@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/
526133003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23583
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
sigurds@chromium.org [Tue, 2 Sep 2014 08:44:25 +0000 (08:44 +0000)]
Improve graph visualizer for deoptimization and readablity.
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
523593002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23582
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Tue, 2 Sep 2014 07:54:47 +0000 (07:54 +0000)]
Fix non-TF targets after r23547.
Stub out the new AssembleDeoptimizerCall().
BUG=
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
533473002
Patch from Paul Lind <paul.lind@imgtec.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23581
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Tue, 2 Sep 2014 07:23:55 +0000 (07:23 +0000)]
Fix Windows build.
TBR=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
531683002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23580
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Tue, 2 Sep 2014 07:07:52 +0000 (07:07 +0000)]
Use Chrome compatible naming for compiler specifics.
Less useless creativity is best creativity!
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
526223002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23579
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Tue, 2 Sep 2014 06:53:14 +0000 (06:53 +0000)]
Add support for storage type to base::Flags.
Also drop the DEFINE_FLAGS() macro, and use the typedef explicitly.
TEST=base-unittests
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
527173002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23578
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Tue, 2 Sep 2014 05:08:54 +0000 (05:08 +0000)]
[turbofan] Fix MachineOperatorReducer to use JSGraph as well.
TEST=compiler-unittests,cctest
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/
526083002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23577
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
weiliang.lin@intel.com [Tue, 2 Sep 2014 03:43:04 +0000 (03:43 +0000)]
X87: InterfaceDescriptor becomes CallInterfaceDescriptor.
port r23560.
original commit message:
InterfaceDescriptor becomes CallInterfaceDescriptor.
There was no difference between these two classes in a hierarchical relationship.
BUG=
R=weiliang.lin@intel.com
Review URL: https://codereview.chromium.org/
530903002
Patch from Chunyang Dai <chunyang.dai@intel.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23576
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
weiliang.lin@intel.com [Tue, 2 Sep 2014 02:42:36 +0000 (02:42 +0000)]
X87: Multiple stubs can point to the same calling convention
port r23546.
original commit message:
Multiple stubs can point to the same calling convention
BUG=
R=weiliang.lin@intel.com
Review URL: https://codereview.chromium.org/
521223004
Patch from Chunyang Dai <chunyang.dai@intel.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23575
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
balazs.kilvady@imgtec.com [Mon, 1 Sep 2014 18:04:48 +0000 (18:04 +0000)]
MIPS: InterfaceDescriptor becomes CallInterfaceDescriptor.
Port r23560 (9a63ff6)
Original commit message:
There was no difference between these two classes in a hierarchical
relationship.
BUG=
R=paul.lind@imgtec.com
Review URL: https://codereview.chromium.org/
530783003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23574
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
balazs.kilvady@imgtec.com [Mon, 1 Sep 2014 18:02:35 +0000 (18:02 +0000)]
MIPS: Multiple stubs can point to the same calling convention.
Port r23546 (068adb0)
BUG=
R=paul.lind@imgtec.com
Review URL: https://codereview.chromium.org/
525403003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23573
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dslomov@chromium.org [Mon, 1 Sep 2014 14:52:06 +0000 (14:52 +0000)]
Add Collections perf tests to v8 public repo.
R=machenbach@chromium.org
BUG=374708
LOG=N
Review URL: https://codereview.chromium.org/
530793002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23570
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Mon, 1 Sep 2014 14:27:44 +0000 (14:27 +0000)]
Add test driver with the notion of perf tests.
BUG=374740
LOG=n
R=dslomov@chromium.org
Review URL: https://codereview.chromium.org/
526953005
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23569
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
weiliang.lin@intel.com [Mon, 1 Sep 2014 14:00:25 +0000 (14:00 +0000)]
X87: Refactoring InterfaceDescriptors away from code-stubs.h
port r23515.
original commit message:
Refactoring InterfaceDescriptors away from code-stubs.h
Clean up and create seperation between the concept of a call descriptor and a
code stub interface descriptor. The former is just concerned with how to call,
but the latter has many extra hints related to code generation and deoptimization
for the implementation of a particular code stub.
BUG=
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/
527653002
Patch from Chunyang Dai <chunyang.dai@intel.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23568
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jarin@chromium.org [Mon, 1 Sep 2014 13:58:37 +0000 (13:58 +0000)]
Revert "More aggressive reuse of spill slots in the register allocator."
This reverts commit r23536 for breaking DevTools.
TBR=machenbach@chromium.org
BUG=409604
LOG=N
Review URL: https://codereview.chromium.org/
527063002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23567
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00