- 09 Aug, 2016 10 commits
-
-
hpayer authored
BUG=chromium:634900 Review-Url: https://codereview.chromium.org/2223903002 Cr-Commit-Position: refs/heads/master@{#38471}
-
machenbach authored
NOTRY=true TBR=mstarzinger@chromium.org,bmeurer@chromium.org BUG=v8:5276 Review-Url: https://codereview.chromium.org/2221313002 Cr-Commit-Position: refs/heads/master@{#38470}
-
v8-autoroll authored
Rolling v8/build to a348ac1d0bd4d6f42bf36f88904a52da2df9d899 Rolling v8/buildtools to 33a32b8aa2b7274d246fcf85ce8f762cf4291418 Rolling v8/tools/clang to 29b1d8ac90f12e64aa1604a14486f5ef383fe29e Rolling v8/tools/mb to 7bf9c40acdef35ded30efc4b237d2d3946842126 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://codereview.chromium.org/2223183003 Cr-Commit-Position: refs/heads/master@{#38469}
-
zhengxing.li authored
port 6768456d (r38395) original commit message: The old code was using VariableMode, but that signal is both over-pessimistic (some CONST and LET variables need no hole-initialization) and inconsistent with other uses of the InitializationFlag enum (such as %LoadLookupSlot). This changes no observable behavior, but removes unnecessary hole initialization and hole checks in a few places, including block-scoped function declarations, super property lookups, and new.target. BUG= Review-Url: https://codereview.chromium.org/2223803002 Cr-Commit-Position: refs/heads/master@{#38468}
-
mythria authored
Collect type feedback for subtract operation in interpreter. Also use it in bytecode-graph-bulder to set the correct Hint for subtract operation. BUG=v8:5273 LOG=N Review-Url: https://codereview.chromium.org/2221833002 Cr-Commit-Position: refs/heads/master@{#38467}
-
bjaideep authored
Implemented instruction selector functions VisitFloat32Neg/VisitFloat64Neg for s390 and ppc. For s390 implemented instruction lcebr to load complement for floatregisters. 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/2226103002 Cr-Commit-Position: refs/heads/master@{#38466}
-
zhengxing.li authored
port eb841269 (r38371) original commit message: One caveat: the Crankshaft stub used to preserve callee-clobbered double registers, which is contrary to any real platform ABI that we support. Since the only current use of this stub is in Crankshaft, the instruction there now must be marked as double-clobbering. This might result in a small performance regression. However, when this stub is eventually used in TF-generated code, it will be called from deferred code that can save doubles only on the rarely-taken path... something that Crankshaft can't do. BUG= Review-Url: https://codereview.chromium.org/2226673002 Cr-Commit-Position: refs/heads/master@{#38465}
-
zhengxing.li authored
port f68059b7 (r38383) original commit message: Benedikt, do you think we could also provide these operators on mips, maybe by expanding them to "-0.0 -x"? If mips can provide these operators, then we could make Float64Neg and Float32Neg real operators and not just OptionalOperators. BUG= Review-Url: https://codereview.chromium.org/2223793002 Cr-Commit-Position: refs/heads/master@{#38464}
-
ahaas authored
The test has already been removed in https://codereview.chromium.org/2226053002/. NOTRY=true R=machenbach@chromium.org, bradnelson@chromium.org Review-Url: https://codereview.chromium.org/2229713002 Cr-Commit-Position: refs/heads/master@{#38463}
-
bbudge authored
LOG=N BUG=V8:4124 Review-Url: https://codereview.chromium.org/2214843003 Cr-Commit-Position: refs/heads/master@{#38462}
-
- 08 Aug, 2016 30 commits
-
-
bradnelson authored
While we might at some point want to explore if this is a win versus whole modules, for now we have the Tables interface planned. R=titzer@chromium.org,ahaas@chromium.org,mtrofin@chromium.org,rossberg@chromium.org BUG=v8:5044 Review-Url: https://codereview.chromium.org/2226053002 Cr-Commit-Position: refs/heads/master@{#38461}
-
verwaest authored
BUG=v8:5209 Review-Url: https://codereview.chromium.org/2226803003 Cr-Commit-Position: refs/heads/master@{#38460}
-
adamk authored
scope_inside_with_ itself is still used internally during analysis. R=verwaest@chromium.org Review-Url: https://codereview.chromium.org/2221783005 Cr-Commit-Position: refs/heads/master@{#38459}
-
verwaest authored
This avoids direct access to scope() for later lazy scope allocation. BUG=v8:5209 Review-Url: https://codereview.chromium.org/2225773003 Cr-Commit-Position: refs/heads/master@{#38458}
-
adamk authored
%InitializeConstGlobal has been dead code since the demise of legacy const declarations. While getting rid of that call, also cleaned up and clarified the surrounding code in a variety of ways. R=neis@chromium.org Review-Url: https://codereview.chromium.org/2219223002 Cr-Commit-Position: refs/heads/master@{#38457}
-
verwaest authored
To be able to lazily allocate BlockScopes, we need to reduce access to scope(). The explicit accesses removed here just need access to the current scope to allocate unresolved variable proxies. Those in the future should go over ScopeState rather than directly to Scope. BUG=v8:5209 Review-Url: https://codereview.chromium.org/2224843003 Cr-Commit-Position: refs/heads/master@{#38456}
-
mtrofin authored
V8 APIs for wasm serialization/deserialization. BUG=v8:5072 Review-Url: https://codereview.chromium.org/2226753002 Cr-Commit-Position: refs/heads/master@{#38455}
-
adamk authored
This removes the "resolve" parameter from Declare, since there's no case where Scope analysis wouldn't make the same resolution decision the parser can make here. Other cleanup includes: - Replace some if statements with DCHECKS where they could never be hit - After the above, reordered some conditions for clarity - Remove or edit down old comments Should be no change in behavior. R=neis@chromium.org Review-Url: https://codereview.chromium.org/2217973003 Cr-Commit-Position: refs/heads/master@{#38454}
-
bmeurer authored
This parameter was never used and doesn't seem like it would ever be useful, so it's gone now. R=epertoso@chromium.org Review-Url: https://codereview.chromium.org/2221043002 Cr-Commit-Position: refs/heads/master@{#38453}
-
mstarzinger authored
R=machenbach@chromium.org Committed: https://crrev.com/5eed70c6b474635ccdf111e2269dbf33e629ce0b Review-Url: https://codereview.chromium.org/2225843002 Cr-Original-Commit-Position: refs/heads/master@{#38445} Cr-Commit-Position: refs/heads/master@{#38452}
-
neis authored
There's no need to do so. Also simplify NeedsContext(), which doesn't need to check for with-scopes. R=adamk@chromium.org BUG= Review-Url: https://codereview.chromium.org/2225683004 Cr-Commit-Position: refs/heads/master@{#38451}
-
bjaideep authored
Setting kMinimumCodeRangeSize as 3*pagesize. This will set the constant correctly for PPC where pagesize is 4MB. R=mlippautz@chromium.org, 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/2206583004 Cr-Commit-Position: refs/heads/master@{#38450}
-
mlippautz authored
BUG= Review-Url: https://codereview.chromium.org/2225013002 Cr-Commit-Position: refs/heads/master@{#38449}
-
jarin authored
Review-Url: https://codereview.chromium.org/2222953003 Cr-Commit-Position: refs/heads/master@{#38448}
-
ahaas authored
BUG=v8:4914 R=gdeepti@chromium.org Review-Url: https://codereview.chromium.org/2226613002 Cr-Commit-Position: refs/heads/master@{#38447}
-
machenbach authored
Revert of [test] Split TurboFan mjsunit expectations for variants. (patchset #5 id:80001 of https://codereview.chromium.org/2225843002/ ) Reason for revert: Revert as asan bot blocks the clusterfuzz uploads: https://build.chromium.org/p/client.v8/builders/V8%20Linux64%20ASAN/builds/14256 https://build.chromium.org/p/client.v8/builders/V8%20Mac64%20ASAN Please add more skips on reland. Original issue's description: > [test] Split TurboFan mjsunit expectations for variants. > > R=machenbach@chromium.org > > Committed: https://crrev.com/5eed70c6b474635ccdf111e2269dbf33e629ce0b > Cr-Commit-Position: refs/heads/master@{#38445} TBR=mstarzinger@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/2227733002 Cr-Commit-Position: refs/heads/master@{#38446}
-
mstarzinger authored
R=machenbach@chromium.org Review-Url: https://codereview.chromium.org/2225843002 Cr-Commit-Position: refs/heads/master@{#38445}
-
bjaideep authored
Port eb841269 Original commit message: One caveat: the Crankshaft stub used to preserve callee-clobbered double registers, which is contrary to any real platform ABI that we support. Since the only current use of this stub is in Crankshaft, the instruction there now must be marked as double-clobbering. This might result in a small performance regression. However, when this stub is eventually used in TF-generated code, it will be called from deferred code that can save doubles only on the rarely-taken path... something that Crankshaft can't do. R=danno@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com BUG=chromium:608675 LOG=N Review-Url: https://codereview.chromium.org/2227673003 Cr-Commit-Position: refs/heads/master@{#38444}
-
jyan authored
1. Decouple kS390_Add/Sub/Neg to kS390_Add32/Sub32/Neg32/Add64/Sub64/Neg64 2. Nuke kS390_Add/SubWithOverflow32 3. Add Support for Load-On-Condition to optimize AssembleArchBoolean R=joransiu@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com, bjaideep@ca.ibm.com BUG= Review-Url: https://codereview.chromium.org/2220313002 Cr-Commit-Position: refs/heads/master@{#38443}
-
bgeron authored
R=danno BUG= Review-Url: https://codereview.chromium.org/2227643002 Cr-Commit-Position: refs/heads/master@{#38442}
-
mstarzinger authored
R=rmcilroy@chromium.org Review-Url: https://codereview.chromium.org/2222873003 Cr-Commit-Position: refs/heads/master@{#38441}
-
jarin authored
Review-Url: https://codereview.chromium.org/2224943002 Cr-Commit-Position: refs/heads/master@{#38440}
-
machenbach authored
This removes the test-download method for all but promises-aplus. They all only contain legacy code for deleting old archives. Only test262 needs to prepare sources on swarming, which is moved to a new method, called unconditionally. All references to --download-data and --download-data-only in the infrastructure can be removed after this. BUG= Review-Url: https://codereview.chromium.org/2227613002 Cr-Commit-Position: refs/heads/master@{#38439}
-
bmeurer authored
This allows us to consume the type hints gathered by the CompareIC for the strict equality and inequality operators. Similar to abstract equality We need to distinguish Number and NumberOrOddball feedback, as strict equality doesn't truncate Oddball to Number. R=epertoso@chromium.org BUG=v8:4583 Review-Url: https://codereview.chromium.org/2222993003 Cr-Commit-Position: refs/heads/master@{#38438}
-
ahaas authored
This CL changes the semantics of FloatXXSub to match the semantics of the semantics of FloatXXSubPreserveNan. Therefore there is no need anymore for the FloatXXSubPreserveNan operators. The optimizations in VisitFloatXXSub which are removed in this CL have already been moved to machine-operator-reducer.cc in https://codereview.chromium.org/2226663002 R=bmeurer@chromium.org Review-Url: https://codereview.chromium.org/2220973002 Cr-Commit-Position: refs/heads/master@{#38437}
-
verwaest authored
BUG=v8:5209 Review-Url: https://codereview.chromium.org/2224793003 Cr-Commit-Position: refs/heads/master@{#38436}
-
hpayer authored
BUG=chromium:634900 Review-Url: https://codereview.chromium.org/2223493002 Cr-Commit-Position: refs/heads/master@{#38435}
-
marja authored
This saves memory when parsing. BUG= Review-Url: https://codereview.chromium.org/2220363002 Cr-Commit-Position: refs/heads/master@{#38434}
-
cbruni authored
This CL applies the same optimization already present for calling API-function. Execution::New and Execution::Call now both check whether the target is an API-function and avoid calling out into the construct/call stub. BUG=chromium:630217 Review-Url: https://codereview.chromium.org/2203353002 Cr-Commit-Position: refs/heads/master@{#38433}
-
bmeurer authored
This allows us to consume the type hints gathered by the CompareIC for the abstract equality and inequality operators. We need to distinguish Number and NumberOrOddball feedback now, as abstract equality doesn't truncate null and undefined to Number. R=epertoso@chromium.org BUG=v8:4583 Review-Url: https://codereview.chromium.org/2222983002 Cr-Commit-Position: refs/heads/master@{#38432}
-