jochen@chromium.org [Mon, 4 Aug 2014 09:11:02 +0000 (09:11 +0000)]
Add dependencies on gtest and gmock
Because Benedikt said so.
BUG=none
LOG=y
R=bmeurer@chromium.org, machenbach@chromium.org
Review URL: https://codereview.chromium.org/
434423002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22806
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Mon, 4 Aug 2014 09:09:21 +0000 (09:09 +0000)]
Cleanup in stub-cache.cc; remove unused ArrayLength store ICs.
BUG=
R=ishell@chromium.org
Review URL: https://codereview.chromium.org/
430783002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22805
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Mon, 4 Aug 2014 09:01:26 +0000 (09:01 +0000)]
Use ARRAY_SIZE instead of DIY code.
This improves r22769.
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
437153002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22804
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Mon, 4 Aug 2014 08:47:15 +0000 (08:47 +0000)]
Ensure LModByPowerOf2I only gets environment when it deopts.
R=svenpanne@chromium.org
TEST=mozilla (with new --always-opt)
Review URL: https://codereview.chromium.org/
423093009
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22803
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Mon, 4 Aug 2014 08:34:56 +0000 (08:34 +0000)]
Avoid one repeated property lookup when computing load ICs.
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
429053005
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22802
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Mon, 4 Aug 2014 08:31:49 +0000 (08:31 +0000)]
Tick processor: improved [Summary] section
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
433043003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22801
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Mon, 4 Aug 2014 08:18:37 +0000 (08:18 +0000)]
[turbofan] Support for combining branches with <Operation>WithOverflow.
Also unify the handling of binops in the InstructionSelector
backends.
TEST=cctest/test-run-machops,cctest/test-instruction-selector-arm
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
415403005
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22800
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Sat, 2 Aug 2014 12:52:28 +0000 (12:52 +0000)]
Whitespace change to trigger bots.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22797
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Fri, 1 Aug 2014 15:31:13 +0000 (15:31 +0000)]
Whitespace change to trigger bots.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22796
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Fri, 1 Aug 2014 15:29:15 +0000 (15:29 +0000)]
Paint the tree green for TF even more.
TBR=titzer@chromium.org
Review URL: https://codereview.chromium.org/
439483002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22795
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Fri, 1 Aug 2014 15:24:42 +0000 (15:24 +0000)]
Whitespace change to trigger bots.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22794
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Fri, 1 Aug 2014 13:51:23 +0000 (13:51 +0000)]
Extend TF test coverage to unsupported targets.
R=titzer@chromium.org
TEST=all
Review URL: https://codereview.chromium.org/
416233003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22793
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Fri, 1 Aug 2014 13:08:05 +0000 (13:08 +0000)]
Paint the tree green for TF some more.
TBR=titzer@chromium.org
Review URL: https://codereview.chromium.org/
434023003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22792
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Fri, 1 Aug 2014 12:18:20 +0000 (12:18 +0000)]
[turbofan] Add support for Int32SubWithOverflow.
TEST=cctest/test-run-machops,cctest/test-instruction-selector-arm
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/
432373002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22791
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Fri, 1 Aug 2014 11:36:25 +0000 (11:36 +0000)]
Blacklist some webkit and mozilla test for TF.
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/
433493004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22790
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Fri, 1 Aug 2014 11:14:47 +0000 (11:14 +0000)]
[arm] Unify instruction selector for Word32Neg.
Previously code generation for Word32Neg (implemented as Word32Xor
with -1) was somewhat adhoc and not complete. Now it's uniform
and supports the full range of operand2's.
TEST=cctest/test-instruction-selector-arm,cctest/test-run-machops
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/
434923002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22789
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
titzer@chromium.org [Fri, 1 Aug 2014 10:54:58 +0000 (10:54 +0000)]
TF: Rename ConvertXToY machine operators to ChangeXToY.
R=bmeurer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
435923002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22788
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Fri, 1 Aug 2014 10:47:01 +0000 (10:47 +0000)]
Extend TF test coverage to supported targets.
R=danno@google.com, titzer@chromium.org
TEST=all
Review URL: https://codereview.chromium.org/
432313002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22787
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Fri, 1 Aug 2014 09:32:58 +0000 (09:32 +0000)]
[turbofan] Add Int32AddWithOverflow machine operator.
TEST=cctest/test-run-machops,cctest/test-instruction-selector-arm
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/
436593002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22784
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Fri, 1 Aug 2014 09:23:07 +0000 (09:23 +0000)]
Implement lowering of JSStoreContext to machine operators.
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/
420073004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22783
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
titzer@chromium.org [Fri, 1 Aug 2014 08:38:16 +0000 (08:38 +0000)]
Fix compile error on Win32.
R=hpayer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
435883002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22782
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
titzer@chromium.org [Fri, 1 Aug 2014 08:16:19 +0000 (08:16 +0000)]
TF: Lowering representation changes to machine operators (WIP: need inline allocation for some). Move tests related to lowering representation changes into test-changes-lowering.cc.
R=bmeurer@chromium.org, bmeuer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
437583002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22781
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
weiliang.lin@intel.com [Fri, 1 Aug 2014 08:03:28 +0000 (08:03 +0000)]
X87: Unify InstanceofStub interface descriptors
port r22755.
original commit message:
Unify InstanceofStub interface descriptors
BUG=
R=mstarzinger@chromium.org, weiliang.lin@intel.com
Review URL: https://codereview.chromium.org/
435603007
Patch from Chunyang Dai <chunyang.dai@intel.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22780
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Fri, 1 Aug 2014 08:00:39 +0000 (08:00 +0000)]
Only activate SSE2 by default on ia32
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
432863002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22779
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
weiliang.lin@intel.com [Fri, 1 Aug 2014 07:42:06 +0000 (07:42 +0000)]
X87: Land the Fan (disabled)
port r22709.
This patch only covers the code change of orginal X87 port.
For the changes under ./src/compiler/ and ./tools/gyp/v8.gyp file,
I will submit it in another seperate patch.
BUG=
R=weiliang.lin@intel.com
Review URL: https://codereview.chromium.org/
430423002
Patch from Chunyang Dai <chunyang.dai@intel.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22778
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Fri, 1 Aug 2014 07:41:46 +0000 (07:41 +0000)]
Clean-up and repair cumulative marking and sweeping time stats.
BUG=
R=ernstm@chromium.org
Review URL: https://codereview.chromium.org/
432743002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22777
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Fri, 1 Aug 2014 07:34:49 +0000 (07:34 +0000)]
Report precise number of incrementally marked bytes to gc tracer.
BUG=
R=ernstm@chromium.org
Review URL: https://codereview.chromium.org/
428263006
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22776
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
weiliang.lin@intel.com [Fri, 1 Aug 2014 01:58:56 +0000 (01:58 +0000)]
X87: Remove keyed_store_calling convention and friends
port r22706.
original commit message:
Remove keyed_store_calling convention and friends
BUG=
R=weiliang.lin@intel.com
Review URL: https://codereview.chromium.org/
431263003
Patch from Chunyang Dai <chunyang.dai@intel.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22775
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Thu, 31 Jul 2014 16:22:27 +0000 (16:22 +0000)]
Fix Win64 build
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/
434623003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22772
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
Jacob.Bramley@arm.com [Thu, 31 Jul 2014 16:02:27 +0000 (16:02 +0000)]
Correct a misuse of sizeof (introduced in r22709).
BUG=
R=danno@chromium.org
Review URL: https://codereview.chromium.org/
436653002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22769
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Thu, 31 Jul 2014 15:36:22 +0000 (15:36 +0000)]
Add new files to the GN build after r22709.
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
434673002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22768
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Thu, 31 Jul 2014 15:27:03 +0000 (15:27 +0000)]
Skip more test.
TBR=dcarney@chromium.org,bmeurer@chromium.org,danno@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
432823002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22767
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Thu, 31 Jul 2014 15:19:41 +0000 (15:19 +0000)]
Ensure environment does not contain nil values.
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/
436553003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22766
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
titzer@chromium.org [Thu, 31 Jul 2014 15:06:54 +0000 (15:06 +0000)]
TF: Clear upper bits of ConvertFloat64ToUint32 because Win64.
R=bmeurer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
436623002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22765
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
akos.palfi@imgtec.com [Thu, 31 Jul 2014 14:56:58 +0000 (14:56 +0000)]
MIPS64: Fix build after r22709.
BUG=
R=paul.lind@imgtec.com
Review URL: https://codereview.chromium.org/
430223002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22764
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Thu, 31 Jul 2014 14:30:28 +0000 (14:30 +0000)]
[turbofan] C calls are broken. Blacklist related tests.
TBR=titzer@chromium.org
Review URL: https://codereview.chromium.org/
431063003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22763
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
titzer@chromium.org [Thu, 31 Jul 2014 14:17:58 +0000 (14:17 +0000)]
TF: Disable Win64 as a TurboFan target until calling conventions are sorted out.
R=danno@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
423713003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22760
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Thu, 31 Jul 2014 14:08:08 +0000 (14:08 +0000)]
Another fix for cctest/test-run-machops/RunLoadImmIndex.
TBR=danno@chromium.org
Review URL: https://codereview.chromium.org/
430203002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22759
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Thu, 31 Jul 2014 14:07:13 +0000 (14:07 +0000)]
Whitespace change to trigger bots.
TBR=machenbach@chromium.org
NOTREECHECKS=true
BUG=
Review URL: https://codereview.chromium.org/
430473008
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22758
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Thu, 31 Jul 2014 12:07:30 +0000 (12:07 +0000)]
Unify InstanceofStub interface descriptors.
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/
437483003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22755
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
titzer@chromium.org [Thu, 31 Jul 2014 12:01:36 +0000 (12:01 +0000)]
TF: Fix windows build (implicit cast between double and int32_t).
R=bmeurer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
431963002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22754
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Thu, 31 Jul 2014 11:59:49 +0000 (11:59 +0000)]
Fix MIPS build: use stubbed-out TF implementation
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/
426833005
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22753
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
titzer@chromium.org [Thu, 31 Jul 2014 11:45:22 +0000 (11:45 +0000)]
TF: Add ConvertFloat64ToUint32 and ConvertUint32ToFloat64 machine operators.
R=bmeurer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
431473004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22752
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Thu, 31 Jul 2014 11:31:39 +0000 (11:31 +0000)]
More memory leak fixes.
TBR=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
437523002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22749
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Thu, 31 Jul 2014 11:20:36 +0000 (11:20 +0000)]
Implement lowering of JSLoadContext to machine operators.
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/
433853002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22748
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
weiliang.lin@intel.com [Thu, 31 Jul 2014 10:39:35 +0000 (10:39 +0000)]
X87: Encapsulate the holder in the PropertyHolderCompilers
port r22704.
original commit message:
Encapsulate the holder in the PropertyHolderCompilers
BUG=
R=weiliang.lin@intel.com
Review URL: https://codereview.chromium.org/
435543002
Patch from Chunyang Dai <chunyang.dai@intel.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22747
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Thu, 31 Jul 2014 10:24:44 +0000 (10:24 +0000)]
Fix cctest/test-run-machops/RunLoadImmIndex
TBR=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
436533002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22746
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Thu, 31 Jul 2014 10:17:25 +0000 (10:17 +0000)]
Fixed a few space leaks.
TBR=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
430133002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22745
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Thu, 31 Jul 2014 09:57:59 +0000 (09:57 +0000)]
Fix detection of UBFX in case of Word32And with immediate.
TBR=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
438563002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22744
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Thu, 31 Jul 2014 09:30:16 +0000 (09:30 +0000)]
Fix android debug build.
TBR=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
430123002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22743
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Thu, 31 Jul 2014 09:19:50 +0000 (09:19 +0000)]
Greenify NaCl build
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/
438523003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22742
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
weiliang.lin@intel.com [Thu, 31 Jul 2014 09:01:32 +0000 (09:01 +0000)]
X87: Encapsulate type in the PropertyHandlerCompiler
port r22700.
original commit message:
Encapsulate type in the PropertyHandlerCompiler
BUG=
R=weiliang.lin@intel.com
Review URL: https://codereview.chromium.org/
425493005
Patch from Chunyang Dai <chunyang.dai@intel.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22741
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Thu, 31 Jul 2014 08:40:09 +0000 (08:40 +0000)]
Fix typos in LMathFround declarations.
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
425243002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22738
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Thu, 31 Jul 2014 08:29:34 +0000 (08:29 +0000)]
Make GCMole happy about Runtime_ForInFoo methods.
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/
436523002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22735
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Thu, 31 Jul 2014 08:06:24 +0000 (08:06 +0000)]
Turn ASSERTs in platform setup releated code into CHECKs
This way, we will already catch misconfigurations in release builds,
instead of getting random bug reports way later during runtime.
BUG=none
R=jkummerow@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/
429203002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22734
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Thu, 31 Jul 2014 07:50:26 +0000 (07:50 +0000)]
Fix issue with storing 31-bit bitfield as Smi.
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
428183003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22733
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Thu, 31 Jul 2014 07:44:29 +0000 (07:44 +0000)]
[arm] Add support for ROR. Refactor operand2 handling.
This was the last missing bit for full "flexible second operand" /
operand2 support on ARM.
TEST=cctest/test-instruction-selector-arm,cctest/test-run-machops
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/
434553002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22732
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Thu, 31 Jul 2014 06:36:59 +0000 (06:36 +0000)]
Whitespace change to trigger bots.
TBR=machenbach@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
431743005
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22731
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Thu, 31 Jul 2014 01:04:33 +0000 (01:04 +0000)]
[Auto-roll] Bump up version to 3.28.51.0
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
433713002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22728
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
balazs.kilvady@imgtec.com [Wed, 30 Jul 2014 17:46:10 +0000 (17:46 +0000)]
MIPS: Remove keyed_store_calling convention and friends.
Port r22706 (
aae2de24)
BUG=
R=paul.lind@imgtec.com
Review URL: https://codereview.chromium.org/
429893006
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22724
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
balazs.kilvady@imgtec.com [Wed, 30 Jul 2014 16:26:21 +0000 (16:26 +0000)]
MIPS: Encapsulate the holder in the PropertyHolderCompilers.
Port r22704 (d3d7830)
BUG=
R=akos.palfi@imgtec.com
Review URL: https://codereview.chromium.org/
427943003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22723
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Wed, 30 Jul 2014 16:21:36 +0000 (16:21 +0000)]
Fix 64-bit VS2010 build
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
420033003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22722
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Wed, 30 Jul 2014 15:35:29 +0000 (15:35 +0000)]
Fix relative include path in cctest case.
R=jarin@chromium.org, titzer@chromium.org
Review URL: https://codereview.chromium.org/
426233003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22721
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Wed, 30 Jul 2014 15:34:09 +0000 (15:34 +0000)]
Fix build failures with LLVM-GCC 4.2 on Mac (moar).
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/
429863004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22720
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
titzer@chromium.org [Wed, 30 Jul 2014 15:13:37 +0000 (15:13 +0000)]
Fix more XCode build problems.
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
425283002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22719
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Wed, 30 Jul 2014 15:11:40 +0000 (15:11 +0000)]
Fix build failures with LLVM-GCC 4.2 on Mac (again).
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/
431633002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22718
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jarin@chromium.org [Wed, 30 Jul 2014 15:06:50 +0000 (15:06 +0000)]
Another attempt to make Visual C++ happy.
BUG=
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
429903004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22717
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Wed, 30 Jul 2014 14:45:41 +0000 (14:45 +0000)]
Fix build failures with LLVM-GCC 4.2 on Mac.
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/
431613004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22716
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
titzer@chromium.org [Wed, 30 Jul 2014 14:41:39 +0000 (14:41 +0000)]
Fix references to GenericNode::Type that should be templatized
R=mstarzinger@chromium.org, mstarzinger
BUG=
Review URL: https://codereview.chromium.org/
428233003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22715
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Wed, 30 Jul 2014 14:40:57 +0000 (14:40 +0000)]
Fix relative include path in cctest helper.
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/
431623002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22714
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jarin@chromium.org [Wed, 30 Jul 2014 14:36:15 +0000 (14:36 +0000)]
Add delete operators for Instruction to make Visual C++ happy.
BUG=
R=danno@chromium.org
Review URL: https://codereview.chromium.org/
428223002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22713
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Wed, 30 Jul 2014 14:23:52 +0000 (14:23 +0000)]
Remove accidental duplication in cctest suite.
R=danno@google.com, danno@chromium.org
Review URL: https://codereview.chromium.org/
423313004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22712
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Wed, 30 Jul 2014 14:19:42 +0000 (14:19 +0000)]
Add missing generated tests.
R=danno@google.com, danno@chromium.org
Review URL: https://codereview.chromium.org/
425263002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22711
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Wed, 30 Jul 2014 13:54:45 +0000 (13:54 +0000)]
Land the Fan (disabled)
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
426233002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22709
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
balazs.kilvady@imgtec.com [Wed, 30 Jul 2014 13:39:20 +0000 (13:39 +0000)]
MIPS: Encapsulate type in the PropertyHandlerCompiler.
Port r22700 (587340c)
BUG=
R=akos.palfi@imgtec.com
Review URL: https://codereview.chromium.org/
429863003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22708
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Wed, 30 Jul 2014 12:44:50 +0000 (12:44 +0000)]
Fix
BUG=
R=ishell@chromium.org
Review URL: https://codereview.chromium.org/
431483003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22707
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Wed, 30 Jul 2014 12:21:41 +0000 (12:21 +0000)]
Remove keyed_store_calling convention and friends
BUG=
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/
424423002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22706
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Wed, 30 Jul 2014 12:19:19 +0000 (12:19 +0000)]
Fix the build
BUG=
R=ishell@chromium.org
Review URL: https://codereview.chromium.org/
427113005
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22705
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Wed, 30 Jul 2014 12:01:48 +0000 (12:01 +0000)]
Encapsulate the holder in the PropertyHolderCompilers
BUG=
R=ishell@chromium.org
Review URL: https://codereview.chromium.org/
422023003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22704
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Wed, 30 Jul 2014 11:41:48 +0000 (11:41 +0000)]
Drop deprecated memory related notification API
Embedders should use the non-static methods on Isolate with the same
name.
BUG=397026
R=hpayer@chromium.org
LOG=y
Review URL: https://codereview.chromium.org/
429593003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22703
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Wed, 30 Jul 2014 11:04:13 +0000 (11:04 +0000)]
[Auto-roll] Bump up version to 3.28.49.0
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
428133002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22702
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
rmcilroy@chromium.org [Wed, 30 Jul 2014 10:31:57 +0000 (10:31 +0000)]
Fix for constant pool support and debug
RedirectActivationsToRecompiledCodeOnThread must also patch frame's
constant pool.
Reference: https://github.com/andrewlow/v8ppc/commit/
329d72fd
BUG=
R=rmcilroy@chromium.org
Review URL: https://codereview.chromium.org/
430523002
Patch from Andrew Low <andrew_low@ca.ibm.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22701
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Wed, 30 Jul 2014 10:09:10 +0000 (10:09 +0000)]
Encapsulate type in the PropertyHandlerCompiler
BUG=
R=ishell@chromium.org
Review URL: https://codereview.chromium.org/
426633002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22700
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 30 Jul 2014 09:55:21 +0000 (09:55 +0000)]
Fix typo in LMathFround on ia32.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
428043003
Patch from Chunyang Dai <chunyang.dai@intel.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22699
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Wed, 30 Jul 2014 09:31:06 +0000 (09:31 +0000)]
Throw an exception when an access check fails and no external callback is installed
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
428733007
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22698
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
weiliang.lin@intel.com [Wed, 30 Jul 2014 09:28:43 +0000 (09:28 +0000)]
X87: Only generate a single normal IC per kind per slow-mode map.
port r22680
original commit message:
only generate a single normal IC per kind per slow-mode map.
BUG=
R=weiliang.lin@intel.com
Review URL: https://codereview.chromium.org/
423393003
Patch from Chunyang Dai <chunyang.dai@intel.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22697
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
weiliang.lin@intel.com [Wed, 30 Jul 2014 09:04:42 +0000 (09:04 +0000)]
X87: Clean up name distinction between Keyed ICs and Element Handlers
port r22679.
original commit message:
Clean up name distinction between Keyed ICs and Element Handlers
BUG=
R=weiliang.lin@intel.com
Review URL: https://codereview.chromium.org/
426083006
Patch from Chunyang Dai <chunyang.dai@intel.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22696
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Wed, 30 Jul 2014 08:55:25 +0000 (08:55 +0000)]
Use emergency memory in the case of out of memory during evacuation.
BUG=395314
LOG=y
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/
431563002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22695
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
weiliang.lin@intel.com [Wed, 30 Jul 2014 08:25:26 +0000 (08:25 +0000)]
X87: Remove all compilation related interface from the StubCache
port r22678.
original commit message:
Remove all compilation related interface from the StubCache
BUG=
R=weiliang.lin@intel.com
Review URL: https://codereview.chromium.org/
429803003
Patch from Chunyang Dai <chunyang.dai@intel.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22694
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
weiliang.lin@intel.com [Wed, 30 Jul 2014 08:21:42 +0000 (08:21 +0000)]
X87: CallIC customization stubs must accept that a vector slot is cleared.
port r22668.
original commit message:
CallIC customization stubs must accept that a vector slot is cleared.
The CallIC Array custom IC stub read from the type vector, expecting
to get an AllocationSite. But there are paths in the system where a type
vector can be re-created with default values, even though we currently
grant an exception to clearing of vector slots with AllocationSites in
them at gc time.
BUG=
R=weiliang.lin@intel.com
Review URL: https://codereview.chromium.org/
426203002
Patch from Chunyang Dai <chunyang.dai@intel.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22693
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ishell@chromium.org [Wed, 30 Jul 2014 07:41:09 +0000 (07:41 +0000)]
Formatting rules violation fixed
TBR=weiliang.lin@intel.com
Review URL: https://codereview.chromium.org/
428103002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22692
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
weiliang.lin@intel.com [Wed, 30 Jul 2014 06:46:25 +0000 (06:46 +0000)]
X87: Inline Math.fround in optimized code.
port r22665.
original commit message:
Inline Math.fround in optimized code.
BUG=
R=weiliang.lin@intel.com
Review URL: https://codereview.chromium.org/
429143003
Patch from Chunyang Dai <chunyang.dai@intel.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22691
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Tue, 29 Jul 2014 23:34:11 +0000 (23:34 +0000)]
[Auto-roll] Bump up version to 3.28.47.0
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
426063004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22687
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
akos.palfi@imgtec.com [Tue, 29 Jul 2014 20:48:36 +0000 (20:48 +0000)]
MIPS: Only generate a single normal IC per kind per slow-mode map.
Port r22680 (
8b865409)
BUG=
R=paul.lind@imgtec.com
Review URL: https://codereview.chromium.org/
426073002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22686
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
akos.palfi@imgtec.com [Tue, 29 Jul 2014 20:47:03 +0000 (20:47 +0000)]
MIPS: Clean up name distinction between Keyed ICs and Element Handlers
Port r22679 (
c6e3041b)
BUG=
R=paul.lind@imgtec.com
Review URL: https://codereview.chromium.org/
430593002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22685
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
balazs.kilvady@imgtec.com [Tue, 29 Jul 2014 19:39:14 +0000 (19:39 +0000)]
MIPS: Remove all compilation related interface from the StubCache.
Port r22678 (f6c5867)
BUG=
R=paul.lind@imgtec.com
Review URL: https://codereview.chromium.org/
423203003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22684
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
balazs.kilvady@imgtec.com [Tue, 29 Jul 2014 19:36:40 +0000 (19:36 +0000)]
MIPS: CallIC customization stubs must accept that a vector slot is cleared.
Port r22668 (7be1212)
Original commit message:
The CallIC Array custom IC stub read from the type vector, expecting
to get an AllocationSite. But there are paths in the system where a
type vector can be re-created with default values, even though we
currently grant an exception to clearing of vector slots with
AllocationSites in them at gc time.
BUG=392114
LOG=N
R=paul.lind@imgtec.com
Review URL: https://codereview.chromium.org/
420793003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22683
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
balazs.kilvady@imgtec.com [Tue, 29 Jul 2014 19:26:01 +0000 (19:26 +0000)]
MIPS: Inline Math.fround in optimized code.
Port r22665 (7e3d70d)
BUG=v8:3469
LOG=N
R=paul.lind@imgtec.com
Review URL: https://codereview.chromium.org/
425053002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22682
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dusan.milosavljevic@imgtec.com [Tue, 29 Jul 2014 18:02:26 +0000 (18:02 +0000)]
MIPS64: Add support for architecture revision 6.
TEST=
BUG=
R=jkummerow@chromium.org, paul.lind@imgtec.com
Review URL: https://codereview.chromium.org/
426863006
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22681
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Tue, 29 Jul 2014 17:02:52 +0000 (17:02 +0000)]
Only generate a single normal IC per kind per slow-mode map.
BUG=
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
429543004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22680
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00