- 20 Oct, 2016 7 commits
-
-
zhengxing.li authored
port 99023682 (r40446) original commit message: The scheduler expects a trimmed graph, so we have to trim the graph before scheduling. BUG= Review-Url: https://chromiumcodereview.appspot.com/2431213003 Cr-Commit-Position: refs/heads/master@{#40454}
-
mstarzinger authored
This makes the creation of frame states "before" and "after" node sequences explicit in the {BytecodeGraphBuilder}. This removes some complexity and also allows us to ellide redundant {Checkpoint} nodes before operations that don't actually eager deoptimize. In this change such redundant {Checkpoint} nodes have been removed for arguments object and rest array creation bytecodes. The frame states used in such {Checkpoint} nodes were actually bogus because they would resume bytecode execution before the {new.target} value is assigned to its respective variable. R=jarin@chromium.org Review-Url: https://chromiumcodereview.appspot.com/2437683003 Cr-Commit-Position: refs/heads/master@{#40453}
-
machenbach authored
Revert of [profiler] Update cpu profile tracing format. (patchset #2 id:20001 of https://chromiumcodereview.appspot.com/2425093002/ ) Reason for revert: Breaks https://build.chromium.org/p/client.v8.fyi/builders/V8-Blink%20Linux%2064/builds/10805 See also: https://github.com/v8/v8/wiki/Blink-layout-tests Original issue's description: > [profiler] Update cpu profile tracing format. > > Encapsulate nodes and samples into cpuProfile object. > > BUG=chromium:406277 TBR=caseq@chromium.org,lpy@chromium.org,yangguo@chromium.org,alph@chromium.org # Skipping CQ checks because original CL landed less than 1 days ago. NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=chromium:406277 Review-Url: https://chromiumcodereview.appspot.com/2432373004 Cr-Commit-Position: refs/heads/master@{#40452}
-
gdeepti authored
BUG=chromium:644670 R=ahaas@chromium.org, titzer@chromium.org Review-Url: https://chromiumcodereview.appspot.com/2438593003 Cr-Commit-Position: refs/heads/master@{#40451}
-
kozyatinskiy authored
* introduced DebugInterface::PrepareStep and DebugInterface::ClearStepping method. Inspector calls these methods only on pause and not interseted in calling this for not current break_id so we don't need to expose debug interface with break_id argument and can only check that current break_id is valid. BUG=chromium:652939,v8:5510 R=yangguo@chromium.org,dgozman@chromium.org Review-Url: https://chromiumcodereview.appspot.com/2423153002 Cr-Commit-Position: refs/heads/master@{#40450}
-
v8-autoroll authored
Rolling v8/build: https://chromium.googlesource.com/chromium/src/build/+log/e54cf97..ee7e988 Rolling v8/third_party/catapult: https://chromium.googlesource.com/external/github.com/catapult-project/catapul/+log/ae987bf..fb397f8 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://chromiumcodereview.appspot.com/2429233005 Cr-Commit-Position: refs/heads/master@{#40449}
-
aseemgarg authored
BUG=v8:4124 TEST:test-run-wasm-simd-lowering R=titzer@chromium.org,bradnelson@chromium.org,gdeepti@chromium.org Review-Url: https://chromiumcodereview.appspot.com/2294743003 Cr-Commit-Position: refs/heads/master@{#40448}
-
- 19 Oct, 2016 33 commits
-
-
alph authored
Encapsulate nodes and samples into cpuProfile object. BUG=chromium:406277 Review-Url: https://chromiumcodereview.appspot.com/2425093002 Cr-Commit-Position: refs/heads/master@{#40447}
-
ahaas authored
The scheduler expects a trimmed graph, so we have to trim the graph before scheduling. R=titzer@chromium.org, bmeurer@chromium.org TEST=cctest/test-run-wasm/RunWasmCompiled_GraphTrimming Review-Url: https://chromiumcodereview.appspot.com/2428443002 Cr-Commit-Position: refs/heads/master@{#40446}
-
jkummerow authored
Bonus: CodeStubAssembler::StringIndexOfChar gets the same treatment. Review-Url: https://chromiumcodereview.appspot.com/2435713003 Cr-Commit-Position: refs/heads/master@{#40445}
-
ulan authored
This allows us to use more tasks for parallel evacuation. BUG= Review-Url: https://chromiumcodereview.appspot.com/2428043002 Cr-Commit-Position: refs/heads/master@{#40444}
-
lpy authored
We introduced TracedValue into V8 tracing previously, this patch uses it to build JSON string of runtime statistics instead of using stringstream as buffer. BUG=v8:5089 LOG=N Review-Url: https://chromiumcodereview.appspot.com/2418303002 Cr-Commit-Position: refs/heads/master@{#40443}
-
jochen authored
R=verwaest@chromium.org,mstarzinger@chromium.org BUG= Review-Url: https://chromiumcodereview.appspot.com/2425563003 Cr-Commit-Position: refs/heads/master@{#40442}
-
ziyang authored
Port 77419488 Original commit message: This slot is completely unused and always undefined anyways, so there's no need to maintain the slot during object construction. R=bmeurer@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, bjaideep@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com BUG= Review-Url: https://chromiumcodereview.appspot.com/2429983002 Cr-Commit-Position: refs/heads/master@{#40441}
-
gsathya authored
Moving the rest of the debugging code is blocked on making IsPromise inlinable. BUG=v8:5343 Review-Url: https://chromiumcodereview.appspot.com/2431793003 Cr-Commit-Position: refs/heads/master@{#40440}
-
bjaideep authored
Taking similar approach as ia32 which also has 1 return register eax (as per ia32's ABI) but uses edx as return register as well. This will fix some failures on s390x where a function returns 2 values. R=titzer@chromium.org, bmeurer@chromium.org BUG= LOG=N Review-Url: https://chromiumcodereview.appspot.com/2426233002 Cr-Commit-Position: refs/heads/master@{#40439}
-
titzer authored
R=clemensh@chromium.org BUG= Review-Url: https://chromiumcodereview.appspot.com/2431183005 Cr-Commit-Position: refs/heads/master@{#40438}
-
jochen authored
R=danno@chromium.org Review-Url: https://chromiumcodereview.appspot.com/2438483002 Cr-Commit-Position: refs/heads/master@{#40437}
-
jochen authored
R=bmeurer@chromium.org BUG= Review-Url: https://chromiumcodereview.appspot.com/2437733002 Cr-Commit-Position: refs/heads/master@{#40436}
-
bmeurer authored
For fullcodegen the RuntimeProfiler has a shortcut that allows it to tier up small functions earlier, when enough type feedback is available. Port the same optimization for the Ignition+TurboFan pipeline. R=mstarzinger@chromium.org Review-Url: https://chromiumcodereview.appspot.com/2427283004 Cr-Commit-Position: refs/heads/master@{#40435}
-
titzer authored
This CL refactors the handling of metadata associated with WebAssembly modules to reduce the duplicate marshalling of data from the C++ world to the JavaScript world. It does this by wrapping the C++ WasmModule* object in a Foreign that is rooted from the on-heap WasmCompiledModule (which is itself just a FixedArray). Upon serialization, the C++ object is ignored and the original WASM wire bytes are serialized. Upon deserialization, the C++ object is reconstituted by reparsing the bytes. This is motivated by increasing complications in implementing the JS API, in particular WebAssembly.Table, which must perform signature canonicalization across instances. Additionally, this CL implements the proper base + offset initialization behavior for tables. R=rossberg@chromium.org,bradnelson@chromium.org,mtrofin@chromium.org,yangguo@chromium.org BUG=v8:5507, chromium:575167, chromium:657316 Review-Url: https://chromiumcodereview.appspot.com/2424623002 Cr-Commit-Position: refs/heads/master@{#40434}
-
franzih authored
Add legend that explains the abbreviations for different IC states to IC explorer. Copied from ic.cc. BUG= Review-Url: https://chromiumcodereview.appspot.com/2431183004 Cr-Commit-Position: refs/heads/master@{#40433}
-
yangguo authored
R=jgruber@chromium.org BUG=v8:5510 Review-Url: https://chromiumcodereview.appspot.com/2430673002 Cr-Commit-Position: refs/heads/master@{#40432}
-
machenbach authored
NOTRY=true NOPRESUBMIT=true TBR=tandrii@chromium.org Review-Url: https://chromiumcodereview.appspot.com/2437723002 Cr-Commit-Position: refs/heads/master@{#40431}
-
jarin authored
No machine constants should reach the representation selector. Review-Url: https://chromiumcodereview.appspot.com/2431693002 Cr-Commit-Position: refs/heads/master@{#40430}
-
cbruni authored
BUG= Review-Url: https://chromiumcodereview.appspot.com/2385423005 Cr-Commit-Position: refs/heads/master@{#40429}
-
bmeurer authored
For binary operations that collect feedback (in Ignition), don't canonicalize when the operation itself is already performed in Float64. This is the first step to fix the performance difference we still see between TurboFan and TurboFan+Ignition. R=mythria@chromium.org Review-Url: https://chromiumcodereview.appspot.com/2431363002 Cr-Commit-Position: refs/heads/master@{#40428}
-
Benedikt Meurer authored
During JSTypedLowering we can decide to insert PlainPrimitiveToNumber operators on the inputs to still utilize pure Number operators, when the type feedback on the numeric binary operation is NumberOrOddball. However that is not beneficial if the inputs can be Strings, that is we cannot statically rule out String based on input type, as that inserts a ToNumber stub call into the hot code path. This repairs the NavierStokes regression with Ignition on Octane. R=jarin@chromium.org Review URL: https://codereview.chromium.org/2432143003 . Cr-Commit-Position: refs/heads/master@{#40427}
-
titzer authored
R=clemensh@chromium.org,ahaas@chromium.org BUG= Review-Url: https://chromiumcodereview.appspot.com/2428343005 Cr-Commit-Position: refs/heads/master@{#40426}
-
jgruber authored
BUG=v8:5530 Review-Url: https://chromiumcodereview.appspot.com/2436613002 Cr-Commit-Position: refs/heads/master@{#40425}
-
machenbach authored
This makes auto-detect-build-configs work on bots (i.e. if --buildbot was passed). BUG=v8:5533 CQ_INCLUDE_TRYBOTS=master.tryserver.v8:v8_linux64_msan_rel,v8_linux64_tsan_rel,v8_linux_arm64_dbg,v8_linux_gc_stress_dbg,v8_linux_noi18n_rel_ng,v8_linux_nosnap_rel Review-Url: https://chromiumcodereview.appspot.com/2431653002 Cr-Commit-Position: refs/heads/master@{#40424}
-
jkummerow authored
BUG= Review-Url: https://chromiumcodereview.appspot.com/2403483002 Cr-Commit-Position: refs/heads/master@{#40423}
-
machenbach authored
Revert of [inspector] Turn on inspector by default (patchset #1 id:1 of https://codereview.chromium.org/2395763002/ ) Reason for revert: Has test failures on windows and blocks landing a test driver fix. Original issue's description: > [inspector] Turn on inspector by default > > BUG=chromium:635948 > > Committed: https://crrev.com/8146402c69044affff0e95f9641eee532fb70312 > Cr-Commit-Position: refs/heads/master@{#40380} TBR=kozyatinskiy@chromium.org,dgozman@chromium.org,yangguo@chromium.org # Not skipping CQ checks because original CL landed more than 1 days ago. BUG=chromium:635948 Review-Url: https://chromiumcodereview.appspot.com/2430223003 Cr-Commit-Position: refs/heads/master@{#40422}
-
Benedikt Meurer authored
Similar to http://crrev.com/2410883003 we don't need to do a minus zero check for the right hand side of CheckedInt32Add, because we already know that the left hand side cannot be minus zero, and the only way that addition can yield -0 is (-0) + (-0). R=jarin@chromium.org Review URL: https://codereview.chromium.org/2431233003 . Cr-Commit-Position: refs/heads/master@{#40421}
-
ahaas authored
Using uint32 to store the the number of control outputs allows WebAssembly switches to have more than 2^16 case. BUG=v8:5531 TEST=mjsunit/regress/wasm/regression-5531 R=titzer@chromium.org Review-Url: https://chromiumcodereview.appspot.com/2425983002 Cr-Commit-Position: refs/heads/master@{#40420}
-
bmeurer authored
When the input to Number.parseInt is a HeapNumber in Signed32 range, we can just return the (truncated) input value (i.e. we need to map -0 to 0 due to the ToString conversion). R=jarin@chromium.org Review-Url: https://chromiumcodereview.appspot.com/2432923002 Cr-Commit-Position: refs/heads/master@{#40419}
-
bmeurer authored
The inlined version of Number.parseInt did a ToInt32 truncation, which is not what the EcmaScript specification says. R=jarin@chromium.org BUG=v8:5538 Review-Url: https://chromiumcodereview.appspot.com/2432143002 Cr-Commit-Position: refs/heads/master@{#40418}
-
v8-autoroll authored
Rolling v8/build: https://chromium.googlesource.com/chromium/src/build/+log/eb8eb7a..e54cf97 Rolling v8/third_party/catapult: https://chromium.googlesource.com/external/github.com/catapult-project/catapul/+log/9a96d45..ae987bf TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://chromiumcodereview.appspot.com/2432033002 Cr-Commit-Position: refs/heads/master@{#40417}
-
zhengxing.li authored
port 308788b3 (r40397) original commit message: Consistently collect CallIC feedback in fullcodegen and Ignition, even for possibly direct eval calls, that were treated specially so far, for no apparent reason. With the upcoming SharedFunctionInfo based CallIC feedback, we might be able to even inline certain direct eval calls, if they manage to hit the eval cache. More importantly, this patch simplifies the collection and dealing with CallIC feedback (and as a side effect fixes an inconsistency with feedback for super constructor calls). BUG= Review-Url: https://chromiumcodereview.appspot.com/2429623005 Cr-Commit-Position: refs/heads/master@{#40416}
-
kozyatinskiy authored
.. to make windows bot happy. BUG=chromium:635948 R=dgozman@chromium.org Review-Url: https://chromiumcodereview.appspot.com/2428213002 Cr-Commit-Position: refs/heads/master@{#40415}
-