- 04 Oct, 2016 7 commits
-
-
jochen authored
This is a precondition for turning libplatform into a component BUG=v8:5412 R=jgruber@chromium.org,machenbach@chromium.org CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_chromium_compile_dbg_ng;master.tryserver.chromium.android:android_clang_dbg_recipe Review-Url: https://codereview.chromium.org/2381273002 Cr-Commit-Position: refs/heads/master@{#39950}
-
leszeks authored
In some (rare) cases, the context depth passed to a dynamic variable lookup can be zero. In these cases, the fast path for the lookup (i.e. load from context or global) can always be taken, as there is no need to search the current context. However, with no slow path checks, the bytecode graph builder had a null environment for the slow path, causing segfaults when this graph was built. This patch adds a null check for the slow path environment, and skips building the slow path if the environment is null. BUG=chromium:652186 Review-Url: https://codereview.chromium.org/2385123002 Cr-Commit-Position: refs/heads/master@{#39949}
-
verwaest authored
Clear also frees the memory, which isn't useful in the case of a zonelist. If we later want to use the list (e.g., because of aborting), that will cause additional allocations. BUG= Review-Url: https://codereview.chromium.org/2391953002 Cr-Commit-Position: refs/heads/master@{#39948}
-
marja authored
If an inner function only declares a variable but doesn't use it, Parser and PreParser produced different unresolved variables, and that confused the pessimistic context allocation. BUG=chromium:650969 Review-Url: https://codereview.chromium.org/2388183003 Cr-Commit-Position: refs/heads/master@{#39947}
-
heimbuef authored
BUG= Review-Url: https://codereview.chromium.org/2377943003 Cr-Commit-Position: refs/heads/master@{#39946}
-
jarin authored
Review-Url: https://codereview.chromium.org/2389553002 Cr-Commit-Position: refs/heads/master@{#39945}
-
v8-autoroll authored
Rolling v8/build: https://chromium.googlesource.com/chromium/src/build/+log/35c436b..ba2b708 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://codereview.chromium.org/2389093002 Cr-Commit-Position: refs/heads/master@{#39944}
-
- 03 Oct, 2016 12 commits
-
-
bbudge authored
- Changes tests to canonicalize FP slot/register moves, to simplify testing any implementations that may fragment FP register moves. - Adds code to generate correct ParallelMoves (e.g. no slot sources of different reps overlapping.) - Refactors test functions, so we can add manually generated tests to current fuzzed tests. - Adds SIMD operands, since these can be tested here now. LOG=N BUG=v8:4124 Review-Url: https://codereview.chromium.org/2365983002 Cr-Commit-Position: refs/heads/master@{#39943}
-
kozyatinskiy authored
Introduce Protocol.Domain.method(args) and Protocol.Domain.onEventName() instead. Renamed InspectorTest.evaluateInPage -> InspectorTest.addScript. Improved InspectorTest.logMessage. BUG=chromium:635948 R=dgozman@chromium.org,alph@chromium.org Review-Url: https://codereview.chromium.org/2390733002 Cr-Commit-Position: refs/heads/master@{#39942}
-
bbudge authored
- Orders machine representations so it's easier to check for floating point. - Orders operand types so it's easier to check for LocationOperands. - Adds IsLocation, IsFPLocation predicates. LOG=N BUG=v8:4124 Review-Url: https://codereview.chromium.org/2382013003 Cr-Commit-Position: refs/heads/master@{#39941}
-
kozyatinskiy authored
Added a test that Runtime.getProperties doesn't truncate Set and Map properties in [[Entries]] in internalProperties. BUG=chromium:650729 R=dgozman@chromium.org Review-Url: https://codereview.chromium.org/2376863002 Cr-Commit-Position: refs/heads/master@{#39940}
-
kozyatinskiy authored
InspectedContext can be destroyed inside of V8ConsoleMessage::createForConsoleAPI call. BUG=chromium:646175 R=dgozman@chromium.org,alph@chromium.org Review-Url: https://codereview.chromium.org/2388463002 Cr-Commit-Position: refs/heads/master@{#39939}
-
kozyatinskiy authored
BUG=chromium:644629 R=dgozman@chromium.org Review-Url: https://codereview.chromium.org/2370033003 Cr-Commit-Position: refs/heads/master@{#39938}
-
bradnelson authored
Recent changes to the wasm format prevent you from knowing the function index of a direct call until you know how many imports you have (the index spaces have been merged). Asm.js validation can't know this until all callsites have been visited if you want to avoid materializing the entire AST / parsing twice. Instead, keep a list of fixups to perform for all direct callsites, then update these with the imports count added when emitting the module. BUG=v8:4203 R=aseemgarg@chromium.org,titzer@chromium.org Review-Url: https://codereview.chromium.org/2384623003 Cr-Commit-Position: refs/heads/master@{#39937}
-
mtrofin authored
- Coalesced all anonymous namespaces into one, and moved it to the top of the file, to match elsewhere in the v8 codebase. - Deleted dead code. - Moved functions that turned out to be local to wasm-module.cc to the anonymous namespace. BUG= Review-Url: https://codereview.chromium.org/2384183002 Cr-Commit-Position: refs/heads/master@{#39936}
-
verwaest authored
Currently the parameter is first parsed as a reference, and then translated into a parameter. The reference stays around though, and gets resolved to the parameter. That automatically creates a use. Now that I drop all unresolved references when we abort preparsing, that also drops the unresolved reference. Instead, mark the variable as used when its marked as forced context allocation. That's what happens in almost all other cases. This raises the question: does it really make sense to parse parameters this ways? It seems pretty generic, but neither fast nor memory-efficient ... Did I misunderstand something? Just land if you think the CL looks good as is. BUG=chromium:651613 Review-Url: https://codereview.chromium.org/2386623002 Cr-Commit-Position: refs/heads/master@{#39935}
-
klaasb authored
Re-enable marking functions for optimized compilation on the next call when using OSR. We would previously do this for all functions. However, it only benefits functions marked for concurrent recompilation. These would potentially run unoptimized again and be OSRed again. In addition any function that already was optimized concurrently had it's optimized code removed and would have been recompiled. Functions to be baselined would skip that and possibly deopt. BUG=chromium:651042 Review-Url: https://codereview.chromium.org/2391533002 Cr-Commit-Position: refs/heads/master@{#39934}
-
kozyatinskiy authored
BUG=chromium:651211 R=dgozman@chromium.org Review-Url: https://codereview.chromium.org/2381693002 Cr-Commit-Position: refs/heads/master@{#39933}
-
leszeks authored
Hashmaps with a simple key equality method (comparing pointers) don't need to waste cycles (and branches) comparing hash values, as the key comparison is cheap. This patch modifies the hashmap's MatchFun to take the hashes as well as the keys, thus allowing the MatchFun to ignore the hashes. This allows slightly cleaner generated code, especially when the MatchFun is inlined. BUG= Review-Url: https://codereview.chromium.org/2381303002 Cr-Commit-Position: refs/heads/master@{#39932}
-
- 02 Oct, 2016 5 commits
-
-
kozyatinskiy authored
- added most part of inspector tests that depends only on JavaScript domains. BUG=chromium:635948 R=dgozman@chromium.org,alph@chromium.org Committed: https://crrev.com/9ddbdab195923fc87fae3587ae06c5c1c5ca6d79 Review-Url: https://codereview.chromium.org/2369753004 Cr-Original-Commit-Position: refs/heads/master@{#39897} Cr-Commit-Position: refs/heads/master@{#39931}
-
kozyatinskiy authored
- added inspector test suite definition in testcfg.py - added JS infrastructure for tests in protocol-test.js BUG=chromium:635948 R=dgozman@chromium.org,alph@chromium.org Committed: https://crrev.com/4a5f5d0991656a6aa45b0021a0f5ba6a7ceabe15 Review-Url: https://codereview.chromium.org/2370743003 Cr-Original-Commit-Position: refs/heads/master@{#39895} Cr-Commit-Position: refs/heads/master@{#39930}
-
kozyatinskiy authored
- added test runner, that takes file names and V8 flags as arguments and run scripts from passed files with passed flags in frontend context BUG=chromium:635948 R=dgozman@chromium.org,alph@chromium.org Committed: https://crrev.com/f3f9f4448dfa533d768878245a9bdbb57b4d941b Review-Url: https://codereview.chromium.org/2372793002 Cr-Original-Commit-Position: refs/heads/master@{#39891} Cr-Commit-Position: refs/heads/master@{#39929}
-
kozyatinskiy authored
- added the channel implementation, - added inspector implementation, - added v8::Extension for communication between backend and frontend. BUG=chromium:635948 R=dgozman@chromium.org,alph@chromium.org Committed: https://crrev.com/cceaa1225c6a96a28d2c7410d1db520423fb8c31 Review-Url: https://codereview.chromium.org/2368393003 Cr-Original-Commit-Position: refs/heads/master@{#39888} Cr-Commit-Position: refs/heads/master@{#39928}
-
v8-autoroll authored
Rolling v8/base/trace_event/common: https://chromium.googlesource.com/chromium/src/base/trace_event/common/+log/08b7b94..e0fa02a Rolling v8/tools/clang: https://chromium.googlesource.com/chromium/src/tools/clan/+log/f991b26..1f92f99 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://codereview.chromium.org/2390503002 Cr-Commit-Position: refs/heads/master@{#39927}
-
- 01 Oct, 2016 3 commits
-
-
v8-autoroll authored
Rolling v8/build: https://chromium.googlesource.com/chromium/src/build/+log/2768397..35c436b Rolling v8/tools/gyp: https://chromium.googlesource.com/external/gyp/+log/702ac58..e7079f0 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://codereview.chromium.org/2384923002 Cr-Commit-Position: refs/heads/master@{#39926}
-
mtrofin authored
Calculate memory size from the available heap. This avoids the bugs due to some numbers being stored as objects (by-ref) and thus needing special handling when cloning. This leaves all the rest of the numbers as read-only. Further simplified by representing globals size as a Smi. BUG= Committed: https://crrev.com/7ced1bdc9df2315ccc07dd17c12736aebf40cb57 Review-Url: https://codereview.chromium.org/2381393002 Cr-Original-Commit-Position: refs/heads/master@{#39923} Cr-Commit-Position: refs/heads/master@{#39925}
-
mtrofin authored
Revert of [wasm] further simplification of WasmCompiledModule (patchset #1 id:1 of https://codereview.chromium.org/2381393002/ ) Reason for revert: Failures on multiple bots (e.g. https://build.chromium.org/p/client.v8/builders/V8%20Mac%20GC%20Stress/builds/8887) Original issue's description: > [wasm] further simplification of WasmCompiledModule > > Calculate memory size from the available heap. This avoids > the bugs due to some numbers being stored as objects (by-ref) > and thus needing special handling when cloning. > > This leaves all the rest of the numbers as read-only. > > Further simplified by representing globals size as a Smi. > > BUG= > > Committed: https://crrev.com/7ced1bdc9df2315ccc07dd17c12736aebf40cb57 > Cr-Commit-Position: refs/heads/master@{#39923} TBR=bradnelson@google.com,bradnelson@chromium.org # Skipping CQ checks because original CL landed less than 1 days ago. NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG= Review-Url: https://codereview.chromium.org/2385943002 Cr-Commit-Position: refs/heads/master@{#39924}
-
- 30 Sep, 2016 13 commits
-
-
mtrofin authored
Calculate memory size from the available heap. This avoids the bugs due to some numbers being stored as objects (by-ref) and thus needing special handling when cloning. This leaves all the rest of the numbers as read-only. Further simplified by representing globals size as a Smi. BUG= Review-Url: https://codereview.chromium.org/2381393002 Cr-Commit-Position: refs/heads/master@{#39923}
-
akos.palfi authored
Fixes the case when the 'imm' is in range [8000,ffff], as the specification says the 'imm' is sign-extended before the comparsion, so the effective range is [max_unsigned-7fff,max_unsigned]. TEST=mjsunit/generated-transition-stub@3b8ad45e BUG= Review-Url: https://codereview.chromium.org/2386673002 Cr-Commit-Position: refs/heads/master@{#39922}
-
mstarzinger authored
This is to avoid a dereference of the unhandlified {this} reference after handlified allocation functions have been called. Combining handlified and unhandlified style is inherently unsafe. R=titzer@chromium.org Review-Url: https://codereview.chromium.org/2380463006 Cr-Commit-Position: refs/heads/master@{#39921}
-
leszeks authored
matching function, creates a hashmap the specialises the case of keys that simply check pointer equality. I measure an average ~1% improvement on Octane code-load. Review-Url: https://codereview.chromium.org/2369963002 Cr-Commit-Position: refs/heads/master@{#39920}
-
jpp authored
This is essentially CL/2275293002, with the difference that the effect dependencies are now updated correctly. BUG= Review-Url: https://codereview.chromium.org/2378773013 Cr-Commit-Position: refs/heads/master@{#39919}
-
kozyatinskiy authored
- added a inspector folder, - added related GN and gyp files, - added task handling infrastructure for test runner. BUG=chromium:635948 R=dgozman@chromium.org,alph@chromium.org Committed: https://crrev.com/dc1c71c0dc8a5c4ade4aa291f2ddcd02e90c64b2 Review-Url: https://codereview.chromium.org/2361623006 Cr-Original-Commit-Position: refs/heads/master@{#39866} Cr-Commit-Position: refs/heads/master@{#39918}
-
mlippautz authored
R=hpayer@chromium.org BUG=chromium:651828 Review-Url: https://codereview.chromium.org/2377203003 Cr-Commit-Position: refs/heads/master@{#39917}
-
v8-autoroll authored
Rolling v8/build: https://chromium.googlesource.com/chromium/src/build/+log/d3f34f8..2768397 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://codereview.chromium.org/2379343002 Cr-Commit-Position: refs/heads/master@{#39916}
-
machenbach authored
This makes our configuration similar to Chromium's for android performance testing. This blocks deps'ing in: https://codereview.chromium.org/2377013002 BUG=chromium:648948 NOTRY=true Review-Url: https://codereview.chromium.org/2383743002 Cr-Commit-Position: refs/heads/master@{#39915}
-
cbruni authored
Review-Url: https://codereview.chromium.org/2380563005 Cr-Commit-Position: refs/heads/master@{#39914}
-
mstarzinger authored
This moves the Hydrogen-specific {is_tracking_positions} predicate which also depends on the --hydrogen-track-positions flag into the Crankshaft directory and removes it from the more general {CompilationInfo}. R=bmeurer@chromium.org Review-Url: https://codereview.chromium.org/2377283002 Cr-Commit-Position: refs/heads/master@{#39913}
-
mlippautz authored
R=hpayer@chromium.org TEST=test-heap/Regress598319 Review-Url: https://codereview.chromium.org/2381493004 Cr-Commit-Position: refs/heads/master@{#39912}
-
rmcilroy authored
Review-Url: https://codereview.chromium.org/2385653002 Cr-Commit-Position: refs/heads/master@{#39911}
-