- 17 May, 2016 30 commits
-
-
titzer authored
R=ahaas@chromium.org,bradnelson@chromium.org BUG= Review-Url: https://codereview.chromium.org/1980543002 Cr-Commit-Position: refs/heads/master@{#36292}
-
mstarzinger authored
This changes the parser to keep around bodies for asm.js functions when then asm.js validator is turned on. Eventually the validator will work on one function at a time, but for now we validate the entire module at once. R=rossberg@chromium.org Review-Url: https://codereview.chromium.org/1981333003 Cr-Commit-Position: refs/heads/master@{#36291}
-
jyan authored
port 551e0aa1 Original Commit Messag: This adds back the instanceof operator support in the backends and introduces a @@hasInstance protector cell on the isolate that guards the fast path for the InstanceOfStub. This way we recover the ~10% regression on Octane EarleyBoyer in Crankshaft and greatly improve TurboFan and Ignition performance of instanceof. R=bmeurer@chromium.org, ishell@chromium.org, joransiu@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com TBR=hpayer@chromium.org,rossberg@chromium.org BUG=chromium:597249, v8:4447 LOG=n Review-Url: https://codereview.chromium.org/1989523002 Cr-Commit-Position: refs/heads/master@{#36290}
-
balazs.kilvady authored
Port f2a58593 Original commit message: Replace the uses with proper page flag lookups. BUG=chromium:581412 LOG=N TEST=mjsunit/allocation-site-info Review-Url: https://codereview.chromium.org/1989483002 Cr-Commit-Position: refs/heads/master@{#36289}
-
rmcilroy authored
In order to support compiling to baseline on return we need to be able to return to the actual return address. With this change this is what the Return bytecode now does, removing the need for the InterpreterExitTrampoline. This change also removes the InterpreterNotifyDeoptXXX builtins and unifies FCG and Igntion to both use NotifyDeoptXXX. As part of this change, FullCodegenerator::State is moved to Deoptimize::BailoutState. BUG=v8:4280 LOG=N Review-Url: https://codereview.chromium.org/1969423002 Cr-Commit-Position: refs/heads/master@{#36288}
-
neis authored
There's a script for finding them (tools/check-unused-bailouts.sh), but make sure you don't have an old .bailout-reason.h.swp or such around when using it... R=mstarzinger@chromium.org BUG= Review-Url: https://codereview.chromium.org/1986173004 Cr-Commit-Position: refs/heads/master@{#36287}
-
mstarzinger authored
This makes escape analysis treat all guard nodes in the graph as an escaping use. We eventually want to properly handle guard nodes, this just serves as a temporary workaround to get things going. R=bmeurer@chromium.org BUG=v8:602595 LOG=n Review-Url: https://codereview.chromium.org/1972323004 Cr-Commit-Position: refs/heads/master@{#36286}
-
mstarzinger authored
R=jarin@chromium.org Review-Url: https://codereview.chromium.org/1984203002 Cr-Commit-Position: refs/heads/master@{#36285}
-
ssanfilippo authored
This commit introduces a new mode for bytecode_dispatches_report.py which reports the top sources of dispatches to a given bytecode and the top destinations of dispatches from the same bytecode. The bytecode name is passed with --top-dispatches-for-bytecode (short form: -f), while the number of sources and destinations to show is controlled with -n. BUG=v8:4899 LOG=N Review-Url: https://codereview.chromium.org/1979233002 Cr-Commit-Position: refs/heads/master@{#36284}
-
jgruber authored
Contrary to AstVisitor, which does not implement any traversal logic, AstTraversalVisitor provides default implementations for each Visit* function which walk through the AST. It is intended to be used as a base class for visitors which are only interested in a small portion of the AST. R=yangguo@chromium.org Review-Url: https://codereview.chromium.org/1963243003 Cr-Commit-Position: refs/heads/master@{#36283}
-
aseemgarg authored
R=bradnelson@chromium.org,titzer@chromium.org BUG=v8:4203 LOG=Y Review-Url: https://codereview.chromium.org/1982293002 Cr-Commit-Position: refs/heads/master@{#36282}
-
neis authored
R=mstarzinger@chromium.org, oth@chromium.org BUG= Review-Url: https://codereview.chromium.org/1988573003 Cr-Commit-Position: refs/heads/master@{#36281}
-
jacob.bramley authored
These instructions were available before V8's baseline (ARMv6). V8 can always assume that they're present. BUG= Review-Url: https://codereview.chromium.org/1985013002 Cr-Commit-Position: refs/heads/master@{#36280}
-
epertoso authored
Trying to reland http://crrev.com/1974293002. This time some blocks have been shuffled around in the AddStub so that the frame still doesn't get built for the fast path. Also disables the DCHECK(!is_default_snapshot) in snapshot-common.cc if --debug-code is specified. This was causing cctest to fail on arm64 debug builds. Review-Url: https://codereview.chromium.org/1980333002 Cr-Commit-Position: refs/heads/master@{#36279}
-
yangguo authored
Remove live-edit entries. They have been fixed. Alphasort. Group known failures. TBR=machenbach@chromium.org NOTRY=true Review-Url: https://codereview.chromium.org/1985043002 Cr-Commit-Position: refs/heads/master@{#36278}
-
ishell authored
1) Create fast objects so that they stay fast after creation. 2) Run combination "test_function vs {test_objects}" as a benchmark during 1 second. This CL changes benchmark's base score. Review-Url: https://codereview.chromium.org/1988673002 Cr-Commit-Position: refs/heads/master@{#36277}
-
yangguo authored
R=bmeurer@chromium.org BUG=v8:5010 Review-Url: https://codereview.chromium.org/1980463002 Cr-Commit-Position: refs/heads/master@{#36276}
-
bmeurer authored
This adds back the instanceof operator support in the backends and introduces a @@hasInstance protector cell on the isolate that guards the fast path for the InstanceOfStub. This way we recover the ~10% regression on Octane EarleyBoyer in Crankshaft and greatly improve TurboFan and Ignition performance of instanceof. R=ishell@chromium.org TBR=hpayer@chromium.org,rossberg@chromium.org BUG=chromium:597249, v8:4447 LOG=n Review-Url: https://codereview.chromium.org/1980483003 Cr-Commit-Position: refs/heads/master@{#36275}
-
mstarzinger authored
R=jarin@chromium.org Review-Url: https://codereview.chromium.org/1973323002 Cr-Commit-Position: refs/heads/master@{#36274}
-
franzih authored
Repackage encodeURI and encodeURIComponent as builtin functions and install them in the bootstrapper. Crude benchmark on 351 encodeURI and encodeURIComponent tests averaged over five runs: * builtin functions real 0m8.01s user 0m18.00s sys 0m7.37s * JS functions calling into the runtime e.g., for %NewString real 0m8.44s user 0m19.52s sys 0m7.49s By running: $ time tools/run-tests.py --arch=x64 --mode=Release --buildbot mjsunit/uri test262/built-ins/encodeURI* >>> Running tests for x64.Release BUG=v8:4912 R=yangguo@chromium.org Review-Url: https://codereview.chromium.org/1983593002 Cr-Commit-Position: refs/heads/master@{#36273}
-
yangguo authored
R=mstarzinger@chromium.org BUG=v8:4765 Review-Url: https://codereview.chromium.org/1973213003 Cr-Commit-Position: refs/heads/master@{#36272}
-
machenbach authored
BUG=chromium:474921 LOG=n NOTRY=true TBR=vogelheim@chromium.org Review-Url: https://codereview.chromium.org/1980313002 Cr-Commit-Position: refs/heads/master@{#36271}
-
ishell authored
Review-Url: https://codereview.chromium.org/1986043002 Cr-Commit-Position: refs/heads/master@{#36270}
-
yangguo authored
TBR=machenbach@chromium.org BUG=v8:4765 LOG=N NOTRY=true Review-Url: https://codereview.chromium.org/1986703002 Cr-Commit-Position: refs/heads/master@{#36269}
-
littledan authored
If the RegExp doesn't parse, then ES2015 specifies that RegExp.prototype.compile does not mutate it. This patch changes our RegExp implementation to follow that logic. R=yangguo Review-Url: https://codereview.chromium.org/1972093003 Cr-Commit-Position: refs/heads/master@{#36268}
-
lpy authored
Since we are going to move Sampler as library, we creates tick-sample.[h|cc] for TickSample, in order to maintain legacy code. BUG=v8:4994 LOG=n Review-Url: https://codereview.chromium.org/1952393002 Cr-Commit-Position: refs/heads/master@{#36267}
-
v8-autoroll authored
Rolling v8/build to 472c097e59b38126cd620b252c8f290f8bacaff7 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://codereview.chromium.org/1986663002 Cr-Commit-Position: refs/heads/master@{#36266}
-
littledan authored
BUG=v8:4483 Review-Url: https://codereview.chromium.org/1973193002 Cr-Commit-Position: refs/heads/master@{#36265}
-
littledan authored
Ordinary arrow functions have 'undefined' in their frame's receiver. Generators restore the receiver to the frame based on one passed in when they are constructed in CreateJSGeneratorObject. This patch makes async arrow functions pass in 'undefined' for their receiver so that they have the same behavior as ordinary arrow functions, which avoids the issue of encountering TDZ when calling an async arrow function in a subclass constructor before a super call has returned. BUG=v8:4483 Review-Url: https://codereview.chromium.org/1976813002 Cr-Commit-Position: refs/heads/master@{#36264}
-
caitpotter88 authored
BUG=v8:4483 LOG=N R=littledan@chromium.org, adamk@chromium.org Review-Url: https://codereview.chromium.org/1895603002 Cr-Commit-Position: refs/heads/master@{#36263}
-
- 16 May, 2016 4 commits
-
-
jwolfe authored
Re-landing https://codereview.chromium.org/1948403002/ New changes: move variable initialization to make compiler happy BUG=v8:4973 LOG=y Review-Url: https://codereview.chromium.org/1969203004 Cr-Commit-Position: refs/heads/master@{#36262}
-
caitpotter88 authored
BUG=v8:4483 LOG=Y R=littledan@chromium.org, adamk@chromium.org Review-Url: https://codereview.chromium.org/1841543003 Cr-Commit-Position: refs/heads/master@{#36261}
-
rmcilroy authored
Remove checks for IC hotness from Ignition tiering up decision since this is not relevent for full-codegen compilation. Also make the decision about what tier we are moving to more explicit and visible in --trace-opt. BUG=v8:4280 LOG=N Review-Url: https://codereview.chromium.org/1969773002 Cr-Commit-Position: refs/heads/master@{#36260}
-
v8-autoroll authored
Rolling v8/build to 7854acf73fc05ab8b2cd340737eba14e3c442826 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://codereview.chromium.org/1981783002 Cr-Commit-Position: refs/heads/master@{#36259}
-
- 15 May, 2016 1 commit
-
-
v8-autoroll authored
Rolling v8/build to d4fdf55ba8b19ee50d864162c343fd1939d00fe7 Rolling v8/buildtools to 06e80a0e17319868d4a9b13f9bb6a248dc8d8b20 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://codereview.chromium.org/1977243002 Cr-Commit-Position: refs/heads/master@{#36258}
-
- 14 May, 2016 2 commits
-
-
franzih authored
Rewrite encodeURI as runtime function. We well probably repackage runtime_URIEncode as a C++ builtin. BUG=v8:4912 R=yangguo@chromium.org Review-Url: https://codereview.chromium.org/1968953002 Cr-Commit-Position: refs/heads/master@{#36257}
-
v8-autoroll authored
Rolling v8/base/trace_event/common to 54b8455be9505c2cb0cf5c26bb86739c236471aa Rolling v8/build to 93c1eb80b485df02249b83452a42b7a13b3bde28 Rolling v8/buildtools to e9fb74175ea7c3f251baad24d9ebe03c01ed5aba Rolling v8/tools/gyp to bce1c7793010574d88d7915e2d55395213ac63d1 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://codereview.chromium.org/1980813002 Cr-Commit-Position: refs/heads/master@{#36256}
-
- 13 May, 2016 3 commits
-
-
adamk authored
Revert of [ignition] Inline the binary op TurboFan code stubs in the bytecode handlers. (patchset #1 id:1 of https://codereview.chromium.org/1974293002/ ) Reason for revert: Causes cctest/test-serialize/SnapshotDataBlobWithWarmup failure on arm64: https://build.chromium.org/p/client.v8.ports/builders/V8%20Linux%20-%20arm64%20-%20sim%20-%20debug/builds/534 Original issue's description: > [ignition] Inline the binary op TurboFan code stubs in the bytecode handlers. > > Trying to reland http://crrev.com/1902823002. > > This time some blocks have been shuffled around in the AddStub so that the frame still doesn't get built for the fast path. > > Committed: https://crrev.com/567160122de0bdb78aea79a9faa0dc15a564484c > Cr-Commit-Position: refs/heads/master@{#36251} TBR=bmeurer@chromium.org,rmcilroy@chromium.org,epertoso@chromium.org # Skipping CQ checks because original CL landed less than 1 days ago. NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true Review-Url: https://codereview.chromium.org/1978993003 Cr-Commit-Position: refs/heads/master@{#36255}
-
gsathya authored
This reverts commit 41d571df. Reason for revert: This patch breaks the correctness of the typedarray properties such as length, byteOffset, byteLength. The accessor check optimization code is dead code eliminated. A follow up patch will fix this optimization correctly. BUG=chromium:593634 Review-Url: https://codereview.chromium.org/1977983002 Cr-Commit-Position: refs/heads/master@{#36254}
-
alph authored
Review-Url: https://codereview.chromium.org/1967673002 Cr-Commit-Position: refs/heads/master@{#36253}
-