rossberg [Thu, 5 Mar 2015 12:43:55 +0000 (04:43 -0800)]
Fix exception for assignment to uninitialised const
R=dslomov@chromium.org, mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
976053002
Cr-Commit-Position: refs/heads/master@{#27014}
dcarney [Thu, 5 Mar 2015 12:26:07 +0000 (04:26 -0800)]
convert compile functions to use maybe
BUG=v8:3929
LOG=y
Review URL: https://codereview.chromium.org/
980613002
Cr-Commit-Position: refs/heads/master@{#27013}
machenbach [Thu, 5 Mar 2015 12:10:23 +0000 (04:10 -0800)]
Revert of rename UniquePersistent to Global (patchset #2 id:20001 of https://codereview.chromium.org/
980173003/)
Reason for revert:
breaks arm compile
Original issue's description:
> rename UniquePersistent to Global
>
> BUG=
>
> Committed: https://crrev.com/
3f5ae16c62b031ad572f750d81ffc71c5d6d1f9b
> Cr-Commit-Position: refs/heads/master@{#27011}
TBR=svenpanne@chromium.org,dcarney@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=
Review URL: https://codereview.chromium.org/
983653002
Cr-Commit-Position: refs/heads/master@{#27012}
dcarney [Thu, 5 Mar 2015 11:40:35 +0000 (03:40 -0800)]
rename UniquePersistent to Global
BUG=
Review URL: https://codereview.chromium.org/
980173003
Cr-Commit-Position: refs/heads/master@{#27011}
svenpanne [Thu, 5 Mar 2015 11:26:32 +0000 (03:26 -0800)]
Made the entries of the various *_FUNCTION_LISTs disjoint.
This way, every function in those lists has one C++ implementation
called Runtime_##name. The previous distinction was confusing.
Review URL: https://codereview.chromium.org/
983623002
Cr-Commit-Position: refs/heads/master@{#27010}
machenbach [Thu, 5 Mar 2015 10:50:00 +0000 (02:50 -0800)]
Make auto-roller roll recent release based on timestamp.
Before this change, out of two versions 4.2.13.1 and
4.2.14, the latter would have been considered the newest.
Now, the timestamp of the commit determines the age, which
allows to roll a patched version first. The auto-roller
will only roll forward (i.e. there needs to be a commit
range between the last roll and the new candidate).
Additionally, this CL does some cleanups:
- Use the sheriff detection mechanism in the auto-roller.
- Require the roll revision parameter in the chromium_roll
script to avoid redundancy. The auto_roll script determines
that revision automatically.
- Simplify the revision summary in the commit message. The
summary will now show last_roll..new_roll, which e.g.
includes the version change CL. It'll now show useful
information for cherry-picks, which it didn't before.
- Remove unused clusterfuzz check. That check is part of the
release process script.
TBR=tandrii@chromium.org
NOTRY=true
TEST=./script_test.py
TEST=./tools/release/chromium_roll.py --dry-run --sheriff -c ~/tmp/chromium/src --last-roll
55b9049ea3978a589d8db2aa191d21222eef737f fc263505535a175c8efa18f4c787bd92a1d1ab3d --use-commit-queue -r me -a you
Review URL: https://codereview.chromium.org/
977903002
Cr-Commit-Position: refs/heads/master@{#27009}
loislo [Thu, 5 Mar 2015 10:37:56 +0000 (02:37 -0800)]
CpuProfiler: simplify test.
BUG=
LOG=n
TBR=yurys, svenpanne
Review URL: https://codereview.chromium.org/
978203002
Cr-Commit-Position: refs/heads/master@{#27008}
Benedikt Meurer [Thu, 5 Mar 2015 09:45:51 +0000 (10:45 +0100)]
[ia32] Fix typo in no-SSE4.1 code.
TBR=dcarney@chromium.org
Review URL: https://codereview.chromium.org/
980163002
Cr-Commit-Position: refs/heads/master@{#27007}
bmeurer [Thu, 5 Mar 2015 09:22:26 +0000 (01:22 -0800)]
[turbofan] Support for %_DoubleHi, %_DoubleLo and %_ConstructDouble.
This adds support for the double bits intrinsics to TurboFan, and is
a first step towards fast Math functions inlined into TurboFan code
or even compiled by themselves with TurboFan.
Review URL: https://codereview.chromium.org/
974313002
Cr-Commit-Position: refs/heads/master@{#27006}
mstarzinger [Thu, 5 Mar 2015 09:17:03 +0000 (01:17 -0800)]
[turbofan] Enable DeoptFinallyReturn test that no longer fails.
This was fixed by
064be2385ad3 and will no longer fail, even on the
no-snap ARM64 simulator.
R=bmeurer@chromium.org
TEST=cctest/test-run-jsexceptions/DeoptFinallyReturn
Review URL: https://codereview.chromium.org/
979823002
Cr-Commit-Position: refs/heads/master@{#27005}
dcarney [Thu, 5 Mar 2015 08:30:43 +0000 (00:30 -0800)]
give UniquePersistent full move semantics
BUG=v8:3669
LOG=Y
Review URL: https://codereview.chromium.org/
978783002
Cr-Commit-Position: refs/heads/master@{#27004}
chunyang.dai [Thu, 5 Mar 2015 05:40:56 +0000 (21:40 -0800)]
X87: Refactor BreakLocationIterator
port
1a608493e55eacf5c7569e2b1213da42eb0e6207 (r26983)
original commit message:
Refactor BreakLocationIterator.
We now have BreakLocation::Iterator to iterate via RelocIterator, and
create a BreakLocation when we are done iterating. The reloc info is
stored in BreakLocation in a GC-safe way and instantiated on demand.
BUG=
Review URL: https://codereview.chromium.org/
978183002
Cr-Commit-Position: refs/heads/master@{#27003}
v8-autoroll [Thu, 5 Mar 2015 04:24:13 +0000 (20:24 -0800)]
Update V8 DEPS.
Rolling v8/build/gyp to
4a9b712d5cb4a5ba7a9950128a7219569caf7263
Rolling v8/buildtools to
d4dd4f79f60bf019625b3a1436979b0a42c892df
Rolling v8/tools/clang to
5309ba9a6f1e56592860a623db451aef00ae941d
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
978193002
Cr-Commit-Position: refs/heads/master@{#27002}
chunyang.dai [Thu, 5 Mar 2015 02:58:50 +0000 (18:58 -0800)]
X87: Implement subclassing Arrays.
port
1604bd46bf7fe0a8f7cd7780174030e26b93ab37 (r26972).
original commit message:
Implement subclassing Arrays.
BUG=
Review URL: https://codereview.chromium.org/
969943003
Cr-Commit-Position: refs/heads/master@{#27001}
chunyang.dai [Thu, 5 Mar 2015 02:57:43 +0000 (18:57 -0800)]
X87: Move stack unwinding logic into the runtime.
port
4acbc93dbfe338adb217f4971e914f77afe504d9 (r26957)
original commit message:
Move stack unwinding logic into the runtime.
BUG=
Review URL: https://codereview.chromium.org/
977013002
Cr-Commit-Position: refs/heads/master@{#27000}
machenbach [Wed, 4 Mar 2015 19:45:30 +0000 (11:45 -0800)]
Update V8 DEPS.
Rolling v8/third_party/icu to
eda9e75b1fa17f57ffa369ee3543a2301b68d0a9
TBR=jochen@chromium.org
Review URL: https://codereview.chromium.org/
950343004
Cr-Commit-Position: refs/heads/master@{#26999}
yangguo [Wed, 4 Mar 2015 18:55:01 +0000 (10:55 -0800)]
Use bit_cast for Runtime_Double{Hi,Lo}.
To avoid undefined behavior.
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
977923002
Cr-Commit-Position: refs/heads/master@{#26998}
verwaest [Wed, 4 Mar 2015 17:57:51 +0000 (09:57 -0800)]
Speed up string scanning
BUG=
Review URL: https://codereview.chromium.org/
975043002
Cr-Commit-Position: refs/heads/master@{#26997}
arv [Wed, 4 Mar 2015 16:56:55 +0000 (08:56 -0800)]
ES6: Make function name configurable
Function name property is now standardized in ES6. It was a Mozilla proprietary
extension before. With ES6, the property was made configurable, so that it can
be used instead of another proprietary property, displayName.
This is a revert of revert https://chromium.googlesource.com/v8/v8.git/+/
c791d8411225aa95518c880defd9a5b1ea243afc.
Last time this broke a Chrome browser test which has since been updated:
https://chromium.googlesource.com/chromium/src/+/
5f75a3be4c9334aba627d6c5eb884adf965e1d78
BUG=v8:3333
LOG=N
R=mstarzinger@chromium.org,verwaest@chromium.org
CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_chromium_rel_ng;tryserver.blink:linux_blink_rel
Review URL: https://codereview.chromium.org/
977003004
Cr-Commit-Position: refs/heads/master@{#26996}
balazs.kilvady [Wed, 4 Mar 2015 16:55:43 +0000 (08:55 -0800)]
MIPS: ARM: Load undefined receiver sentinel without constant pool.
Port
a820568b1ffbf76c3f80b9e00fc0b988b073dfaf
Each call to emit_32 uses 5 constant pool slots:
* the "emit_32" string
* undefined (the receiver)
* the argument (heap number)
* the load IC
* the call IC
This change cuts that down 20% to 4, by loading the undefined from the heap roots.
BUG=
Review URL: https://codereview.chromium.org/
963193005
Cr-Commit-Position: refs/heads/master@{#26995}
yangguo [Wed, 4 Mar 2015 15:36:02 +0000 (07:36 -0800)]
Serializer: fix false negative in hashmap lookups.
If we use HashMap::Lookup with insert=true, the returned entry may have
NULL as value. This could either mean that the value is 0, or that the
entry has just been inserted. This ambiguity can cause false negatives
in PartialCacheIndexMap::LookupOrInsert.
Also fix a TODO.
R=vogelheim@chromium.org
Review URL: https://codereview.chromium.org/
974273002
Cr-Commit-Position: refs/heads/master@{#26994}
jarin [Wed, 4 Mar 2015 15:21:14 +0000 (07:21 -0800)]
[turbofan] First shot at eager deoptimization in Turbofan.
BUG=
Review URL: https://codereview.chromium.org/
961973002
Cr-Commit-Position: refs/heads/master@{#26993}
yangguo [Wed, 4 Mar 2015 15:01:55 +0000 (07:01 -0800)]
Serializer: still install experimental globals when creating a snapshot.
Experimental globals are simply flag values on the builtins object to
turn on/off harmony features. We still need to declare them even when
we don't turn on harmony features for the snapshot.
R=vogelheim@chromium.org
Review URL: https://codereview.chromium.org/
978813002
Cr-Commit-Position: refs/heads/master@{#26992}
jarin [Wed, 4 Mar 2015 14:55:23 +0000 (06:55 -0800)]
[turbofan] Simplify and fix JS typed lowering type init.
Removing and fixing some embarrassing stuff in js-typed-lowering.
BUG=
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
981533003
Cr-Commit-Position: refs/heads/master@{#26991}
balazs.kilvady [Wed, 4 Mar 2015 14:34:00 +0000 (06:34 -0800)]
MIPS64: Fix 'Use Rotate*() functions instead of doing this manually.'
BUG=
Review URL: https://codereview.chromium.org/
975383002
Cr-Commit-Position: refs/heads/master@{#26990}
mstarzinger [Wed, 4 Mar 2015 14:28:33 +0000 (06:28 -0800)]
[turbofan] Fix exception being re-thrown after finally-block.
This makes sure that the implicit exception edges in the graph pass
the correct exception object and also fixes a bug in the dominance
relationship of the value entering the finally block and it's uses.
R=jarin@chromium.org
TEST=cctest/test-run-jsexceptions/FinallyBreak
Review URL: https://codereview.chromium.org/
970253002
Cr-Commit-Position: refs/heads/master@{#26989}
yangguo [Wed, 4 Mar 2015 14:27:22 +0000 (06:27 -0800)]
Revert of Remove default value for number of threads in Isolate::Init. (patchset #1 id:1 of https://codereview.chromium.org/
978773002/)
Reason for revert:
build failures.
Original issue's description:
> Remove default value for number of threads in Isolate::Init.
>
> Just fixing a TODO.
>
> R=jochen@chromium.org
>
> Committed: https://crrev.com/
fbcebbc5bdfd8eed82d121faf07b536eb3142fb7
> Cr-Commit-Position: refs/heads/master@{#26987}
TBR=jochen@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
Review URL: https://codereview.chromium.org/
964743003
Cr-Commit-Position: refs/heads/master@{#26988}
yangguo [Wed, 4 Mar 2015 14:08:33 +0000 (06:08 -0800)]
Remove default value for number of threads in Isolate::Init.
Just fixing a TODO.
R=jochen@chromium.org
Review URL: https://codereview.chromium.org/
978773002
Cr-Commit-Position: refs/heads/master@{#26987}
vogelheim [Wed, 4 Mar 2015 13:53:11 +0000 (05:53 -0800)]
Revert of Default-enable external startup data for Linux for stand-alone builds. (patchset #1 id:1 of https://codereview.chromium.org/
956373002/)
Reason for revert:
The CL caused two issues:
- a weird build issue on V8 mips builder
- d8 cannot be invoked via PATH, since then it doesn't find its external snapshot.
The 2nd issue might even be WAI, but this needs more consideration.
Original issue's description:
> Default-enable external startup data for Linux for stand-alone builds.
>
> Notes:
> - Other platforms to follow later.
> - This follows Chromium practice, that mostly uses this feature these days.
> - The statically linked-in startup data will stay. So whoever prefers
> the old way just needs to set the flag differently.
>
> Reland crrev.com/
959693002, once crrev.com/
960883003 is in.
>
> R=machenbach@chromium.org
> BUG=
>
> Committed: https://crrev.com/
a0bdb103b676b4c7fa6b9f2e7149e716549c05d1
> Cr-Commit-Position: refs/heads/master@{#26980}
TBR=machenbach@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=
Review URL: https://codereview.chromium.org/
981463005
Cr-Commit-Position: refs/heads/master@{#26986}
hpayer [Wed, 4 Mar 2015 13:43:23 +0000 (05:43 -0800)]
Respect accumulative old generation memory limit in all spaces.
Before the max_old_space_size was set for each space, which is not intuitive and not what we want. There is still a miss match between capacity and actual committed memory which should be cleaned up in a follow up cl.
BUG=
Review URL: https://codereview.chromium.org/
979783002
Cr-Commit-Position: refs/heads/master@{#26985}
bmeurer [Wed, 4 Mar 2015 13:38:40 +0000 (05:38 -0800)]
[x86] Fix InstructionSelector::SupportedMachineOperatorFlags().
Word32 shifts are always safe on ia32 and x64, independent of whether
SSE4.1 is available.
R=dcarney@chromium.org
Review URL: https://codereview.chromium.org/
975363002
Cr-Commit-Position: refs/heads/master@{#26984}
yangguo [Wed, 4 Mar 2015 13:15:07 +0000 (05:15 -0800)]
Refactor BreakLocationIterator.
We now have BreakLocation::Iterator to iterate via RelocIterator, and
create a BreakLocation when we are done iterating. The reloc info is
stored in BreakLocation in a GC-safe way and instantiated on demand.
R=ulan@chromium.org
BUG=v8:3924
LOG=N
Review URL: https://codereview.chromium.org/
967323002
Cr-Commit-Position: refs/heads/master@{#26983}
yangguo [Wed, 4 Mar 2015 13:01:23 +0000 (05:01 -0800)]
Disable experimental natives when creating a start-up snapshot.
Re-installing experimental natives after deserialization causes failures if
said experimental native is already included in the snapshot. However, there
is no way to tell whether a certain harmony feature has been included.
Experimental natives may also be turned on/off on-demand, which a snapshot
that includes them would not support for all cases.
The simple solution for the meantime is to never include experimental natives
in the snapshot and initialize them after deserialization on-demand.
R=vogelheim@chromium.org
Review URL: https://codereview.chromium.org/
981473002
Cr-Commit-Position: refs/heads/master@{#26982}
dcarney [Wed, 4 Mar 2015 12:58:31 +0000 (04:58 -0800)]
convert remaining object functions to maybes
BUG=v8:3929
LOG=y
Review URL: https://codereview.chromium.org/
977893002
Cr-Commit-Position: refs/heads/master@{#26981}
vogelheim [Wed, 4 Mar 2015 12:21:52 +0000 (04:21 -0800)]
Default-enable external startup data for Linux for stand-alone builds.
Notes:
- Other platforms to follow later.
- This follows Chromium practice, that mostly uses this feature these days.
- The statically linked-in startup data will stay. So whoever prefers
the old way just needs to set the flag differently.
Reland crrev.com/
959693002, once crrev.com/
960883003 is in.
R=machenbach@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
956373002
Cr-Commit-Position: refs/heads/master@{#26980}
erikcorry [Wed, 4 Mar 2015 11:02:21 +0000 (03:02 -0800)]
ARM: Load undefined receiver sentinel without constant pool
Each call to emit_32 uses 5 constant pool slots:
* the "emit_32" string
* undefined (the receiver)
* the argument (heap number)
* the load IC
* the call IC
This change cuts that down 20% to 4, by loading the undefined from the heap roots.
R=verwaest@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
980563002
Cr-Commit-Position: refs/heads/master@{#26979}
vogelheim [Wed, 4 Mar 2015 10:37:47 +0000 (02:37 -0800)]
Fix Initialize & Dispose for external snapshot. Make sure v8::V8::(Initialize|Dispose) can be called in any order.
This is a follow-on to crrev.com/
960883003, which fixed a memory leak in this code, but uncovered another, more subtle bug:
Previously, the code expected you would v8::V8::Initialize once, and v8::V8::Dispose once. The first bug was that in this case the holder_ variable would point to deallocated memory. The second bug was that once the snapshot was disposed, there was no way to get it back on a future Initialize. These are uncovered by the InitializeAndDisposeMultiple test case.
The fix is to keep memory to the raw snapshot and to then cleanly build & destroy the tables in Initialize & Dispose. Since sometimes setNativesBlob is called just after Initialize, that situation must be handled, too.
BUG=
Review URL: https://codereview.chromium.org/
974943003
Cr-Commit-Position: refs/heads/master@{#26978}
mvstanton [Wed, 4 Mar 2015 09:41:12 +0000 (01:41 -0800)]
The Global Load IC doesn't yet play well with --vector-ics.
Until this is addressed, we can simply use the regular IC, as we do
in times of serialization.
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
974853002
Cr-Commit-Position: refs/heads/master@{#26977}
thakis [Wed, 4 Mar 2015 05:56:03 +0000 (21:56 -0800)]
When using ninja and clang, make sure diagnostics are colored.
BUG=none
LOG=N
Review URL: https://codereview.chromium.org/
969653004
Cr-Commit-Position: refs/heads/master@{#26976}
thakis [Wed, 4 Mar 2015 05:53:05 +0000 (21:53 -0800)]
Use Rotate*() functions instead of doing this manually.
Shouldn't make a difference in practice, but it's a bit more readable and it
gets the case of a 0 shift correct without undefined behavior.
BUG=463436
LOG=N
Review URL: https://codereview.chromium.org/
975283002
Cr-Commit-Position: refs/heads/master@{#26975}
hans [Wed, 4 Mar 2015 03:13:30 +0000 (19:13 -0800)]
ARM assembler: fix undefined behaviour in fits_shifter
Bit-shifts have undefined behaviour if the shift amount is greater
or equal to the width of the type.
In this case the code would do imm32 >> 32 when rot == 0.
A newer version of Clang unrolled the loop, optimized the first
iteration away, causing the test suite to fail with:
#
# Fatal error in ../src/arm/assembler-arm.cc, line 1212
# Check failed: !rn.is(ip).
#
as well as crashing when running Chromium tests on Android (at least
we think this was the cause, see the bug).
BUG=463436, 444089
LOG=Y
Review URL: https://codereview.chromium.org/
979633002
Cr-Commit-Position: refs/heads/master@{#26974}
bmeurer [Tue, 3 Mar 2015 19:18:40 +0000 (11:18 -0800)]
Revert of [x86] Use better left operand heuristic for Float64Add and Float64Mul. (patchset #1 id:1 of https://codereview.chromium.org/
958583003/)
Reason for revert:
Tanks on Atom and Haswell
Original issue's description:
> [x86] Use better left operand heuristic for Float64Add and Float64Mul.
>
> R=dcarney@chromium.org
>
> Committed: https://crrev.com/
9da259fb1f4ecfefeb2cf7efbe449d8aa1904032
> Cr-Commit-Position: refs/heads/master@{#26849}
TBR=dcarney@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
Review URL: https://codereview.chromium.org/
972243002
Cr-Commit-Position: refs/heads/master@{#26973}
dslomov [Tue, 3 Mar 2015 18:44:53 +0000 (10:44 -0800)]
Implement subclassing Arrays.
R=mvstanton@chromium.org,arv@chromium.org,rossberg@chromium.org
BUG=v8:3930
LOG=Y
Committed: https://crrev.com/
6898da1a28d64d1fb2962804ba566f6d618ffc70
Cr-Commit-Position: refs/heads/master@{#26960}
Committed: https://crrev.com/
8d29cc11a56e77297792fe100986a80b65de0051
Cr-Commit-Position: refs/heads/master@{#26963}
Committed: https://crrev.com/
0705045b50a29cf1273e9e6b86fe6a627d8dcb43
Cr-Commit-Position: refs/heads/master@{#26966}
Review URL: https://codereview.chromium.org/
975463002
Cr-Commit-Position: refs/heads/master@{#26972}
rossberg [Tue, 3 Mar 2015 18:34:30 +0000 (10:34 -0800)]
[es6] Fix for-const loops
R=dslomov@chromium.org
BUG=3983
LOG=Y
Review URL: https://codereview.chromium.org/
977543002
Cr-Commit-Position: refs/heads/master@{#26971}
mstarzinger [Tue, 3 Mar 2015 18:32:33 +0000 (10:32 -0800)]
[turbofan] Disable test-run-jsexceptions/DeoptFinallyReturn
Reason for disabling failure on ARM64 simulator in no-snap mode.
TBR=dslomov@chromium.org
TEST=cctest/test-run-jsexceptions/DeoptFinallyReturn
NOTREECHECKS=true
NOTRY=true
Review URL: https://codereview.chromium.org/
975003002
Cr-Commit-Position: refs/heads/master@{#26970}
dslomov [Tue, 3 Mar 2015 17:48:05 +0000 (09:48 -0800)]
Revert of Implement subclassing Arrays. (patchset #8 id:130001 of https://codereview.chromium.org/
975463002/)
Reason for revert:
Arm compilation again.
Aaaarrrrrghhhhhh!!!
Original issue's description:
> Implement subclassing Arrays.
>
> R=mvstanton@chromium.org,arv@chromium.org,rossberg@chromium.org
> BUG=v8:3930
> LOG=Y
>
> Committed: https://crrev.com/
6898da1a28d64d1fb2962804ba566f6d618ffc70
> Cr-Commit-Position: refs/heads/master@{#26960}
>
> Committed: https://crrev.com/
8d29cc11a56e77297792fe100986a80b65de0051
> Cr-Commit-Position: refs/heads/master@{#26963}
>
> Committed: https://crrev.com/
0705045b50a29cf1273e9e6b86fe6a627d8dcb43
> Cr-Commit-Position: refs/heads/master@{#26966}
TBR=arv@chromium.org,mvstanton@chromium.org,rossberg@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:3930
Review URL: https://codereview.chromium.org/
976693002
Cr-Commit-Position: refs/heads/master@{#26969}
mstarzinger [Tue, 3 Mar 2015 17:23:31 +0000 (09:23 -0800)]
[turbofan] Add test coverage for deopt within try-catch.
This just contains test, no fixes. Note that some of the tests are
still disabled because they either fail or we don't want ClusterFuzz
to pick up the flag yet.
R=jarin@chromium.org
TEST=cctest/test-run-jsexceptions/Deopt,mjsunit/compiler/try-deopt
Review URL: https://codereview.chromium.org/
972943004
Cr-Commit-Position: refs/heads/master@{#26968}
balazs.kilvady [Tue, 3 Mar 2015 17:15:15 +0000 (09:15 -0800)]
MIPS: Move stack unwinding logic into the runtime.
Port
4acbc93dbfe338adb217f4971e914f77afe504d9
BUG=
Review URL: https://codereview.chromium.org/
974873002
Cr-Commit-Position: refs/heads/master@{#26967}
dslomov [Tue, 3 Mar 2015 17:14:07 +0000 (09:14 -0800)]
Implement subclassing Arrays.
R=mvstanton@chromium.org,arv@chromium.org,rossberg@chromium.org
BUG=v8:3930
LOG=Y
Committed: https://crrev.com/
6898da1a28d64d1fb2962804ba566f6d618ffc70
Cr-Commit-Position: refs/heads/master@{#26960}
Committed: https://crrev.com/
8d29cc11a56e77297792fe100986a80b65de0051
Cr-Commit-Position: refs/heads/master@{#26963}
Review URL: https://codereview.chromium.org/
975463002
Cr-Commit-Position: refs/heads/master@{#26966}
dslomov [Tue, 3 Mar 2015 16:41:44 +0000 (08:41 -0800)]
Revert of Implement subclassing Arrays. (patchset #7 id:110001 of https://codereview.chromium.org/
975463002/)
Reason for revert:
Arm buildre complains again (why v8_linux_arm_dbg does not complain?)
Original issue's description:
> Implement subclassing Arrays.
>
> R=mvstanton@chromium.org,arv@chromium.org,rossberg@chromium.org
> BUG=v8:3930
> LOG=Y
>
> Committed: https://crrev.com/
6898da1a28d64d1fb2962804ba566f6d618ffc70
> Cr-Commit-Position: refs/heads/master@{#26960}
>
> Committed: https://crrev.com/
8d29cc11a56e77297792fe100986a80b65de0051
> Cr-Commit-Position: refs/heads/master@{#26963}
TBR=arv@chromium.org,mvstanton@chromium.org,rossberg@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:3930
Review URL: https://codereview.chromium.org/
974963002
Cr-Commit-Position: refs/heads/master@{#26965}
yangguo [Tue, 3 Mar 2015 16:14:04 +0000 (08:14 -0800)]
Use locker when creating snapshot if necessary.
R=vogelheim@chromium.org
Review URL: https://codereview.chromium.org/
962963007
Cr-Commit-Position: refs/heads/master@{#26964}
dslomov [Tue, 3 Mar 2015 16:10:27 +0000 (08:10 -0800)]
Implement subclassing Arrays.
R=mvstanton@chromium.org,arv@chromium.org,rossberg@chromium.org
BUG=v8:3930
LOG=Y
Committed: https://crrev.com/
6898da1a28d64d1fb2962804ba566f6d618ffc70
Cr-Commit-Position: refs/heads/master@{#26960}
Review URL: https://codereview.chromium.org/
975463002
Cr-Commit-Position: refs/heads/master@{#26963}
verwaest [Tue, 3 Mar 2015 15:27:46 +0000 (07:27 -0800)]
Speed up identifier, keyword and smi parsing
BUG=
Review URL: https://codereview.chromium.org/
969353003
Cr-Commit-Position: refs/heads/master@{#26962}
mvstanton [Tue, 3 Mar 2015 14:56:00 +0000 (06:56 -0800)]
Revert of Implement subclassing Arrays. (patchset #6 id:90001 of https://codereview.chromium.org/
975463002/)
Reason for revert:
ARM build failure...
Original issue's description:
> Implement subclassing Arrays.
>
> R=mvstanton@chromium.org,arv@chromium.org,rossberg@chromium.org
> BUG=v8:3930
> LOG=Y
>
> Committed: https://crrev.com/
6898da1a28d64d1fb2962804ba566f6d618ffc70
> Cr-Commit-Position: refs/heads/master@{#26960}
TBR=arv@chromium.org,rossberg@chromium.org,dslomov@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:3930
Review URL: https://codereview.chromium.org/
975693002
Cr-Commit-Position: refs/heads/master@{#26961}
dslomov [Tue, 3 Mar 2015 13:40:29 +0000 (05:40 -0800)]
Implement subclassing Arrays.
R=mvstanton@chromium.org,arv@chromium.org,rossberg@chromium.org
BUG=v8:3930
LOG=Y
Review URL: https://codereview.chromium.org/
975463002
Cr-Commit-Position: refs/heads/master@{#26960}
bmeurer [Tue, 3 Mar 2015 13:09:49 +0000 (05:09 -0800)]
[turbofan] Support inlining of unguarded loops.
Also allow inlining of native functions.
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
962963006
Cr-Commit-Position: refs/heads/master@{#26959}
jarin [Tue, 3 Mar 2015 12:23:08 +0000 (04:23 -0800)]
[turbofan] Take type into account when determining Word32 phi representation.
BUG=
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
968913002
Cr-Commit-Position: refs/heads/master@{#26958}
mstarzinger [Tue, 3 Mar 2015 12:03:04 +0000 (04:03 -0800)]
Move stack unwinding logic into the runtime.
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/
960273002
Cr-Commit-Position: refs/heads/master@{#26957}
verwaest [Tue, 3 Mar 2015 11:04:49 +0000 (03:04 -0800)]
Speed up parsing of smis
BUG=
Review URL: https://codereview.chromium.org/
974783003
Cr-Commit-Position: refs/heads/master@{#26956}
sejunho [Tue, 3 Mar 2015 11:03:41 +0000 (03:03 -0800)]
Fix preparing log file name.
Problem:
Excuting with flags as "--prof --logfile-per-isolate --logfile=/path/to/filename"
expected file name: /path/to/isolate-<isolate id>-filename
current result: isolate-<isolate id>-/path/to/filename
This patch makes the file name we expected.
Review URL: https://codereview.chromium.org/
960813004
Cr-Commit-Position: refs/heads/master@{#26955}
rmcilroy [Tue, 3 Mar 2015 10:18:57 +0000 (02:18 -0800)]
Don't apply pointer multipler to heap sizes on Android.
Android doesn't have swap space so if the heap goes over the physical memory
size the system will just kill us. Applying the Heap::kPointerMultipler
to heap size could cause the max heap size to be larger than physical memory.
Instead use the defaults which are based on actual physical memory configured
by Api::ConfigureDefaults().
BUG=432909
LOG=N
Review URL: https://codereview.chromium.org/
960213007
Cr-Commit-Position: refs/heads/master@{#26954}
loislo [Tue, 3 Mar 2015 08:42:27 +0000 (00:42 -0800)]
CpuProfiler: do not calculate positions if it is not necessary (TryInline part).
TryInline needed position only for the case when we track positions.
We can drop the position argument and use the current position from GraphBuilder.
The only problem that it doesn't match with the inline point.
The reason of that was the fact that builder had moved the position forward by
visiting arguments expressions.
I fixed this by restoring the current positon in HOptimizedGraphBuilderWithPositions::Visit*
BUG=452067
LOG=n
Review URL: https://codereview.chromium.org/
962593005
Cr-Commit-Position: refs/heads/master@{#26953}
dcarney [Tue, 3 Mar 2015 07:14:28 +0000 (23:14 -0800)]
convert more object functions to return maybes
R=svenpanne@chromium.org
BUG=v8:3929
LOG=y
Review URL: https://codereview.chromium.org/
972623003
Cr-Commit-Position: refs/heads/master@{#26952}
michael_dawson [Tue, 3 Mar 2015 07:04:41 +0000 (23:04 -0800)]
Contribution of PowerPC port (continuation of
422063005) - currency
Contribution of PowerPC port (continuation of
422063005,
817143002,
866843003, and
901083004. This patch updates the ppc directories
to make them current with changes in common code, removes the
optimization to use the ool constant pool, and excludes tests that
don't pass under the ppc simulator given a 240s timeout.
Subsequent patches will cover:
- remaining optimizations for PPC
- remaining AIX changes not resolved by 4.8 compiler (4.8 is only recently available for AIX)
- incremental updates required to ppc directories due to platform specific changes made
in google repos while we complete the above steps.
modified: src/compiler/ppc/code-generator-ppc.cc
modified: src/ic/ppc/handler-compiler-ppc.cc
modified: src/ppc/assembler-ppc-inl.h
modified: src/ppc/assembler-ppc.cc
modified: src/ppc/assembler-ppc.h
modified: src/ppc/builtins-ppc.cc
modified: src/ppc/code-stubs-ppc.cc
modified: src/ppc/debug-ppc.cc
modified: src/ppc/deoptimizer-ppc.cc
modified: src/ppc/frames-ppc.cc
modified: src/ppc/frames-ppc.h
modified: src/ppc/full-codegen-ppc.cc
modified: src/ppc/lithium-codegen-ppc.cc
modified: src/ppc/lithium-ppc.cc
modified: src/ppc/lithium-ppc.h
modified: src/ppc/macro-assembler-ppc.cc
modified: src/ppc/macro-assembler-ppc.h
modified: test/cctest/cctest.status
modified: test/mjsunit/mjsunit.status
R=danno@chromium.org, svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
965823002
Cr-Commit-Position: refs/heads/master@{#26951}
weiliang.lin [Tue, 3 Mar 2015 06:34:15 +0000 (22:34 -0800)]
[x64] Use movaps instead of movsd for the move between double registers.
Review URL: https://codereview.chromium.org/
972053002
Cr-Commit-Position: refs/heads/master@{#26950}
bmeurer [Tue, 3 Mar 2015 06:11:37 +0000 (22:11 -0800)]
[turbofan] Fix ControlFlowOptimizer to also handle non-control nodes in the control chain.
Review URL: https://codereview.chromium.org/
971223002
Cr-Commit-Position: refs/heads/master@{#26949}
chunyang.dai [Tue, 3 Mar 2015 05:55:58 +0000 (21:55 -0800)]
X87: Prefill with correct contextual load ICs in fullcodegen.
port
7ee31a2348c67ee09664519818c8feb61c82fedf (r26941).
original commit message:
Compute correct contextual load ICs in fullcodegen.
BUG=
Review URL: https://codereview.chromium.org/
974483005
Cr-Commit-Position: refs/heads/master@{#26948}
yangguo [Mon, 2 Mar 2015 19:57:39 +0000 (11:57 -0800)]
Tweak memory management in the serializer.
R=vogelheim@chromium.org
Review URL: https://codereview.chromium.org/
957703003
Cr-Commit-Position: refs/heads/master@{#26947}
Balazs Kilvady [Mon, 2 Mar 2015 17:17:23 +0000 (18:17 +0100)]
MIPS: Compute correct contextual load ICs in fullcodegen.
Port
7ee31a2348c67ee09664519818c8feb61c82fedf
BUG=
R=dusan.milosavljevic@imgtec.com
Review URL: https://codereview.chromium.org/
969803002
Cr-Commit-Position: refs/heads/master@{#26946}
Dan Carney [Mon, 2 Mar 2015 15:49:37 +0000 (16:49 +0100)]
fix webkit tests
r26943 just moved the problem around
TBR=svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
963023003
Cr-Commit-Position: refs/heads/master@{#26945}
Jaroslav Sevcik [Mon, 2 Mar 2015 14:35:15 +0000 (15:35 +0100)]
[turbofan] Normalize union of representation and range to a range.
BUG=
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
972543003
Cr-Commit-Position: refs/heads/master@{#26944}
Dan Carney [Mon, 2 Mar 2015 14:17:11 +0000 (15:17 +0100)]
check for null context on execution entry
blink is incorrectly calling api functions without a context. we need this to find those places
R=svenpanne@chromium.org
BUG=v8:3929
LOG=y
Review URL: https://codereview.chromium.org/
968943002
Cr-Commit-Position: refs/heads/master@{#26943}
Benedikt Meurer [Mon, 2 Mar 2015 13:53:53 +0000 (14:53 +0100)]
[turbofan] Strength reduction of Word32And with Int32Mul.
- (x * (K << L)) & (-1 << L) => x * (K << L)
- ((K << L) * x) & (-1 << L) => x * (K << L)
R=dcarney@chromium.org
Review URL: https://codereview.chromium.org/
972653002
Cr-Commit-Position: refs/heads/master@{#26942}
Toon Verwaest [Mon, 2 Mar 2015 13:36:38 +0000 (14:36 +0100)]
Compute correct contextual load ICs in fullcodegen.
BUG=
R=dcarney@chromium.org
Review URL: https://codereview.chromium.org/
969733003
Cr-Commit-Position: refs/heads/master@{#26941}
Dan Carney [Mon, 2 Mar 2015 13:13:18 +0000 (14:13 +0100)]
convert object::* to return maybe values
BUG=v8:3929
LOG=y
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
971693002
Cr-Commit-Position: refs/heads/master@{#26940}
Benedikt Meurer [Mon, 2 Mar 2015 13:10:27 +0000 (14:10 +0100)]
[turbofan] Use the typer to statically detect Smis.
R=rossberg@chromium.org
Review URL: https://codereview.chromium.org/
968773004
Cr-Commit-Position: refs/heads/master@{#26939}
Jaroslav Sevcik [Mon, 2 Mar 2015 12:49:33 +0000 (13:49 +0100)]
[turbofan] Fix deferred replacement in simplified lowering.
Deferred replacement must also replace in the pending node vector.
BUG=chromium:463056
LOG=n
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
966423002
Cr-Commit-Position: refs/heads/master@{#26938}
Sven Panne [Mon, 2 Mar 2015 12:22:27 +0000 (13:22 +0100)]
Removed funky Maybe constructor and made fields private.
BUG=v8:3929
LOG=y
R=dcarney@chromium.org
Review URL: https://codereview.chromium.org/
958053003
Cr-Commit-Position: refs/heads/master@{#26937}
Sven Panne [Mon, 2 Mar 2015 11:26:55 +0000 (12:26 +0100)]
Polish Maybe API a bit, removing useless creativity and fixing some signatures.
BUG=v8:3929
LOG=y
R=dcarney@chromium.org
Review URL: https://codereview.chromium.org/
967243002
Cr-Commit-Position: refs/heads/master@{#26936}
Benedikt Meurer [Mon, 2 Mar 2015 09:09:33 +0000 (10:09 +0100)]
[x86] Improve code generation for context materialization.
On Intel targets, it is cheaper to load the context from the frame
instead of loading the context as a constant (which usually involves a
PropertyCell because the context is in new space when we compile the
function).
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/
970803002
Cr-Commit-Position: refs/heads/master@{#26935}
Benedikt Meurer [Mon, 2 Mar 2015 09:08:46 +0000 (10:08 +0100)]
[turbofan] Skip write barriers when storing smi.
On 64-bit targets, we can skip the write barrier for Store nodes if the
input is ChangeInt32ToTagged, because the value being stored is
definitely represented as a smi then.
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/
968113002
Cr-Commit-Position: refs/heads/master@{#26934}
arv [Mon, 2 Mar 2015 00:18:50 +0000 (16:18 -0800)]
Revert of ES6: Make function name configurable (patchset #10 id:220001 of https://codereview.chromium.org/
960343002/)
Reason for revert:
Breaks Chrome browser test that checks Object.name
[16509:16509:0228/030150:INFO:CONSOLE(43)] "Uncaught Error: Clobbered Object.name getter", source: http://www.chromium.org:33611/assertions.js (43)
http://build.chromium.org/p/client.v8/builders/Linux%20Tests%20%28dbg%29%281%29/builds/2328/steps/browser_tests/logs/stdio
Original issue's description:
> ES6: Make function name configurable
>
> This is partially based on r21609 but that CL was incomplete.
>
> Function name is still non writable so one has to use defineProperty
> to change the actual value.
>
> BUG=v8:3333
> LOG=N
> R=adamk, mstarzinger@chromium.org
>
> Committed: https://crrev.com/
f7790f7670c8d859455a98fcb90ff1b66af1eca7
> Cr-Commit-Position: refs/heads/master@{#26924}
TBR=adamk@chromium.org,mstarzinger@chromium.org,verwaest@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:3333
Review URL: https://codereview.chromium.org/
969683002
Cr-Commit-Position: refs/heads/master@{#26933}
cdai2 [Sat, 28 Feb 2015 01:35:03 +0000 (09:35 +0800)]
X87: Disallow subclassing Arrays.
port
290ee378ea44bda379cb3e1864631895c7dea774 (r26931).
original commit message:
UG=
R=weiliang.lin@intel.com
Review URL: https://codereview.chromium.org/
963393002
Cr-Commit-Position: refs/heads/master@{#26932}
dslomov [Sat, 28 Feb 2015 00:28:20 +0000 (16:28 -0800)]
Disallow subclassing Arrays.
R=rossberg@chromium.org,arv@chromium.org
BUG=v8:3930
LOG=Y
Committed: https://crrev.com/
87f3e08e72510ee5544e82bb7ad39b2b5f001ad3
Cr-Commit-Position: refs/heads/master@{#26925}
Review URL: https://codereview.chromium.org/
962263002
Cr-Commit-Position: refs/heads/master@{#26931}
dslomov [Fri, 27 Feb 2015 22:26:27 +0000 (14:26 -0800)]
Revert of Disallow subclassing Arrays. (patchset #3 id:40001 of https://codereview.chromium.org/
962263002/)
Reason for revert:
Fails on nosnap build
Original issue's description:
> Disallow subclassing Arrays.
>
> R=rossberg@chromium.org,arv@chromium.org
> BUG=v8:3930
> LOG=Y
>
> Committed: https://crrev.com/
87f3e08e72510ee5544e82bb7ad39b2b5f001ad3
> Cr-Commit-Position: refs/heads/master@{#26925}
TBR=arv@chromium.org,rossberg@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:3930
Review URL: https://codereview.chromium.org/
965053002
Cr-Commit-Position: refs/heads/master@{#26930}
dslomov [Fri, 27 Feb 2015 22:24:32 +0000 (14:24 -0800)]
Revert of Regression test for v8:3930. (patchset #1 id:1 of https://codereview.chromium.org/
961353002/)
Reason for revert:
Fails on nosnap builds
Original issue's description:
> Regression test for v8:3930.
>
> R=arv@chromium.org,rossberg@chromium.org
> BUG=v8:3930
> LOG=N
>
> Committed: https://crrev.com/
48fb3e83c5882e9818bc1e0a035864b465602aca
> Cr-Commit-Position: refs/heads/master@{#26926}
TBR=arv@chromium.org,rossberg@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:3930
Review URL: https://codereview.chromium.org/
965043002
Cr-Commit-Position: refs/heads/master@{#26929}
machenbach [Fri, 27 Feb 2015 22:23:25 +0000 (14:23 -0800)]
Make the auto-pusher recover easier.
The auto-push script is only used in an automated fashion
on bots. It doesn't need to check for a clean git
environment as it has a special workdir checkout.
If the release creation fails for whatever reason (e.g.
a master restart happens in the middle), the workdir
checkout might be left dirty. Any new attempt of the auto
pusher then bails out.
After this change it will call the create_release script
in any case which tidies up the workspace on startup.
TBR=tandrii@chromium.org
NOTRY=true
TEST=./script_test.py
Review URL: https://codereview.chromium.org/
960773007
Cr-Commit-Position: refs/heads/master@{#26928}
arv [Fri, 27 Feb 2015 21:22:39 +0000 (13:22 -0800)]
Fix block-for test
The test didn't call the test function.
BUG=v8:3932
LOG=N
TBR=ulan@chromium.org
Review URL: https://codereview.chromium.org/
964993002
Cr-Commit-Position: refs/heads/master@{#26927}
dslomov [Fri, 27 Feb 2015 21:21:32 +0000 (13:21 -0800)]
Regression test for v8:3930.
R=arv@chromium.org,rossberg@chromium.org
BUG=v8:3930
LOG=N
Review URL: https://codereview.chromium.org/
961353002
Cr-Commit-Position: refs/heads/master@{#26926}
dslomov [Fri, 27 Feb 2015 20:17:55 +0000 (12:17 -0800)]
Disallow subclassing Arrays.
R=rossberg@chromium.org,arv@chromium.org
BUG=v8:3930
LOG=Y
Review URL: https://codereview.chromium.org/
962263002
Cr-Commit-Position: refs/heads/master@{#26925}
arv [Fri, 27 Feb 2015 19:28:55 +0000 (11:28 -0800)]
ES6: Make function name configurable
This is partially based on r21609 but that CL was incomplete.
Function name is still non writable so one has to use defineProperty
to change the actual value.
BUG=v8:3333
LOG=N
R=adamk, mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
960343002
Cr-Commit-Position: refs/heads/master@{#26924}
ricow [Fri, 27 Feb 2015 18:42:43 +0000 (10:42 -0800)]
Remove trailing enum comma, I see arm compile failures due to this
R=yangguo@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
961263002
Cr-Commit-Position: refs/heads/master@{#26923}
arv [Fri, 27 Feb 2015 18:09:34 +0000 (10:09 -0800)]
Stage ES6 computed property names
BUG=v8:3754
LOG=N
R=dslomov@chromium.org, rossberg@chromium.org
Review URL: https://codereview.chromium.org/
959313002
Cr-Commit-Position: refs/heads/master@{#26922}
adamk [Fri, 27 Feb 2015 18:05:56 +0000 (10:05 -0800)]
Create ImportDeclarations for default imports.
BUG=v8:1569
LOG=n
Review URL: https://codereview.chromium.org/
958213006
Cr-Commit-Position: refs/heads/master@{#26921}
adamk [Fri, 27 Feb 2015 18:04:46 +0000 (10:04 -0800)]
Allow lookup of module exports by export name.
This required fixing the exports_ hash map to use the appropriate
comparison function instead of pointer comparison.
BUG=v8:1569
LOG=n
Review URL: https://codereview.chromium.org/
960793003
Cr-Commit-Position: refs/heads/master@{#26920}
bratell [Fri, 27 Feb 2015 15:21:42 +0000 (07:21 -0800)]
Avoid repeating code when creating builtins.
InstallBuiltinFunctionIds stood out when looking at code that grew
strangely when compiled with default optimizations.
This change from repeated code to a loop saves 6-7 KB of machine code.
I suspect it's faster but I also suspect it's fast enough either way so
that is not really a factor. Machine code reduction seen below.
Code formatted with git cl format.
clang x64:
Total change: -5985 bytes
-------------------------------------------
+517 - Source: ?? - (gained 744, lost 227)
-------------------------------------------
New symbols:
+744: v8::internal::Genesis::InstallBuiltinFunctionIds()::builtins type=d, size=744 bytes
Removed symbols:
-4: .L.str98 type=r, size=4 bytes
... [stripped 30 similar lines]
-19: .L.str100 type=r, size=19 bytes
----------------------------------------------------------------------------------------------
-6502 - Source: /home/bratell/src/chromium/src/v8/src/bootstrapper.cc - (gained 0, lost 6502)
----------------------------------------------------------------------------------------------
Removed symbols:
-1135: v8::internal::ResolveBuiltinIdHolder(v8::internal::Handle<v8::internal::Context>, char const*) type=t, size=1135 bytes
Shrunk symbols:
-5367: v8::internal::Genesis::InstallBuiltinFunctionIds() type=t, (was 7105 bytes, now 1738 bytes)
BUG=
Review URL: https://codereview.chromium.org/
918303005
Cr-Commit-Position: refs/heads/master@{#26919}
machenbach [Fri, 27 Feb 2015 15:00:18 +0000 (07:00 -0800)]
Update V8 DEPS.
Rolling v8/buildtools to
93b3d0af1b30db55ee42bd2e983f7753153217db
Rolling v8/tools/clang to
eb87c73202018d13f2f713e1304ab4edf9a6f49f
TBR=jochen@chromium.org
Review URL: https://codereview.chromium.org/
962223002
Cr-Commit-Position: refs/heads/master@{#26918}
loislo [Fri, 27 Feb 2015 14:12:25 +0000 (06:12 -0800)]
Fix for mips64 after #26916
BUG=
TBR=svenpanne
Review URL: https://codereview.chromium.org/
960903005
Cr-Commit-Position: refs/heads/master@{#26917}
loislo [Fri, 27 Feb 2015 13:34:23 +0000 (05:34 -0800)]
CpuProfiler: replace raw position with SourcePosition for DeoptReason
Save Unknown position as zero in RelocInfo.
Remove copy constructor of SourcePosition because it is trivial.
Mechanical replace int raw_position with SourcePosition position.
BUG=452067
LOG=n
Review URL: https://codereview.chromium.org/
959203002
Cr-Commit-Position: refs/heads/master@{#26916}
dcarney [Fri, 27 Feb 2015 13:25:02 +0000 (05:25 -0800)]
ensure host compiler is always clang when cross compiling from linux
BUG=
Committed: https://crrev.com/
56039af476797accc238dcb24c7ab926899287a0
Cr-Commit-Position: refs/heads/master@{#26881}
Review URL: https://codereview.chromium.org/
955393002
Cr-Commit-Position: refs/heads/master@{#26915}