dslomov@chromium.org [Mon, 7 Jul 2014 14:29:07 +0000 (14:29 +0000)]
Revert "ARM64: Use UntagSmi helpers and clean up assertions."
This reverts commit r22247 for breaking Linux arm64 build.
TBR=Jacob.Bramley@arm.com
Review URL: https://codereview.chromium.org/
376553006
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22249
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yurys@chromium.org [Mon, 7 Jul 2014 14:03:20 +0000 (14:03 +0000)]
Add ScriptID field into ScriptOrigin class.
Anonymous script has empty resource name. To identify this script we need its id.
R=ulan@chromium.org, yangguo@chromium.org
Review URL: https://codereview.chromium.org/
363553005
Patch from Alexey Kozyatinskiy <kozyatinskiy@google.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22248
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
Jacob.Bramley@arm.com [Mon, 7 Jul 2014 13:58:21 +0000 (13:58 +0000)]
ARM64: Use UntagSmi helpers and clean up assertions.
BUG=
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/
378503003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22247
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
m.m.capewell@googlemail.com [Mon, 7 Jul 2014 13:31:22 +0000 (13:31 +0000)]
ARM64: Generate better immediates for shifted ops
Improve code generated for immediate data processing operations where the shift
on the operation can be exploited to use fewer instructions for the immediate.
For example, Add(x0, x0, 0x1f7de) used to generate:
movz x16, 0xf7de
movk x16, 0x1, lsl #16
add x0, x0, x16
now generates:
movz x16, 0xfbef
add x0, x0, x16, lsl #1
BUG=
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/
368313002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22246
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Mon, 7 Jul 2014 13:27:37 +0000 (13:27 +0000)]
Only create arguments-maps in the bootstrapper, remove now obsolete ValueType flag.
TBR=dslomov@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
375503008
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22245
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dslomov@chromium.org [Mon, 7 Jul 2014 13:12:29 +0000 (13:12 +0000)]
Revert "Only create arguments-maps in the bootstrapper, remove now obsolete ValueType flag."
This reverts commit r22240 for breaking tests on Linux.
Revert "Remove SetOwnPropertyIgnoreAttribute uses from the bootstrapper"
This reverts commit r22241 for breaking tests on Linux.
TBR=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
371913002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22242
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Mon, 7 Jul 2014 12:31:25 +0000 (12:31 +0000)]
Remove SetOwnPropertyIgnoreAttribute uses from the bootstrapper
BUG=
R=ishell@chromium.org
Review URL: https://codereview.chromium.org/
367763003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22241
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Mon, 7 Jul 2014 12:21:01 +0000 (12:21 +0000)]
Only create arguments-maps in the bootstrapper, remove now obsolete ValueType flag.
R=ishell@chromium.org
Review URL: https://codereview.chromium.org/
358363003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22240
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Mon, 7 Jul 2014 11:43:02 +0000 (11:43 +0000)]
Hydrogenized KeyedLoadGeneric stub: exhaustively search dictionary properties.
And call the runtime instead of stub-failing when the property isn't found.
R=danno@chromium.org
Review URL: https://codereview.chromium.org/
369893004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22239
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Mon, 7 Jul 2014 11:35:17 +0000 (11:35 +0000)]
Hydrogenized KeyedLoadGeneric stub: Fix FieldIndex::GetLoadByFieldIndex()
R=danno@chromium.org
Review URL: https://codereview.chromium.org/
370573003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22238
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Mon, 7 Jul 2014 11:00:53 +0000 (11:00 +0000)]
Another round of MSVC fixes.
TBR=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
378533002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22237
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Mon, 7 Jul 2014 11:00:44 +0000 (11:00 +0000)]
Treat ExecutableAccessorInfo as regular data properties.
BUG=
R=dcarney@chromium.org, mvstanton@chromium.org
Review URL: https://codereview.chromium.org/
368783006
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22236
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Mon, 7 Jul 2014 10:56:36 +0000 (10:56 +0000)]
Reland^3 r22105 "Remove static initializer from isolate"
This time:
When accessing the isolate from the sampler signal handler, don't try
to take the global lock. A sampler should only be active if there is
already an isolate on that thread, so we don't need to check whether
the TLS key is already created.
BUG=none
R=dcarney@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/
378513002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22235
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Mon, 7 Jul 2014 10:36:47 +0000 (10:36 +0000)]
Make MSVC happy again.
TBR=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
371813003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22234
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Mon, 7 Jul 2014 10:00:21 +0000 (10:00 +0000)]
Fix compilation with clang after r22208
R=verwaest@chromium.org
LOG=n
BUG=none
Review URL: https://codereview.chromium.org/
370993004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22233
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Mon, 7 Jul 2014 09:57:29 +0000 (09:57 +0000)]
More OStreamsUse OStreams more often.
This is a mostly mechanical CL (more than 90% Emacs macros and
query-replace-regexp) moving FILE*/StringStream*-based APIs to
OStream-based APIs. There are a few places where this had to stop,
otherwise the CL would be even bigger, but this can easily and
incrementally cleaned up later.
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
363323003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22232
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
rossberg@chromium.org [Mon, 7 Jul 2014 09:47:43 +0000 (09:47 +0000)]
Avoid brittle use of .bind in Promise.all
R=yangguo@chromium.org
BUG=v8:3420
LOG=Y
Review URL: https://codereview.chromium.org/
366103005
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22231
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
m.m.capewell@googlemail.com [Mon, 7 Jul 2014 09:41:04 +0000 (09:41 +0000)]
ARM64: optimize fullcodegen pushes
R=bmeurer@chromium.org, ulan@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
366083004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22230
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
marja@chromium.org [Mon, 7 Jul 2014 09:31:58 +0000 (09:31 +0000)]
Parser cleanup: Cached data cannot contain errors (removed dead code)
We no longer store the errors in cached data (see Parser::ParseProgram()) and
storing them is an unnecessary optimization. In addition, the code which
extracts errors from cached data is wrong, since it stores the result of
BuildArgs (in ReportMessageAt) and then deletes it.
R=rossberg@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
367373007
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22229
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
m.m.capewell@googlemail.com [Mon, 7 Jul 2014 09:29:25 +0000 (09:29 +0000)]
Add missing include to timers
Library function close() needs unistd.h header included.
BUG=
R=jochen@chromium.org
Review URL: https://codereview.chromium.org/
368363003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22228
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Mon, 7 Jul 2014 07:23:41 +0000 (07:23 +0000)]
Wrap captureStackTrace in a try-catch when constructing an error.
TBR=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
370993003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22225
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Mon, 7 Jul 2014 07:21:10 +0000 (07:21 +0000)]
Availability of sprintf_s is a C standard library thing, not a compiler thing.
Our clang/win build currently uses MSVS's C library, so it doesn't have
snprintf but it does have sprintf_s.
BUG=chromium:82385
LOG=n
R=jochen@chromium.org
Review URL: https://codereview.chromium.org/
370823002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22224
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Mon, 7 Jul 2014 07:19:46 +0000 (07:19 +0000)]
Remove a bunch of Isolate::UncheckedCurrent calls
The callbacks are per isolate, so we shouldn't get the isolate implicitly
from TLS. Also, we shouldn't allow calls to these methods prior to
initializing the respective isolate (and silently ignore them).
Esp. add a per-isolate API to set the stats counter callbacks and
make it possible to set the stats counter callback after the isolate
was touched.
Embedders should use e.g. isolate->SetCounterFunction(callback) instead
of v8::V8::SetCounterFunction(callback).
BUG=none
R=svenpanne@chromium.org
LOG=y
Review URL: https://codereview.chromium.org/
365153002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22223
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Mon, 7 Jul 2014 07:04:16 +0000 (07:04 +0000)]
Properly seed the RNG for cctest/test-types.
This was broken since r21879, as the RandomNumberGenerator constructor
does no longer look at FLAG_random_seed implicitly.
TEST=cctest/test-types
R=jochen@chromium.org
Review URL: https://codereview.chromium.org/
370973002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22222
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
weiliang.lin@intel.com [Fri, 4 Jul 2014 07:30:45 +0000 (07:30 +0000)]
X87: Error in CallFunctionNoFeedback ia32 made less efficient code
port r22191.
original commit message:
Error in CallFunctionNoFeedback ia32 made less efficient code
BUG=
R=weiliang.lin@intel.com
Review URL: https://codereview.chromium.org/
371543003
Patch from Chunyang Dai <chunyang.dai@intel.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22215
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
weiliang.lin@intel.com [Fri, 4 Jul 2014 07:00:01 +0000 (07:00 +0000)]
X87: Start using OStreams.
port r22179
original commit message:
Note that until everything is OStream-based, there are a few places
where we have to do some impedance matching. A few accessors had to be
const-corrected on the way.
BUG=
R=weiliang.lin@intel.com
Review URL: https://codereview.chromium.org/
370673002
Patch from Chunyang Dai <chunyang.dai@intel.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22214
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Thu, 3 Jul 2014 20:21:00 +0000 (20:21 +0000)]
Revert "Remove unnecessary check in RegExpExecStub."
This reverts r22203 and r22205.
TBR=danno@chromium.org
Review URL: https://codereview.chromium.org/
369063005
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22211
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jarin@chromium.org [Thu, 3 Jul 2014 19:18:26 +0000 (19:18 +0000)]
Reland "Linux perf tool support update + refactoring." (r22146, fifth attempt)
Bringing the offending timer functions to the platform dependent files.
BUG=
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
367033002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22210
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
rmcilroy@chromium.org [Thu, 3 Jul 2014 17:01:14 +0000 (17:01 +0000)]
[Arm]: Enable use of extended out-of-line constant pool for Arm.
- Adds support to the Arm assembler to use extended constant pools.
- Update (set_)target_address_at to support extended constant pool load
updates.
- Replace Operand::is_single_instruction with Operand::instructions_required
Due to the fact that different constant pool load types require different
numbers of instructions.
- Various cleanups of ConstantPoolBuilder to cleaner integration of the
extended constant pool building.
- Update GetRelocatedValue such that offsets to both map_check and bool_load
are explicitly provided, rather than location of bool_load being inferred
based on map_check, since the code inbetween is no longer of a predictable
size.
- Update MacroAssembler::GetRelocatedValueLocation() to add support for
getting a value from an extended constant pool entry.
- Update Debug::SetAfterBreakTarget() to use target_address_from_return_address
when checking for debug breaks at constant pool load points.
- Change ConstantPoolIterateBody to iterate over both heap and code pointer in
the small section before moving onto the extended section, to work around the
requirement of the serializer that pointers are iterated in-order.
- Increase old_pointer_space SizeOfFirstPage() to offset the fact that constant
pools are now in the old pointer space (rather than code).
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/
356393003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22209
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Thu, 3 Jul 2014 16:55:17 +0000 (16:55 +0000)]
Use the HeapObjectIterator to scan-on-scavenge map pages.
Deserializing the partial snapshot may prematurely stop using a map page, adding a free-space filler at the end. Scan-on-scavenge of map-space did not expect anything but maps, and would interpret the uninitialized memory as pointers. Using the heap iterator we can skip over free space and only visit maps.
BUG=390732
LOG=y
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
364063007
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22208
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Thu, 3 Jul 2014 16:33:42 +0000 (16:33 +0000)]
Hydrogen LoopBuilder: add support for "while(true) {...}" loops
R=danno@chromium.org
Review URL: https://codereview.chromium.org/
368243002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22207
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Thu, 3 Jul 2014 16:32:23 +0000 (16:32 +0000)]
HGraphBuilder::BuildJSObjectCheck: Tighten instance type comparison
R=danno@chromium.org
Review URL: https://codereview.chromium.org/
366083005
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22206
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
kilvadyb@homejinni.com [Thu, 3 Jul 2014 16:22:34 +0000 (16:22 +0000)]
MIPS: Remove unnecessary check in RegExpExecStub.
Port r22202 (cd07587)
BUG=v8:592
LOG=N
R=palfia@homejinni.com
Review URL: https://codereview.chromium.org/
371503002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22205
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
aandrey@chromium.org [Thu, 3 Jul 2014 15:56:01 +0000 (15:56 +0000)]
Introduce debug events for Microtask queue.
R=yangguo@chromium.org, adamk@chromium.org, rafaelw@chromium.org, rossberg@chromium.org
BUG=chromium:272416
LOG=Y
Review URL: https://codereview.chromium.org/
362783002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22204
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Thu, 3 Jul 2014 14:57:55 +0000 (14:57 +0000)]
Fix assertion failure in mjsunit/regexp-stack-overflow.
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
364213003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22203
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Thu, 3 Jul 2014 14:03:10 +0000 (14:03 +0000)]
Remove unnecessary check in RegExpExecStub.
R=ulan@chromium.org
BUG=v8:592
LOG=N
Review URL: https://codereview.chromium.org/
363313002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22202
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
m.m.capewell@googlemail.com [Thu, 3 Jul 2014 13:16:51 +0000 (13:16 +0000)]
ARM64: use direct conditional branches for regexp
R=ulan@chromium.org, bmeurer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
370553002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22199
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
m.m.capewell@googlemail.com [Thu, 3 Jul 2014 13:08:15 +0000 (13:08 +0000)]
ARM64: improve Adr patching
R=ulan@chromium.org, bmeurer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
363293004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22198
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Thu, 3 Jul 2014 12:33:16 +0000 (12:33 +0000)]
Revert "Reland^2 r22105 "Remove static initializer from isolate""
This reverts r22167.
BUG=v8:3421
LOG=N
TBR=jochen@chromium.org
Review URL: https://codereview.chromium.org/
366123002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22197
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
kilvadyb@homejinni.com [Thu, 3 Jul 2014 12:27:23 +0000 (12:27 +0000)]
MIPS: Start using OStreams.
Port r22179 (01402bc)
Original commit message:
Note that until everything is OStream-based, there are a few places
where we have to do some impedance matching. A few accessors had to be
const-corrected on the way.
BUG=
R=palfia@homejinni.com
Review URL: https://codereview.chromium.org/
369873002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22196
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Thu, 3 Jul 2014 12:24:41 +0000 (12:24 +0000)]
Revert "Turn old space cons strings into regular external strings (not short)."
This reverts commits r22192 and r22194.
TBR=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
367113003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22195
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Thu, 3 Jul 2014 12:01:34 +0000 (12:01 +0000)]
Fix changed expectation in Heap::AllowToBeMigrated.
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
364173004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22194
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Thu, 3 Jul 2014 11:47:31 +0000 (11:47 +0000)]
Fix deopt reason printing to print stub failure reason with --trace-stub-failures --code-comments
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/
369843002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22193
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Thu, 3 Jul 2014 11:46:31 +0000 (11:46 +0000)]
Turn old space cons strings into regular external strings (not short).
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
368223002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22192
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mvstanton@chromium.org [Thu, 3 Jul 2014 11:11:39 +0000 (11:11 +0000)]
Error in CallFunctionNoFeedback ia32 made less efficient code.
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
369503006
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22191
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Thu, 3 Jul 2014 10:04:57 +0000 (10:04 +0000)]
add GetOwnPropertyDescriptor to api
R=verwaest@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
364923006
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22190
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Thu, 3 Jul 2014 09:33:36 +0000 (09:33 +0000)]
Add an API to pump the message loop to libplatform
BUG=none
LOG=n
R=marja@chromium.org
Review URL: https://codereview.chromium.org/
363303002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22187
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Thu, 3 Jul 2014 09:33:22 +0000 (09:33 +0000)]
Fix result status of rerun flaky tests.
Tests that pass on reruns where wrongly treated as failures. Now the result state can include any of (PASS, FAIL, CRASH, TIMEOUT)
BUG=374134
LOG=n
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
363883003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22186
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Thu, 3 Jul 2014 08:58:03 +0000 (08:58 +0000)]
Hydrogenized KeyedLoadGeneric stub: Fix BuildDecodeField
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
369673007
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22185
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Thu, 3 Jul 2014 08:55:42 +0000 (08:55 +0000)]
Hydrogenized KeyedLoadGeneric stub: Fix string hash retrieval
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
363293002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22184
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ishell@chromium.org [Thu, 3 Jul 2014 08:52:28 +0000 (08:52 +0000)]
Stack overflow checkers are now compatible with ASAN's detect_stack_use_after_return mode.
BUG=chromium:376287
BUG=chromium:376262
BUG=chromium:369962
LOG=N
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
368053002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22183
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Thu, 3 Jul 2014 08:50:52 +0000 (08:50 +0000)]
Don't even include v8.h from libbase or libplatform
BUG=none
R=yangguo@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/
369073002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22182
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Thu, 3 Jul 2014 07:57:29 +0000 (07:57 +0000)]
Buildfix for windows after r22180
TBR=yangguo@chromium.org
LOG=n
BUG=none
Review URL: https://codereview.chromium.org/
367293002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22181
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Thu, 3 Jul 2014 07:37:27 +0000 (07:37 +0000)]
Split out libplatform into a separate libary
Also remove the "use default platform" compile flag. Instead, the embedder
has to provide the platform.
Change all binaries to use the default platfrom from libplatform.
Unless --job-based-sweeping is passed, nothing uses the platform yet, so
nothing will break for embedders (yet).
BUG=none
R=jkummerow@chromium.org
LOG=y
Review URL: https://codereview.chromium.org/
345903004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22180
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Thu, 3 Jul 2014 07:18:30 +0000 (07:18 +0000)]
Start using OStreams.
Note that until everything is OStream-based, there are a few places
where we have to do some impedance matching. A few accessors had to be
const-corrected on the way.
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
334763003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22179
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ishell@chromium.org [Wed, 2 Jul 2014 19:10:19 +0000 (19:10 +0000)]
One of the fast cases in JSObject::MigrateFastToFast() should not be taken if the number of fields did not change.
BUG=chromium:390918
LOG=N
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
363073002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22174
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Wed, 2 Jul 2014 16:59:04 +0000 (16:59 +0000)]
Revert "Remove special ExecutableAccessorInfo handling based on flag"
Temporarily reverting until we figure out how to handle the API cases that use accessors to lazily compute values.
dataAttributeGetterCustom in V8MessageEventCustom (at least) overwrites itself with the computed value using ForceSet. We can either force such clients to first use ForceDelete before caching, use some other caching mechanism; or provide an API for lazily computed properties.
TBR=dcarney@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
365903005
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22173
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Wed, 2 Jul 2014 15:33:21 +0000 (15:33 +0000)]
Fix rerun barrier for flaky tests.
- The rerun flag doesn't include the first run.
- Timeout is an int. The division makes it 0 for small
numbers.
BUG=374134
LOG=n
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
364793007
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22172
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Wed, 2 Jul 2014 15:28:29 +0000 (15:28 +0000)]
Remove special ExecutableAccessorInfo handling based on flag
This additionally removes special "prototype" handling for O.o, since it's broken; and added test.
BUG=
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/
368853003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22171
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
kilvadyb@homejinni.com [Wed, 2 Jul 2014 15:21:28 +0000 (15:21 +0000)]
MIPS: Clean up the global object naming madness.
Port r22117 (e9244d6)
BUG=
R=palfia@homejinni.com
Review URL: https://codereview.chromium.org/
364863002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22170
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 2 Jul 2014 15:09:44 +0000 (15:09 +0000)]
Harden Runtime_LiveEditCheckAndDropActivations against unsafe args.
R=jarin@chromium.org
BUG=390925
LOG=N
Review URL: https://codereview.chromium.org/
362983004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22169
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
kilvadyb@homejinni.com [Wed, 2 Jul 2014 15:09:14 +0000 (15:09 +0000)]
MIPS: KeyedLoadIC should have same register spec as LoadIC.
Port r22103 (2c36867)
Original commit message:
On arm, arm64 and x64 there is a different register specification between LoadIC and KeyedLoadIC.
It would be nicer if these are the same, allowing some key optimizations.
BUG=
R=palfia@homejinni.com
Review URL: https://codereview.chromium.org/
367053002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22168
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Wed, 2 Jul 2014 14:43:54 +0000 (14:43 +0000)]
Reland^2 r22105 "Remove static initializer from isolate"
Make Isolate::UncheckedCurrent() return NULL if Isolate wasn't yet initialized
to avoid reentrancy when running with the profiler
BUG=none
R=dcarney@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/
365863003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22167
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 2 Jul 2014 14:18:10 +0000 (14:18 +0000)]
Reland "Fix stack trace accessor behavior."
BUG=v8:3404
LOG=N
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
349033007
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22166
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Wed, 2 Jul 2014 14:11:44 +0000 (14:11 +0000)]
Add clang-format to presubmit checks
The check doesn't modify the patch, instead, you'll have to use "git cl
format" manually.
BUG=none
R=danno@google.com, danno@chromium.org, jkummerow@chromium.org
LOG=y
Review URL: https://codereview.chromium.org/
362263002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22165
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Wed, 2 Jul 2014 14:00:16 +0000 (14:00 +0000)]
Make flag definition macros style guide compliant and clang-format it.
coding style wants macros to be all upper case, and so clang-format only
detects those as macros.
BUG=none
R=jkummerow@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/
259573003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22164
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
wingo@igalia.com [Wed, 2 Jul 2014 13:48:28 +0000 (13:48 +0000)]
Allow yield expressions without a RHS.
R=marja@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
348893007
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22163
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 2 Jul 2014 13:36:29 +0000 (13:36 +0000)]
Stack traces exposed to Javascript should omit extensions.
R=marja@chromium.org
BUG=v8:311
LOG=Y
Review URL: https://codereview.chromium.org/
363893003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22162
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 2 Jul 2014 13:00:36 +0000 (13:00 +0000)]
Revert "Precisely sweep scan on scavenge pages and use heap iterator to iterate over them."
This reverts r22154.
TBR=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
365853003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22159
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Wed, 2 Jul 2014 12:33:12 +0000 (12:33 +0000)]
Wait for sweeper threads only if we have to, i.e. if we globally have to finish sweeping or if we have to allocate from a certain space.
BUG=
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/
361983003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22156
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
wingo@igalia.com [Wed, 2 Jul 2014 12:27:34 +0000 (12:27 +0000)]
Add more generator/yield parsing tests
R=marja@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
362963002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22155
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Wed, 2 Jul 2014 12:19:03 +0000 (12:19 +0000)]
Precisely sweep scan on scavenge pages and use heap iterator to iterate over them.
BUG=
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/
362313002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22154
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
marja@chromium.org [Wed, 2 Jul 2014 12:01:56 +0000 (12:01 +0000)]
Fix: Parser::HandleSourceURLComments was making gcmole unhappy (rightfully).
R=yangguo@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
362243005
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22153
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Wed, 2 Jul 2014 11:22:54 +0000 (11:22 +0000)]
Fix platform-cygwin.cc to really not use an Isolate
BUG=none
R=jkummerow@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/
367953002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22152
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 2 Jul 2014 10:34:13 +0000 (10:34 +0000)]
Remove deprecated v8::Context::HasOutOfMemoryException.
LOG=Y
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/
369463005
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22151
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 2 Jul 2014 10:19:35 +0000 (10:19 +0000)]
Revert "Reland "Linux perf tool support update + refactoring." (r22118)"
This reverts r22146.
TBR=jarin@chromium.org
Review URL: https://codereview.chromium.org/
366883004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22150
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ishell@chromium.org [Wed, 2 Jul 2014 09:57:27 +0000 (09:57 +0000)]
Mark mjsunit/migrations test in debug mode as TIMEOUT
Review URL: https://codereview.chromium.org/
362953002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22149
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
m.m.capewell@googlemail.com [Wed, 2 Jul 2014 09:52:23 +0000 (09:52 +0000)]
ARM64: Reland faster immediate check
Improve the code used to check for encodable logical immediates, fix some corner
cases associated with moving kWMinInt into W registers, and add tests.
BUG=
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/
364653003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22148
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Wed, 2 Jul 2014 09:12:07 +0000 (09:12 +0000)]
Add information about rerun tests to json output.
BUG=374134
LOG=n
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
364793004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22147
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jarin@chromium.org [Wed, 2 Jul 2014 08:38:52 +0000 (08:38 +0000)]
Reland "Linux perf tool support update + refactoring." (r22118)
This disables the perf support in Android because of build problems with librt (should be fixable with a bit of effort, but priority is low).
BUG=
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
360783006
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22146
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 2 Jul 2014 08:27:31 +0000 (08:27 +0000)]
Revert "Postpone termination exceptions in debug scope."
This reverts r22144.
TBR=yurys@chromium.org
Review URL: https://codereview.chromium.org/
369523002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22145
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 2 Jul 2014 08:15:52 +0000 (08:15 +0000)]
Postpone termination exceptions in debug scope.
R=yurys@chromium.org
BUG=v8:3408
LOG=Y
Review URL: https://codereview.chromium.org/
353393002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22144
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Wed, 2 Jul 2014 08:15:44 +0000 (08:15 +0000)]
Let test runner rerun failures to test for flakes.
When enabled, this dynamically adds jobs that had failures back to the pool. Special json output for flakes will be handled in a separate CL.
BUG=374134
LOG=n
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
360113003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22143
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 2 Jul 2014 08:05:40 +0000 (08:05 +0000)]
Reland "Add mechanism to postpone interrupts selectively."
BUG=v8:3408
LOG=N
R=yurys@chromium.org
Review URL: https://codereview.chromium.org/
359963004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22142
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Wed, 2 Jul 2014 07:44:02 +0000 (07:44 +0000)]
Revert "Reland 22105 "Remove static initializer from isolate""
BUG=none
TBR=yangguo@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/
362893006
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22141
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
weiliang.lin@intel.com [Wed, 2 Jul 2014 07:07:22 +0000 (07:07 +0000)]
X87: Clean up the global object naming madness.
port r22117
original message:
Clean up the global object naming madness.
BUG=
R=weiliang.lin@intel.com
Review URL: https://codereview.chromium.org/
362943002
Patch from Chunyang Dai <chunyang.dai@intel.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22140
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Wed, 2 Jul 2014 07:04:44 +0000 (07:04 +0000)]
Reland 22105 "Remove static initializer from isolate"
R=dcarney@chromium.org
LOG=n
BUG=none
Review URL: https://codereview.chromium.org/
367583003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22139
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Wed, 2 Jul 2014 07:02:39 +0000 (07:02 +0000)]
Re-enable the check in GetRangeConstraint() function.
Now that we have ASSERT() macro in src/base/logging.h we can use it in
safe_conversions_impl.h, re-enable this assertion and fix the TODO
there.
BUG=None
TEST=None
R=jochen@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/
369483003
Patch from Thiago Farina <tfarina@chromium.org>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22138
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
marja@chromium.org [Wed, 2 Jul 2014 07:01:31 +0000 (07:01 +0000)]
Handle "//# sourceURL" comments in the Parser instead of the JS.
BUG=v8:2948
LOG=N
R=svenpanne@chromium.org, yurys@chromium.org
Review URL: https://codereview.chromium.org/
316173002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22137
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Tue, 1 Jul 2014 18:48:02 +0000 (18:48 +0000)]
Added a promotion queue unit test that test promotion queue memory corruption
by semi-space evacuation.
BUG=
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/
362723003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22134
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ishell@chromium.org [Tue, 1 Jul 2014 17:39:16 +0000 (17:39 +0000)]
Skip mjsunit/migrations test in debug mode to avoid timeout failures.
TBR=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
364663002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22133
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
rossberg@chromium.org [Tue, 1 Jul 2014 15:47:41 +0000 (15:47 +0000)]
Make freeze & friends ignore private properties
R=verwaest@chromium.org
BUG=v8:3419
LOG=Y
Review URL: https://codereview.chromium.org/
355123006
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22132
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Tue, 1 Jul 2014 15:03:30 +0000 (15:03 +0000)]
Introduce a builddeps make target
In contrast to "dependencies", this only pulls in dependencies required
for building. The dependencies make target will also pull in development
tools and requires depot_tools to be installed and in the path.
BUG=v8:3418
LOG=y
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
363703002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22130
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ishell@chromium.org [Tue, 1 Jul 2014 15:02:31 +0000 (15:02 +0000)]
Reland r22082 "Replace HeapNumber as doublebox with an explicit MutableHeapNumber."
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
334323003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22129
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mvstanton@chromium.org [Tue, 1 Jul 2014 14:52:14 +0000 (14:52 +0000)]
BuildGrowElementsCapacity bounds check used wrong elements kind.
In a refactoring, HGraphBuilder::BuildGrowElementsCapacity() ended up
using the old_elements_kind instead of new_kind when calculating if a
new capacity for an array exceeds Page::kMaxRegularHeapObjectSize.
Repair, such that the check is correct.
R=hpayer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
366583006
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22126
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mvstanton@chromium.org [Tue, 1 Jul 2014 14:51:11 +0000 (14:51 +0000)]
Test mjsunit/allocation-site-info is flaky without explicit gc()
It started failing on arm64 nosnap during a test case where complex nested
literal arrays are created.
R=machenbach@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
367703002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22125
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Tue, 1 Jul 2014 13:51:27 +0000 (13:51 +0000)]
Revert "Add msan build option." (r22109)
Building d8 with msan requires instrumented libc++. Currently the
advised way to do this is from a chromium checkout with d8 as target.
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/
361963003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22124
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Tue, 1 Jul 2014 13:50:46 +0000 (13:50 +0000)]
Revert "ARM64: Faster immediate check and fix corner cases"
This reverts r22120 due to build breakage of arm64.debug target.
TBR=m.m.capewell@googlemail.com
Review URL: https://codereview.chromium.org/
361973002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22123
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
weiliang.lin@intel.com [Tue, 1 Jul 2014 13:34:18 +0000 (13:34 +0000)]
X87: KeyedLoadIC should have same register spec as LoadIC.
port r22103.
original commit message:
On arm, arm64 and x64 there is a different register specification between LoadIC and KeyedLoadIC.
It would be nicer if these are the same, allowing some key optimizations.
BUG=
R=weiliang.lin@intel.com
Review URL: https://codereview.chromium.org/
366583002
Patch from Chunyang Dai <chunyang.dai@intel.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22122
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
Jacob.Bramley@arm.com [Tue, 1 Jul 2014 13:33:22 +0000 (13:33 +0000)]
ARM64: optimize TruncateDoubleToI
R=ulan@chromium.org, bmeurer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
355853003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22121
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00