- 12 Sep, 2016 14 commits
-
-
mstarzinger authored
It is invalid for OSR deconstruction to leave a graph with a node representing the OSR normal entry (and no OSR loop entry). Subsequent lowering phases will not handle {OsrNormalEntry} operators and hence will lead to serious clogging further down the pipeline. R=bmeurer@chromium.org BUG=chromium:641893 Review-Url: https://codereview.chromium.org/2336543002 Cr-Commit-Position: refs/heads/master@{#39340}
-
ahaas authored
With this CL the AstDecoder produces an error if it encounters a grow_memory instruction in an asmjs module. Additionally asmjs instructions are not allowed anymore in wasm modules. BUG=chromium:644674 R=titzer@chromium.org Review-Url: https://codereview.chromium.org/2324733002 Cr-Commit-Position: refs/heads/master@{#39339}
-
bmeurer authored
No longer disable TurboFan for functions with eval, but only disable Crankshaft in those cases. R=mstarzinger@chromium.org BUG=v8:5267 Review-Url: https://codereview.chromium.org/2334633002 Cr-Commit-Position: refs/heads/master@{#39338}
-
nikolaos authored
This patch moves the following parsing method to ParserBase: - ParseSwitchStatement It also removes ParseCaseClause and merges it with ParseSwitchStatement, mainly to avoid the complexity of introducing one more abstract typedef to be shared between parser implementations, but also because the merged ParseSwitchStatement is now only 59 lines. R=adamk@chromium.org, marja@chromium.org BUG= LOG=N Review-Url: https://codereview.chromium.org/2324843005 Cr-Commit-Position: refs/heads/master@{#39337}
-
bmeurer authored
R=mvstanton@chromium.org Review-Url: https://codereview.chromium.org/2335533002 Cr-Commit-Position: refs/heads/master@{#39336}
-
ishell authored
Compare the whole word on 64-bit architectures with the kHoleNanInt64 value since comparing only upper part produces slightly worse code on x64. Currently TurboFan is not able to fold (array + ((const1 + index*scale) + const)) into single addressing mode: (array + (const + index*scale)). BUG=chromium:645414 Review-Url: https://codereview.chromium.org/2322283002 Cr-Commit-Position: refs/heads/master@{#39335}
-
mstarzinger authored
R=mvstanton@chromium.org Review-Url: https://codereview.chromium.org/2326493002 Cr-Commit-Position: refs/heads/master@{#39334}
-
neis authored
Remove the "Entry"/"Entries" suffix as it doesn't add any information and ModuleInfoEntry would clash with another name being introduced soon. R=adamk@chromium.org BUG= Review-Url: https://codereview.chromium.org/2300373002 Cr-Commit-Position: refs/heads/master@{#39333}
-
petermarshall authored
Revert of [builtins] Move StringNormalize to a cpp builtin. (patchset #10 id:180001 of https://codereview.chromium.org/2315343002/ ) Reason for revert: Tests fail when i18n is switched off, trybots do not run this configuration Original issue's description: > [builtins] Move StringNormalize to a cpp builtin. > > BUG=v8:5364 > > Committed: https://crrev.com/7f84a6a2e7000bebba49354b4648346ff606ca34 > Cr-Commit-Position: refs/heads/master@{#39331} TBR=bmeurer@chromium.org,franzih@chromium.org # Skipping CQ checks because original CL landed less than 1 days ago. NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=v8:5364 Review-Url: https://codereview.chromium.org/2335553002 Cr-Commit-Position: refs/heads/master@{#39332}
-
petermarshall authored
BUG=v8:5364 Review-Url: https://codereview.chromium.org/2315343002 Cr-Commit-Position: refs/heads/master@{#39331}
-
ahaas authored
The use of the address of a local variable causes problems with asan, see https://build.chromium.org/p/tryserver.v8/builders/v8_linux64_asan_rel_ng_triggered/builds/7803 R=jochen@chromium.org Review-Url: https://codereview.chromium.org/2317253006 Cr-Commit-Position: refs/heads/master@{#39330}
-
gdeepti authored
- Using realloc is still unsafe as the allocator, using array_buffer_allocator - Fixing tests to avoid overlapping stores, adding more tests BUG=v8:5344 R=ahaas@chromium.org, mlippautz@chromium.org Review-Url: https://codereview.chromium.org/2319983002 Cr-Commit-Position: refs/heads/master@{#39329}
-
bmeurer authored
The logic to test whether we already reached --max_inlining_levels when inlining into some optimized function only checked specifically for FrameStateType::kJavaScriptFunction, and thereby didn't properly account for FrameStateType::kInterpretedFunction, which is what we see when we come in via the bytecode pipeline. Review-Url: https://codereview.chromium.org/2329923002 Cr-Commit-Position: refs/heads/master@{#39328}
-
weiliang.lin authored
Both legacy and AVX versions BUG= Review-Url: https://codereview.chromium.org/2328843003 Cr-Commit-Position: refs/heads/master@{#39327}
-
- 10 Sep, 2016 5 commits
-
-
nikolaos authored
This patch moves the following parsing methods to ParserBase: - ParseDoExpression - ParseDoWhileStatement - ParseWhileStatement - ParseThrowStatement R=adamk@chromium.org, marja@chromium.org BUG= LOG=N Review-Url: https://codereview.chromium.org/2321103002 Cr-Commit-Position: refs/heads/master@{#39326}
-
nikolaos authored
This patch moves the following parsing methods to ParserBase: - ParseExpressionOrLabelledStatement - ParseIfStatement - ParseContinueStatement - ParseBreakStatement - ParseReturnStatement - ParseWithStatement R=adamk@chromium.org, marja@chromium.org BUG= LOG=N Review-Url: https://codereview.chromium.org/2323763002 Cr-Commit-Position: refs/heads/master@{#39325}
-
lpy authored
BUG=v8:5089 Review-Url: https://codereview.chromium.org/2329053002 Cr-Commit-Position: refs/heads/master@{#39324}
-
alph authored
NOTRY=true Review-Url: https://codereview.chromium.org/2325993002 Cr-Commit-Position: refs/heads/master@{#39323}
-
kozyatinskiy authored
BUG=chromium:642496 R=dgozman@chromium.org Review-Url: https://codereview.chromium.org/2323173004 Cr-Commit-Position: refs/heads/master@{#39322}
-
- 09 Sep, 2016 21 commits
-
-
bjaideep authored
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/2321973006 Cr-Commit-Position: refs/heads/master@{#39321}
-
littledan authored
R=adamk BUG=v8:5167 Review-Url: https://codereview.chromium.org/2326963003 Cr-Commit-Position: refs/heads/master@{#39320}
-
kelvinjin authored
Escape sequences may now be written to a trace file (previously, any string with a valid escapable character would fail a check). Also, string properties are now surrounded with quotes. BUG=v8:4561 Review-Url: https://codereview.chromium.org/2309943005 Cr-Commit-Position: refs/heads/master@{#39319}
-
eholk authored
This CL introduces a ProtectedLoad instruction with is needed for out of bounds trap handling. ProtectedLoad behaves like a regular load, but it takes a context and source position parameter as well. These are used by an out of line code fragment to generate code to throw a JS exception for an out of bounds memory reference in Wasm. These changes a cleaned up subset of https://codereview.chromium.org/2148743004/ The rest of this feature will follow in future CLs. This includes a table mapping memory instructions to landing pads as well as the actual signal handler. BUG= https://bugs.chromium.org/p/v8/issues/detail?id=5277 Review-Url: https://codereview.chromium.org/2301833004 Cr-Commit-Position: refs/heads/master@{#39318}
-
adamk authored
The array spread operator is now handled by desugaring in the parser. Review-Url: https://codereview.chromium.org/2324013002 Cr-Commit-Position: refs/heads/master@{#39317}
-
adamk authored
R=nikolaos@chromium.org Review-Url: https://codereview.chromium.org/2316373006 Cr-Commit-Position: refs/heads/master@{#39316}
-
Alexander.Gilday2 authored
Migrate the platform ToName stub to TurboFan. BUG=v8:5049 Review-Url: https://codereview.chromium.org/2302923002 Cr-Commit-Position: refs/heads/master@{#39315}
-
alph authored
BUG=chromium:635948 Review-Url: https://codereview.chromium.org/2323273002 Cr-Commit-Position: refs/heads/master@{#39314}
-
alph authored
GetFunctionNameStr and GetScriptResourceNameStr can be called from a thread other than isolate VM thread unlike their conterparts GetFunctionName and GetScriptResourceName. BUG=406277 Review-Url: https://codereview.chromium.org/2328673003 Cr-Commit-Position: refs/heads/master@{#39313}
-
v8-autoroll authored
Rolling v8/build to 69b6a57635907f95b6302a657d250832e3f91a1f Rolling v8/third_party/WebKit/Source/platform/inspector_protocol to bfc71ffbbdc7ca43723d655d8d4ae972e9e431da Rolling v8/third_party/jinja2 to b61a2c009a579593a259c1b300e0ad02bf48fd78 Rolling v8/tools/clang to 7d0756c437d8c3dd68f912f6cc47907b0120fc05 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://codereview.chromium.org/2319123006 Cr-Commit-Position: refs/heads/master@{#39312}
-
machenbach authored
This will be synced with an announcement on v8-dev. This doesn't affect directly calling gyp in our old Makefiles. BUG=chromium:474921 NOTRY=true Committed: https://crrev.com/94f813e8dcd4ed5a67cede8af0f949009beaa501 Review-Url: https://codereview.chromium.org/2327033002 Cr-Original-Commit-Position: refs/heads/master@{#39308} Cr-Commit-Position: refs/heads/master@{#39311}
-
franzih authored
BUG=v8:5260 Review-Url: https://codereview.chromium.org/2322673004 Cr-Commit-Position: refs/heads/master@{#39310}
-
machenbach authored
Revert of [gn] Switch off gyp in runhooks by default (patchset #2 id:20001 of https://codereview.chromium.org/2327033002/ ) Reason for revert: Broke stuff - need to fix the argument Original issue's description: > [gn] Switch off gyp in runhooks by default > > This will be synced with an announcement on v8-dev. This > doesn't affect directly calling gyp in our old Makefiles. > > BUG=chromium:474921 > NOTRY=true > > Committed: https://crrev.com/94f813e8dcd4ed5a67cede8af0f949009beaa501 > Cr-Commit-Position: refs/heads/master@{#39308} TBR=jochen@chromium.org,jkummerow@chromium.org,vogelheim@chromium.org # Skipping CQ checks because original CL landed less than 1 days ago. NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=chromium:474921 Review-Url: https://codereview.chromium.org/2324173002 Cr-Commit-Position: refs/heads/master@{#39309}
-
machenbach authored
This will be synced with an announcement on v8-dev. This doesn't affect directly calling gyp in our old Makefiles. BUG=chromium:474921 NOTRY=true Review-Url: https://codereview.chromium.org/2327033002 Cr-Commit-Position: refs/heads/master@{#39308}
-
ishell authored
... and rename CheckAndGrowElementsCapacity() to TryGrowElementsCapacity(). Review-Url: https://codereview.chromium.org/2324863002 Cr-Commit-Position: refs/heads/master@{#39307}
-
mstarzinger authored
This fixes a corner-case where the bytecode was using the <new.target> register directly without going through the local variable. The value might be clobbered because the deoptimizer doesn't properly restore the value. The label will causes bytecode pipeline to be flushed and hence ensure {BytecodeRegisterOptimizer} doesn't reuse <new.target> anymore. R=rmcilroy@chromium.org TEST=mjsunit/regress/regress-crbug-645103 BUG=chromium:645103 Review-Url: https://codereview.chromium.org/2325133002 Cr-Commit-Position: refs/heads/master@{#39306}
-
ulan authored
Revert of [heap] Fix a formatting bug in --trace-incremental-marking. (patchset #2 id:20001 of https://codereview.chromium.org/2324623004/ ) Reason for revert: Revert to check if this is causing perf regressions in crbug.com/645411 Original issue's description: > [heap] Fix a formatting bug in --trace-incremental-marking. > > BUG= > > Committed: https://crrev.com/212624b7570cd1c1cfad7cf958203b05af961637 > Cr-Commit-Position: refs/heads/master@{#39278} 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://codereview.chromium.org/2323293002 Cr-Commit-Position: refs/heads/master@{#39305}
-
marja authored
TBR=bmeurer@chromium.org BUG=v8:5294 Review-Url: https://codereview.chromium.org/2324783002 Cr-Commit-Position: refs/heads/master@{#39304}
-
machenbach authored
BUG=chromium:474921 NOTRY=true TBR=jochen@chromium.org Review-Url: https://codereview.chromium.org/2314423005 Cr-Commit-Position: refs/heads/master@{#39303}
-
bmeurer authored
For call sites where the target is not a known constant, but potentially a list of known constants (i.e. a Phi with all HeapConstant inputs), we still record the call site as a potential candidate for inlining. In case the heuristic picks that candidate for inlining, we expand the call site to a dispatched call site and invoke the actual inlining logic for all the nested call sites. Like Crankshaft, we currently allow up to 4 targets for polymorphic inlining, although we might want to refine that later. This approach is different from what Crankshaft does in that we don't duplicate the evaluation of the parameters per polymorphic case. Instead we first perform the load of the target (which usually dispatches based on the receiver map), then we evaluate all the parameters, and then we dispatch again based on the known targets. This might generate better or worse code compared to what Crankshaft does, and for the cases where we generate worse code (i.e. because we have only trivial parameters or no parameters at all), we might want to investigate optimizing away the double dispatch in the future. R=mvstanton@chromium.org BUG=v8:5267,v8:5365 Review-Url: https://codereview.chromium.org/2325943002 Cr-Commit-Position: refs/heads/master@{#39302}
-
machenbach authored
This is a work-around as v8_enable_i18n_support=false does currently not imply icu_use_data_file_flag=false. The swarming isolator then tries to find the data file also in builds without ICU. Making the implication is non-trivial as icu_use_data_file_flag lives in ICU and v8_enable_i18n_support lives in V8. BUG=chromium:474921 NOTRY=true TBR=petermarshall@chromium.org, vogelheim@chromium.org, jochen@chromium.org Review-Url: https://codereview.chromium.org/2321563007 Cr-Commit-Position: refs/heads/master@{#39301}
-