- 13 Mar, 2015 1 commit
-
-
bmeurer authored
Reduces the amount of custom support code for Math functions in TurboFan and allows for more general inlining (i.e. independent of parameter types). BUG=v8:3952 LOG=n R=yangguo@chromium.org Review URL: https://codereview.chromium.org/1004083002 Cr-Commit-Position: refs/heads/master@{#27172}
-
- 12 Mar, 2015 28 commits
-
-
adamk authored
BUG=chromium:464695 LOG=n Review URL: https://codereview.chromium.org/1005553003 Cr-Commit-Position: refs/heads/master@{#27171}
-
Hannes Payer authored
BUG= R=jkummerow@chromium.org Review URL: https://codereview.chromium.org/1004763002 Cr-Commit-Position: refs/heads/master@{#27170}
-
balazs.kilvady authored
BUG= Review URL: https://codereview.chromium.org/1006523002 Cr-Commit-Position: refs/heads/master@{#27169}
-
balazs.kilvady authored
Port 99f8d57f Original commit message: Basically recognize certain x < y ? x : y constructs and turn that into Float64Min/Float64Max operations, if the target machine supports that. On x86 we lower to (v)minsd/(v)maxsd. BUG= Review URL: https://codereview.chromium.org/1006513002 Cr-Commit-Position: refs/heads/master@{#27168}
-
arv authored
For ES5 the file names always included the whole path, like this: ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-3.js For ES6 this is no longer true: language/computed-property-names/basics/symbol.js language/computed-property-names/class/method/symbol.js To allow the status file to correctly identify the right test we need to change the reported test name to include the whole path. BUG=None LOG=N R=rossberg@chromium.org, machenbach@chromium.org Review URL: https://codereview.chromium.org/1001613002 Cr-Commit-Position: refs/heads/master@{#27167}
-
dcarney authored
R=verwaest@chromium.org BUG= Review URL: https://codereview.chromium.org/1002703002 Cr-Commit-Position: refs/heads/master@{#27166}
-
dslomov authored
The order should match the one for normal natives. R=yangguo@chromium.org Review URL: https://codereview.chromium.org/988513003 Cr-Commit-Position: refs/heads/master@{#27165}
-
jochen authored
Also add missing defines for arm simulator build BUG=v8:3841 R=machenbach@chromium.org LOG=n Review URL: https://codereview.chromium.org/874393007 Cr-Commit-Position: refs/heads/master@{#27164}
-
johan authored
e8b9f2d7 introduced a different cast which broke building on Illumos. Revert to previous behavior for V8_OS_SOLARIS only. Found on SmartOS while building with gcc 4.9.0. edit1: adding jochen to reviewers since he was assigned through the issue tracker and danno since he seems to do a fair amount of cross-platform work edit2: removing BUG reference because I don't understand what LOG needs to contain (and it seems to link to chromium and not the v8 repo). Please edit commit message as appropriate. BUG=3935 LOG=n Review URL: https://codereview.chromium.org/990063002 Cr-Commit-Position: refs/heads/master@{#27163}
-
mstarzinger authored
R=titzer@chromium.org Review URL: https://codereview.chromium.org/1004673002 Cr-Commit-Position: refs/heads/master@{#27162}
-
yangguo authored
R=jkummerow@chromium.org Review URL: https://codereview.chromium.org/1000063002 Cr-Commit-Position: refs/heads/master@{#27161}
-
bmeurer authored
Basically recognize certain x < y ? x : y constructs and turn that into Float64Min/Float64Max operations, if the target machine supports that. On x86 we lower to (v)minsd/(v)maxsd. R=dcarney@chromium.org Review URL: https://codereview.chromium.org/998283002 Cr-Commit-Position: refs/heads/master@{#27160}
-
caitpotter88 authored
BUG=v8:3958, 450942 LOG=N R=arv@chromium.org Review URL: https://codereview.chromium.org/996223003 Cr-Commit-Position: refs/heads/master@{#27159}
-
balazs.kilvady authored
Port d4696c48 Original commit message: This moves the decision whether to report a message or not to when the pending exception is propagated instead of trying to preserve the decision in a ThreadLocalTop field. BUG= Review URL: https://codereview.chromium.org/1004623002 Cr-Commit-Position: refs/heads/master@{#27158}
-
mstarzinger authored
This introduces a choke point in the AstGraphBuilder for property access creation. This makes it easier to enrich all such nodes with additional side-table or debugging information. R=titzer@chromium.org Review URL: https://codereview.chromium.org/1002713002 Cr-Commit-Position: refs/heads/master@{#27157}
-
bashi authored
It should be possible to cast a Value to Int32 without throwing an exception when IsInt32() is true. Same for Uint32. BUG=chromium:462402 LOG=Y Review URL: https://codereview.chromium.org/1003663002 Cr-Commit-Position: refs/heads/master@{#27156}
-
Sven Panne authored
R=titzer@chromium.org Review URL: https://codereview.chromium.org/1002673002 Cr-Commit-Position: refs/heads/master@{#27155}
-
ishell authored
BUG=chromium:460917 LOG=Y Review URL: https://codereview.chromium.org/1000893003 Cr-Commit-Position: refs/heads/master@{#27154}
-
marja authored
Cleanup: Better helpers, unified line splitting. Also asserting that without strong mode, the snippets don't produce errors. Fix: The eval related tests were wrong (we didn't make sure that the error thrown comes from strong scoping and is not a normal runtime error). BUG=v8:3956 LOG=N Review URL: https://codereview.chromium.org/993393002 Cr-Commit-Position: refs/heads/master@{#27153}
-
balazs.kilvady authored
Port 84e90b2d Original commit message: Four tests are failing due to a problem with no frame ranges. TEST=cctest/test-cpu-profiler/CollectDeoptEvents BUG= Review URL: https://codereview.chromium.org/1000723002 Cr-Commit-Position: refs/heads/master@{#27152}
-
dcarney authored
TBR=verwaest@chromium.org BUG=466086 LOG=N Review URL: https://codereview.chromium.org/998213002 Cr-Commit-Position: refs/heads/master@{#27151}
-
mstarzinger authored
This moves the decision whether to report a message or not to when the pending exception is propagated instead of trying to preserve the decision in a ThreadLocalTop field. R=titzer@chromium.org Review URL: https://codereview.chromium.org/998943003 Cr-Commit-Position: refs/heads/master@{#27150}
-
mvstanton authored
We can reduce the number of type feedback vector slots required, and also reduce IC misses. Review URL: https://codereview.chromium.org/1001533002 Cr-Commit-Position: refs/heads/master@{#27149}
-
bmeurer authored
A diamond is unused if the Merge node has no Phi/EffectPhi uses, exactly two inputs, one IfTrue and one IfFalse, which have the same Branch control input and no other uses except for the Merge. In this case the diamond can safely be removed. R=jarin@chromium.org Review URL: https://codereview.chromium.org/1000883003 Cr-Commit-Position: refs/heads/master@{#27148}
-
machenbach authored
TBR=yangguo@chromium.org Review URL: https://codereview.chromium.org/1004583002 Cr-Commit-Position: refs/heads/master@{#27147}
-
michael_dawson authored
... and improve protection against trampoline table generation in this sequence. R=danno@chromium.org, svenpanne@chromium.org BUG= Review URL: https://codereview.chromium.org/985933003 Cr-Commit-Position: refs/heads/master@{#27146}
-
michael_dawson authored
The test/cctest/cctest.status and test/mjsunit/mjsunit.status tests now pass under the simulator so removing these excludes modified: test/cctest/cctest.status modified: test/mjsunit/mjsunit.status R=danno@chromium.org, svenpanne@chromium.org BUG= Review URL: https://codereview.chromium.org/995393003 Cr-Commit-Position: refs/heads/master@{#27145}
-
michael_dawson authored
Port f71e2626 Original commit message: This removes the separate tracking of the pending message script, because that script is already stored in the message object and duplicating it in the ThreadLocalTop makes it more brittle. R=bmeurer@chromium.org Review URL: https://codereview.chromium.org/995013005 Cr-Commit-Position: refs/heads/master@{#27127} R=danno@chromium.org, svenpanne@chromium.org BUG= Review URL: https://codereview.chromium.org/999093002 Cr-Commit-Position: refs/heads/master@{#27144}
-
- 11 Mar, 2015 11 commits
-
-
adamk authored
Since recursive modules are gone, only the top-level scope can have module inner scopes. Rename Scope::AllocateModulesRecursively to Scope::AllocateModules, and add test showing the module Variables are still allocated appropriately in the top level scope. BUG=v8:1569,v8:3940 LOG=n Review URL: https://codereview.chromium.org/999893003 Cr-Commit-Position: refs/heads/master@{#27143}
-
dpranke authored
We need the v8 snapshot to be compiled on the host cpu (the machine doing the build), but using generated code that has the same pointer size as the target_arch; i.e., for 32-bit arm builds, we need to use a 32-bit x86 host binary, not a 64-bit host binary. The easiest way to ensure that this happens is to just specify a custom toolchain in GN to use to build the snapshot. R=jochen@chromium.org, cjhopman@chromium.org BUG=465456, 395249 LOG=Y Review URL: https://codereview.chromium.org/993173003 Cr-Commit-Position: refs/heads/master@{#27142}
-
ishell authored
The problem is that tagged slot could become a double slot after migrating of an object to another map with "shifted" fields (for example as a result of generalizing immutable data property to a data field). This CL also adds useful machinery that helps triggering incremental write barriers. BUG=chromium:454297, chromium:465273 LOG=Y Review URL: https://codereview.chromium.org/988363002 Cr-Commit-Position: refs/heads/master@{#27141}
-
balazs.kilvady authored
Port f71e2626 Original commit message: This removes the separate tracking of the pending message script, because that script is already stored in the message object and duplicating it in the ThreadLocalTop makes it more brittle. BUG= Review URL: https://codereview.chromium.org/999763003 Cr-Commit-Position: refs/heads/master@{#27140}
-
balazs.kilvady authored
Port a925f3f4 Original commit message: The same idea as in https://codereview.chromium.org/984893003/ BUG=chromium:452067 LOG=n Review URL: https://codereview.chromium.org/993233003 Cr-Commit-Position: refs/heads/master@{#27139}
-
yangguo authored
This further reduces the context size. R=jkummerow@chromium.org Review URL: https://codereview.chromium.org/996213003 Cr-Commit-Position: refs/heads/master@{#27138}
-
svenpanne authored
Outside of runtime.h, only the distinction between intrinsics returning pairs and those returning pairs is really meaningful, not the internal traditional partitioning of them. BUG=v8:3947 LOG=n Review URL: https://codereview.chromium.org/997933003 Cr-Commit-Position: refs/heads/master@{#27137}
-
michael_dawson authored
cctest/test-deoptimization/DeoptimizeCompare was failing on PPC because the path that is optimized for isel incorrectly used integer values instead of Smi's BUG= Review URL: https://codereview.chromium.org/996223002 Cr-Commit-Position: refs/heads/master@{#27136}
-
svenpanne authored
Combined the various lists, the only slightly ugly thing is now the distinction between intrinsics returning pairs and the rest, but that's no big deal. BUG=v8:3947 LOG=n Review URL: https://codereview.chromium.org/989273003 Cr-Commit-Position: refs/heads/master@{#27135}
-
loislo authored
I did some investigation and found that in the most cases the old schema with the separate List for functions and inlines gives us no memory benefits because more frequently we inlines different functions into parent function. So the plain schema wins a tens or even hundreds bytes a few thousand times. The only drawback is that we will print the inlined body the each time when we inline it. But is not a problem because it happens only under FLAG_hydrogen_track_positions. Also I added script_id to the structure, so it could be used later by cpu-profiler. BUG=chromium:452067 LOG=n Review URL: https://codereview.chromium.org/996153003 Cr-Commit-Position: refs/heads/master@{#27134}
-
balazs.kilvady authored
Port a925f3f4 Original commit message: The same idea as in https://codereview.chromium.org/984893003/ BUG=chromium:452067 LOG=n Review URL: https://codereview.chromium.org/996883002 Cr-Commit-Position: refs/heads/master@{#27133}
-