- 20 Oct, 2016 25 commits
-
-
mtrofin authored
When allocating for splinters, we were prematurely reverting to the hot range behavior, even when the range didn't actually have any positions requiring a register. This could cause unnecessary moves. BUG= Review-Url: https://chromiumcodereview.appspot.com/2436813003 Cr-Commit-Position: refs/heads/master@{#40472}
-
mstarzinger authored
Breaks layout tests on Blink builders. TBR=machenbach@chromium.org Review-Url: https://chromiumcodereview.appspot.com/2428413004 Cr-Commit-Position: refs/heads/master@{#40471}
-
mstarzinger authored
R=mythria@chromium.org BUG=v8:5038 Review-Url: https://chromiumcodereview.appspot.com/2437023002 Cr-Commit-Position: refs/heads/master@{#40470}
-
ishell authored
BUG= Review-Url: https://chromiumcodereview.appspot.com/2433333002 Cr-Commit-Position: refs/heads/master@{#40469}
-
mythria authored
Add support to collect feedback about oddballs for Bitwise binary operations and Increment and decrement operations. For the case of Oddballs the code to convert them to numbers is inlined into the handlers instead of calling the NonNumberToNumber Stub. BUG=v8:4280, v8:5400 Review-Url: https://chromiumcodereview.appspot.com/2407103003 Cr-Commit-Position: refs/heads/master@{#40468}
-
ivica.bogosavljevic authored
SEB and SEH instructions are not available on MIPS32R1. This caused several failures on MIPS32R1 in mjsunit/wasm/* and mjsunit/asm test suites. This fix simulates these instruction in MacroAssembler for those architectures that do not support them. TEST=mjsunit/asm/sqlite3/sqlite-pointer-masking,mjsunit/wasm/embenchen/lua_binarytrees BUG= Review-Url: https://chromiumcodereview.appspot.com/2434973002 Cr-Commit-Position: refs/heads/master@{#40467}
-
ishell authored
This CL also introduces IsSetWord<T>(..) and IsSetWord32<T>(..) operations to ease checking if the bit field is set or not. BUG= Review-Url: https://chromiumcodereview.appspot.com/2436893003 Cr-Commit-Position: refs/heads/master@{#40466}
-
ulan authored
Revert of [heap] Start sweeper tasks after evacuation. (patchset #2 id:20001 of https://chromiumcodereview.appspot.com/2428043002/ ) Reason for revert: Performance regression on arm64: crbug.com/657776 Original issue's description: > [heap] Start sweeper tasks after evacuation. > > This allows us to use more tasks for parallel evacuation. > > BUG= TBR=mlippautz@chromium.org # Skipping CQ checks because original CL landed less than 1 days ago. NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG= Review-Url: https://chromiumcodereview.appspot.com/2440693002 Cr-Commit-Position: refs/heads/master@{#40465}
-
hablich authored
Revert of [inspector] align console implementation with spec (patchset #2 id:20001 of https://chromiumcodereview.appspot.com/2428473003/ ) Reason for revert: Breaks roll: https://build.chromium.org/p/tryserver.chromium.android/builders/linux_android_rel_ng/builds/164610 See https://chromiumcodereview.appspot.com/2434733002/ for more context Original issue's description: > [inspector] align console implementation with spec > > console should be non enumerable. > > BUG=chromium:656826 > R=dgozman@chromium.org TBR=dgozman@chromium.org,kozyatinskiy@chromium.org NOTRY=true BUG=chromium:656826 Review-Url: https://chromiumcodereview.appspot.com/2435013002 Cr-Commit-Position: refs/heads/master@{#40464}
-
titzer authored
R=ahaas@chromium.org BUG=chromium:654231 Review-Url: https://chromiumcodereview.appspot.com/2439613003 Cr-Commit-Position: refs/heads/master@{#40463}
-
mstarzinger authored
This enables Ignition unconditionally for all code that is destined for optimization with TurboFan. This ensures all optimization attempts will go through the BytecodeGraphBuilder and that the AstGraphBuilder pipe is dried out in practice. R=mvstanton@chromium.org Review-Url: https://chromiumcodereview.appspot.com/2427953002 Cr-Commit-Position: refs/heads/master@{#40462}
-
mstarzinger authored
This removes validation code for state value consistency within frame states in the {BytecodeGraphBuilder} that is no longer used. R=jarin@chromium.org Review-Url: https://chromiumcodereview.appspot.com/2432043006 Cr-Commit-Position: refs/heads/master@{#40461}
-
littledan authored
Review-Url: https://chromiumcodereview.appspot.com/2435783002 Cr-Commit-Position: refs/heads/master@{#40460}
-
jkummerow authored
Review-Url: https://chromiumcodereview.appspot.com/2434753003 Cr-Commit-Position: refs/heads/master@{#40459}
-
titzer authored
R=ahaas@chromium.org BUG=chromium:654231 Review-Url: https://chromiumcodereview.appspot.com/2433313002 Cr-Commit-Position: refs/heads/master@{#40458}
-
ulan authored
Currently it is possible to get into a cycle of mark-compact -> memory reducer -> mark-compact -> memory reducer ... where the memory reducer does not free memory. This patch ensures that the memory reducer restarts only if the committed memory increased by sufficient amount after the last run. BUG= Review-Url: https://chromiumcodereview.appspot.com/2433933005 Cr-Commit-Position: refs/heads/master@{#40457}
-
jochen authored
R=danno@chromium.org BUG= Review-Url: https://chromiumcodereview.appspot.com/2435953002 Cr-Commit-Position: refs/heads/master@{#40456}
-
machenbach authored
Revert of [inspector] migrate stepping related methods to debug-interface (patchset #3 id:40001 of https://chromiumcodereview.appspot.com/2423153002/ ) Reason for revert: https://build.chromium.org/p/client.v8.fyi/builders/V8-Blink%20Linux%2064/builds/10808 https://github.com/v8/v8/wiki/Blink-layout-tests Original issue's description: > [inspector] migrate stepping related methods to debug-interface > > * 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 TBR=yangguo@chromium.org,dgozman@chromium.org,kozyatinskiy@chromium.org # Skipping CQ checks because original CL landed less than 1 days ago. NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=chromium:652939,v8:5510 Review-Url: https://chromiumcodereview.appspot.com/2441583002 Cr-Commit-Position: refs/heads/master@{#40455}
-
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 15 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}
-