- 29 Oct, 2014 6 commits
-
-
yangguo@chromium.org authored
This reverts commit r24964. TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/687163002 Cr-Commit-Position: refs/heads/master@{#24966} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24966 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
yangguo@chromium.org authored
This reverts r24964. TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/689593002 Cr-Commit-Position: refs/heads/master@{#24965} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24965 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
yangguo@chromium.org authored
R=ulan@chromium.org BUG=chromium:424142 LOG=N Review URL: https://codereview.chromium.org/685753002 Cr-Commit-Position: refs/heads/master@{#24964} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24964 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
weiliang.lin@intel.com authored
commit r24934. original commit message: This adds the properties to the prototype and the constructor. BUG= R=weiliang.lin@intel.com Review URL: https://codereview.chromium.org/682123004 Patch from Chunyang Dai <chunyang.dai@intel.com>. Cr-Commit-Position: refs/heads/master@{#24963} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24963 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
machenbach@chromium.org authored
TBR=titzer@chromium.org Review URL: https://codereview.chromium.org/685083002 Cr-Commit-Position: refs/heads/master@{#24962} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24962 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
weiliang.lin@intel.com authored
port r24927. original commit message: Use shared function info for eval cache key. BUG= R=weiliang.lin@intel.com Review URL: https://codereview.chromium.org/689543002 Patch from Chunyang Dai <chunyang.dai@intel.com>. Cr-Commit-Position: refs/heads/master@{#24961} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24961 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 28 Oct, 2014 34 commits
-
-
vegorov@chromium.org authored
TBR=jkumerrow@chromium.org BUG= Review URL: https://codereview.chromium.org/683363002 Cr-Commit-Position: refs/heads/master@{#24960} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24960 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
dslomov@chromium.org authored
R=yangguo@chromium.org Review URL: https://codereview.chromium.org/684893002 Cr-Commit-Position: refs/heads/master@{#24959} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24959 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
titzer@chromium.org authored
TBR=ishell@chromium.org BUG= Review URL: https://codereview.chromium.org/669663003 Cr-Commit-Position: refs/heads/master@{#24958} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24958 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
titzer@chromium.org authored
This analysis computes the set of variables that are assigned in each loop. This is useful to avoid creating redundant loop phis when building an SSA graph, which just waste memory and require analysis to get rid of. This CL implements an AST walk for the analysis and plugs the result into the TurboFan graph builder. I left this analysis under a flag for A/B testing and until sufficient unit tests can be developed. R=danno@chromium.org, mstarzinger@chromium.org BUG= Review URL: https://codereview.chromium.org/656123005 Cr-Commit-Position: refs/heads/master@{#24957} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24957 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
balazs.kilvady@imgtec.com authored
Port r24942 (c5055ce) Original commit message: Also add backend flags that tell whether integer division/modulus is generally safe, i.e. does not trap on overflow or divide by zero. TEST=unittests BUG= R=dusan.milosavljevic@imgtec.com Review URL: https://codereview.chromium.org/679393003 Cr-Commit-Position: refs/heads/master@{#24956} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24956 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
ulan@chromium.org authored
That broke webkit_unit_tests on ARM64. BUG=chromium:427746 LOG=Y R=mstarzinger@chromium.org Review URL: https://codereview.chromium.org/683113003 Cr-Commit-Position: refs/heads/master@{#24955} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24955 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
yurys@chromium.org authored
R=yangguo@chromium.org, loislo@chromium.org LOG=N BUG=Non Review URL: https://codereview.chromium.org/681333003 Cr-Commit-Position: refs/heads/master@{#24954} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24954 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
rmcilroy@chromium.org authored
This caused some performance regressions on Octane. R=ulan@chromium.org Review URL: https://codereview.chromium.org/663333005 Cr-Commit-Position: refs/heads/master@{#24953} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24953 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
mvstanton@chromium.org authored
A FeedbackNexus is the combination of a feedback vector, a slot(s) in the vector, along with methods to query and manipulate that information in a type-correct way. A CallIC will have a CallICNexus, a LoadIC a LoadICNexus, etc., reflecting the fact that different types of ICs configure their data in unique ways. This CL limits itself to introducing and using the nexus type only for CallICs. A follow-up will use them for Load and KeyedLoadICs for the case when the --vector-ics flag is turned on. The notion of a Nexus is also embedded at the lowest level of the IC class. This makes sense because more ICs should become vector-based in the future. R=ishell@chromium.org Review URL: https://codereview.chromium.org/683933002 Cr-Commit-Position: refs/heads/master@{#24952} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24952 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
balazs.kilvady@imgtec.com authored
Port r24934 (279833c) Original commit message: This adds the properties to the prototype and the constructor. BUG=v8:3330 LOG=Y R=paul.lind@imgtec.com Review URL: https://codereview.chromium.org/687633002 Cr-Commit-Position: refs/heads/master@{#24951} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24951 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
balazs.kilvady@imgtec.com authored
Port r24927 (244472a) BUG= R=paul.lind@imgtec.com Review URL: https://codereview.chromium.org/681303002 Cr-Commit-Position: refs/heads/master@{#24950} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24950 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
sigurds@chromium.org authored
R=rodolph.perfetta@arm.com, ulan@chromium.org Review URL: https://codereview.chromium.org/678313002 Cr-Commit-Position: refs/heads/master@{#24949} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24949 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
yurys@chromium.org authored
This reverts commit 63fd24a7c0782ccc3221803e3a2740f1e1b92ceb. Broke compilation on Mac. TBR=loislo@chromium.org, yangguo@chromium.org Review URL: https://codereview.chromium.org/684883002 Cr-Commit-Position: refs/heads/master@{#24948} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24948 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
mvstanton@chromium.org authored
This reverts commit r24945. TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/683883002 Cr-Commit-Position: refs/heads/master@{#24947} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24947 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
yurys@chromium.org authored
LOG=N BUG=None R=loislo@chromium.org, yangguo@chromium.org Review URL: https://codereview.chromium.org/680343002 Cr-Commit-Position: refs/heads/master@{#24946} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24946 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
mvstanton@chromium.org authored
A FeedbackNexus is the combination of a feedback vector, a slot(s) in the vector, along with methods to query and manipulate that information in a type-correct way. A CallIC will have a CallICNexus, a LoadIC a LoadICNexus, etc., reflecting the fact that different types of ICs configure their data in unique ways. This CL limits itself to introducing and using the nexus type only for CallICs. A follow-up will use them for Load and KeyedLoadICs for the case when the --vector-ics flag is turned on. The notion of a Nexus is also embedded at the lowest level of the IC class. This makes sense because more ICs should become vector-based in the future. This CL is based on https://codereview.chromium.org/679073002/ which should land first. BUG= R=ishell@chromium.org Review URL: https://codereview.chromium.org/680883004 Cr-Commit-Position: refs/heads/master@{#24945} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24945 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
machenbach@chromium.org authored
TBR=bmeurer@chromium.org Review URL: https://codereview.chromium.org/687653002 Cr-Commit-Position: refs/heads/master@{#24944} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24944 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
arv@chromium.org authored
BUG=3655 LOG=Y R=dslomov@chromium.org Review URL: https://codereview.chromium.org/687453004 Cr-Commit-Position: refs/heads/master@{#24943} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24943 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
bmeurer@chromium.org authored
Also add backend flags that tell whether integer division/modulus is generally safe, i.e. does not trap on overflow or divide by zero. TEST=unittests R=dcarney@chromium.org Review URL: https://codereview.chromium.org/681133004 Cr-Commit-Position: refs/heads/master@{#24942} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24942 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
jkummerow@chromium.org authored
R=verwaest@chromium.org Review URL: https://codereview.chromium.org/674913002 Cr-Commit-Position: refs/heads/master@{#24941} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24941 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
machenbach@chromium.org authored
Use 'git new-branch' for creating new branches. BUG=410721 LOG=n TEST=script_test.py R=tandrii@chromium.org Review URL: https://codereview.chromium.org/680173003 Cr-Commit-Position: refs/heads/master@{#24940} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24940 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
arv@chromium.org authored
Methods should not have a prototype property BUG=v8:3330 LOG=y R=dslomov@chromium.org Review URL: https://codereview.chromium.org/678103004 Cr-Commit-Position: refs/heads/master@{#24939} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24939 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
aandrey@chromium.org authored
We can convert simple stack trace of an Error object to the detailed stack that is used for debugging. Do so when available, and only then fall back to reporting stack trace at throw site. R=yangguo@chromium.org, Yang LOG=Y Review URL: https://codereview.chromium.org/674423002 Cr-Commit-Position: refs/heads/master@{#24938} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24938 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
wingo@igalia.com authored
R=mstarzinger@chromium.org, svenpanne@chromium.org BUG= Review URL: https://codereview.chromium.org/683023002 Cr-Commit-Position: refs/heads/master@{#24937} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24937 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
mstarzinger@chromium.org authored
R=titzer@chromium.org Review URL: https://codereview.chromium.org/687553002 Cr-Commit-Position: refs/heads/master@{#24936} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24936 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
bmeurer@chromium.org authored
TEST=unittests R=dcarney@chromium.org Review URL: https://codereview.chromium.org/685723002 Cr-Commit-Position: refs/heads/master@{#24935} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24935 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
arv@chromium.org authored
This adds the properties to the prototype and the constructor. BUG=v8:3330 LOG=Y R=dslomov@chromium.org Review URL: https://codereview.chromium.org/680993003 Cr-Commit-Position: refs/heads/master@{#24934} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24934 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
arv@chromium.org authored
ES6 no longer makes duplicate properties an error. However, we continue to treat duplicate properties in strict mode object literals as errors. With this change we allow duplicate properties in class bodies. We continue to flag duplicate constructors as an error as required by ES6. BUG=v8:3570 LOG=Y R=marja@chromium.org Review URL: https://codereview.chromium.org/677953004 Cr-Commit-Position: refs/heads/master@{#24933} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24933 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
mvstanton@chromium.org authored
R=yangguo@chromium.org Review URL: https://codereview.chromium.org/682793005 Cr-Commit-Position: refs/heads/master@{#24932} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24932 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
bmeurer@chromium.org authored
TEST=unittests R=dcarney@chromium.org Review URL: https://codereview.chromium.org/685713002 Cr-Commit-Position: refs/heads/master@{#24931} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24931 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
mstarzinger@chromium.org authored
R=bmeurer@chromium.org, jarin@chromium.org TEST=cctest/test-scheduler/LoopedFloatingDiamond Review URL: https://codereview.chromium.org/682983003 Cr-Commit-Position: refs/heads/master@{#24930} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24930 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
yangguo@chromium.org authored
R=verwaest@chromium.org Review URL: https://codereview.chromium.org/678843004 Cr-Commit-Position: refs/heads/master@{#24927} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24927 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
bmeurer@chromium.org authored
TBR=dcarney@chromium.org Review URL: https://codereview.chromium.org/678323002 Cr-Commit-Position: refs/heads/master@{#24926} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24926 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
yangguo@chromium.org authored
R=ulan@chromium.org BUG=chromium:409614 LOG=N Review URL: https://codereview.chromium.org/684573005 Cr-Commit-Position: refs/heads/master@{#24924} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24924 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-