- 10 May, 2016 12 commits
-
-
ishell authored
BUG=v8:4915 LOG=N Review-Url: https://codereview.chromium.org/1964643002 Cr-Commit-Position: refs/heads/master@{#36131}
-
hlopko authored
LOG=no BUG=468240 Review-Url: https://codereview.chromium.org/1961083005 Cr-Commit-Position: refs/heads/master@{#36130}
-
ishell authored
BUG=v8:4915 LOG=N Review-Url: https://codereview.chromium.org/1962853002 Cr-Commit-Position: refs/heads/master@{#36129}
-
bmeurer authored
This adds a new pass MemoryOptimizer that walks over the effect chain from Start and lowers all Allocate, LoadField, StoreField, LoadElement, and StoreElement nodes, trying to fold allocations into allocation groups and eliminate write barriers on StoreField and StoreElement if possible (i.e. if the object belongs to the current allocation group and that group allocates in new space). R=hpayer@chromium.org, jarin@chromium.org BUG=v8:4931, chromium:580959 LOG=n Review-Url: https://codereview.chromium.org/1963583004 Cr-Commit-Position: refs/heads/master@{#36128}
-
mstarzinger authored
R=bmeurer@chromium.org Review-Url: https://codereview.chromium.org/1961843002 Cr-Commit-Position: refs/heads/master@{#36127}
-
ishell authored
BUG=v8:4999, v8:4915 LOG=N Review-Url: https://codereview.chromium.org/1964603002 Cr-Commit-Position: refs/heads/master@{#36126}
-
mstarzinger authored
This implements declaration of lookup slots for variables and functions within optimized code. Such a declaration only appears with top-level eval code, which we only recently started handling in TurboFan. R=jarin@chromium.org Review-Url: https://codereview.chromium.org/1962723002 Cr-Commit-Position: refs/heads/master@{#36125}
-
machenbach authored
This switches O2 -> O3 to match chromium's configuration. This makes the difference between gn and gyp a bit smaller before switching. BUG=chromium:474921 LOG=n Review-Url: https://codereview.chromium.org/1963693004 Cr-Commit-Position: refs/heads/master@{#36124}
-
bmeurer authored
Treat --trace-turbo and --trace-turbo-graph similar to --trace-hydrogen and --trace-hydrogen-stubs, in that we disable concurrent recompilation in that case (otherwise we cannot print heap objects and stuff). R=ishell@chromium.org BUG=v8:4969 LOG=n Review-Url: https://codereview.chromium.org/1965653003 Cr-Commit-Position: refs/heads/master@{#36123}
-
mlippautz authored
BUG=chromium:610603 LOG=N R=hpayer@chromium.org Review-Url: https://codereview.chromium.org/1958403003 Cr-Commit-Position: refs/heads/master@{#36122}
-
littledan authored
- Inline reads to the species protector - Put V8_LIKELY/V8_UNLIKELY to guide Array.prototype.{slice,splice,concat} to the fast paths - Put the Array species good path checks directly in Array.prototype.concat to avoid a couple reads of the array constructor from the native context These changes together bring a ~4-6% win on kraken-orig/stanford-crypto-pbkdf2-orig which more than makes up from the performance degradation from a recent other species-related change. BUG=chromium:609739 R=cbruni@chromium.org LOG=Y Review-Url: https://codereview.chromium.org/1958713003 Cr-Commit-Position: refs/heads/master@{#36121}
-
v8-autoroll authored
Rolling v8/build to 143dcc2b1b07c16858f16f25fefe04311f663279 Rolling v8/tools/clang to 18b63c680a59a7125514b1e05ca42cdfb89a19c7 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://codereview.chromium.org/1959293002 Cr-Commit-Position: refs/heads/master@{#36120}
-
- 09 May, 2016 26 commits
-
-
machenbach authored
Revert of [test] Skip failing test after clang roll. (patchset #1 id:1 of https://codereview.chromium.org/1955013002/ ) Reason for revert: Clang roll with fix is in. Original issue's description: > [test] Skip failing test after clang roll. > > BUG=v8:4995 > LOG=n > NOTRY=true > TBR=thakis@chromium.org, titzer@chromium.org > > Committed: https://crrev.com/6e6a7ea3a425bee65d856814bd361ddbf14811f5 > Cr-Commit-Position: refs/heads/master@{#36064} TBR=thakis@chromium.org,titzer@chromium.org # Not skipping CQ checks because original CL landed more than 1 days ago. BUG=v8:4995 NOTRY=true LOG=n Review-Url: https://codereview.chromium.org/1960053002 Cr-Commit-Position: refs/heads/master@{#36119}
-
bjaideep authored
Added macro functions to handle large offsets(>16bits) in StoreDoubleU/ LoadDoubleU/StoreSingle/StoreSingleU/LoadSingle/LoadSingleU. R=joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com BUG= LOG=N Review-Url: https://codereview.chromium.org/1962773002 Cr-Commit-Position: refs/heads/master@{#36118}
-
bbudge authored
Changes some platform specific class names and uses typedefs to define FloatRegister, DoubleRegister, etc. This will be needed to do register allocation on ARM/MIPS where registers combine to form larger registers. LOG=N BUG=v8:4124 Review-Url: https://codereview.chromium.org/1954953002 Cr-Commit-Position: refs/heads/master@{#36117}
-
gsathya authored
This patch installs %TypedArray% and its prototype on the native context, and wires them up to each TypedArray subclass. This is later used to check the holder of length, byteLength and byteOffset is %Typedarray% and apply the appropriate optimizations. BUG=chromium:593634 LOG=Y Review-Url: https://codereview.chromium.org/1949863002 Cr-Commit-Position: refs/heads/master@{#36116}
-
bbudge authored
Fixes 4 compile errors on Mac due to specifiers not matching type casts. LOG=N BUG= Review-Url: https://codereview.chromium.org/1960113002 Cr-Commit-Position: refs/heads/master@{#36115}
-
lpy authored
atomic-utils.h only uses functionality from base/, and also by moving it into base/, code outside of v8_base can benefit from it. BUG=v8:4991 LOG=n Review-Url: https://codereview.chromium.org/1954603002 Cr-Commit-Position: refs/heads/master@{#36114}
-
kozyatinskiy authored
There is TypeOf static method on object inside V8. In this CL I've extracted it via API. LOG=Y R=yangguo@chromium.org BUG=chromium:595206 Review-Url: https://codereview.chromium.org/1829833002 Cr-Commit-Position: refs/heads/master@{#36113}
-
titzer authored
R=ahaas@chromium.org,rossberg@chromium.org BUG= Review-Url: https://codereview.chromium.org/1960143002 Cr-Commit-Position: refs/heads/master@{#36112}
-
mstarzinger authored
This makes the aforementioned visitation function independent of the target architecture by leveraging existing abstractions. R=mvstanton@chromium.org Review-Url: https://codereview.chromium.org/1962663002 Cr-Commit-Position: refs/heads/master@{#36111}
-
epertoso authored
Assembler::testw(Register, Immediate) and Assembler::testw(const Operand&, Immediate) were emitting only the first 8 bits of a 16-bit immediate, causing unexpected crashes. This went unnoticed because before http://crrev.com/1948453002 no compiler was using them. Review-Url: https://codereview.chromium.org/1962563003 Cr-Commit-Position: refs/heads/master@{#36110}
-
mstarzinger authored
The bailout points for named and keyed property loads when doing super property calls are not being prepared by full-codegen, even though we are using them in TurboFan for deopts and stack traces. R=jarin@chromium.org TEST=mjsunit/regress/regress-4971 BUG=v8:4971 LOG=n Review-Url: https://codereview.chromium.org/1960083002 Cr-Commit-Position: refs/heads/master@{#36109}
-
yangguo authored
R=jgruber@chromium.org Review-Url: https://codereview.chromium.org/1961833002 Cr-Commit-Position: refs/heads/master@{#36108}
-
jochen authored
BUG=v8:4993 R=verwaest@chromium.org LOG=y Review-Url: https://codereview.chromium.org/1964433002 Cr-Commit-Position: refs/heads/master@{#36107}
-
ulan authored
flaky crashes. BUG=chromium:609249 LOG=NO Review-Url: https://codereview.chromium.org/1961893002 Cr-Commit-Position: refs/heads/master@{#36106}
-
ishell authored
BUG=v8:4915 LOG=N Review-Url: https://codereview.chromium.org/1955393002 Cr-Commit-Position: refs/heads/master@{#36105}
-
verwaest authored
BUG= Review-Url: https://codereview.chromium.org/1958063002 Cr-Commit-Position: refs/heads/master@{#36104}
-
titzer authored
This catches malformed code like the following example: <expr> <block begin> <expr> <binop> <end> Which is illegal because the inputs to the binop cross the block boundary. R=rossberg@chromium.org,ahaas@chromium.org BUG= Review-Url: https://codereview.chromium.org/1961853002 Cr-Commit-Position: refs/heads/master@{#36103}
-
mstarzinger authored
The flag in question used to fall-back to Crankshaft whenever an OSR request couldn't be handled by TurboFan. By now OSR in TurboFan is sufficiently stabilized that one single --use-osr flag should do it. R=titzer@chromium.org Review-Url: https://codereview.chromium.org/1960043002 Cr-Commit-Position: refs/heads/master@{#36102}
-
ishell authored
BUG=chromium:610207 LOG=N Review-Url: https://codereview.chromium.org/1958043002 Cr-Commit-Position: refs/heads/master@{#36101}
-
titzer authored
R=ahaas@chromium.org,clemensh@chromium.org BUG= Review-Url: https://codereview.chromium.org/1962553002 Cr-Commit-Position: refs/heads/master@{#36100}
-
zhengxing.li authored
The CL #35926 (https://codereview.chromium.org/1804003002) exposed two hidden bugs in x87 code generation when Ignition was enabled. This CL fixed those bugs. BUG= Review-Url: https://codereview.chromium.org/1960993002 Cr-Commit-Position: refs/heads/master@{#36099}
-
mythria authored
mjsunit/es6/mirror-collections fails with ignition because dead registers may hold references to objects. This prevents GC from collecting otherwise dead objects. Dead registers are not cleared because the cost of clearing them outweighs its benefits. Hence, modifying this test to work around this problem. BUG=v8:4280,v8:4853 LOG=N Review-Url: https://codereview.chromium.org/1945223002 Cr-Commit-Position: refs/heads/master@{#36098}
-
nikolaos authored
RuntimeCallTimers were not properly stopped and this made a DCHECK in the Debug version fail. R=cbruni@chromium.org BUG= LOG=N Review-Url: https://codereview.chromium.org/1955943002 Cr-Commit-Position: refs/heads/master@{#36097}
-
hablich authored
Revert of Add GN targets for samples (patchset #1 id:1 of https://codereview.chromium.org/1955723003/ ) Reason for revert: Blocks roll: https://codereview.chromium.org/1956223002/ Original issue's description: > Add GN targets for samples > > BUG=chromium:609107 > R=machenbach@chromium.org > LOG=n > > Committed: https://crrev.com/19a8e09cc0bafa5071c52243234bfc8512210065 > Cr-Commit-Position: refs/heads/master@{#36072} TBR=machenbach@chromium.org,jochen@chromium.org # Not skipping CQ checks because original CL landed more than 1 days ago. BUG=chromium:609107 LOG=n Review-Url: https://codereview.chromium.org/1955353002 Cr-Commit-Position: refs/heads/master@{#36096}
-
ulan authored
Handles of this type are automatically reset by the garbage collector when their objects are not longer reachable. The motivation is to reduce pause time of external.weak_global_handles phase of the garbage collector by not maintaing the list of pending callbacks and not calling the callbacks. Local testing on discourse page of the v8.inifinite_scroll benchmark shows 7x improvement for this GC phase. Before: external.weak_global_handles len: 21 min: 0.0 max: 4.5 avg: 0.757142857143 After: external.weak_global_handles len: 21 min: 0.0 max: 0.5 avg: 0.109523809524 A follow-up patch will enable the new phantom handles in Chromium. BUG=chromium:608333 LOG=NO Review-Url: https://codereview.chromium.org/1950963002 Cr-Commit-Position: refs/heads/master@{#36095}
-
zhengxing.li authored
X87: Revert of [turbofan] Take the immediate size in account when narrowing ia32/x64 word comparison operators. (patchset #2 id:20001 of https://codereview.chromium.org/1948453002/ ). port 3b7ff999 (r36066) original commit message: Reason for revert: Breaks WASM; please also add tests when relanding. Original issue's description: > [turbofan] Take the immediate size in account when narrowing ia32/x64 word comparison operators. > > Before this patch, we would emit a cmp or test with a memory operand only if both of the operands in the IR were loads. Now if either of them is a load and the other one is an immediate, we can use a > > Committed: https://crrev.com/a0543313dbd46b0c2e72c91ee3488a7dc6db73e4 > Cr-Commit-Position: refs/heads/master@{#36009} BUG= Review-Url: https://codereview.chromium.org/1958863003 Cr-Commit-Position: refs/heads/master@{#36094}
-
- 08 May, 2016 1 commit
-
-
v8-autoroll authored
Rolling v8/build to e3d87b142123f2da73c94c276ee915c099afe909 Rolling v8/tools/clang to 15dd77e3ea10e43596ec6ac07b73431135915b30 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://codereview.chromium.org/1961713002 Cr-Commit-Position: refs/heads/master@{#36093}
-
- 07 May, 2016 1 commit
-
-
v8-autoroll authored
Rolling v8/build to b81f2a05b5aa7f5b6cf843380eb276897b1ef626 Rolling v8/tools/clang to afdc842603935f994788bf2388e1155528448b2a TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://codereview.chromium.org/1961653002 Cr-Commit-Position: refs/heads/master@{#36092}
-