- 09 Aug, 2016 3 commits
-
-
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 37 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}
-
mstarzinger authored
R=bmeurer@chromium.org TEST=mjsunit/debug-referenced-by BUG=v8:4754 Review-Url: https://codereview.chromium.org/2225803002 Cr-Commit-Position: refs/heads/master@{#38431}
-
neis authored
R=adamk@chromium.org BUG= Review-Url: https://codereview.chromium.org/2210533002 Cr-Commit-Position: refs/heads/master@{#38430}
-
jarin authored
Review-Url: https://codereview.chromium.org/2188533002 Cr-Commit-Position: refs/heads/master@{#38429}
-
epertoso authored
Before this change we would first load an 8/16/32-bit value from memory into a 32-bit register, then zero/sign-extend from that register to a 64-bit one. Now we replace that pattern with a single movsx/movzx. Ported from http://crrev.com/2183923003 R=bmeurer@chromium.org Committed: https://crrev.com/4abecb7a27bd5fa073d0ff5fadb0c2bb248ef9f4 Review-Url: https://codereview.chromium.org/2220483003 Cr-Original-Commit-Position: refs/heads/master@{#38388} Cr-Commit-Position: refs/heads/master@{#38428}
-
mstarzinger authored
R=machenbach@chromium.org Review-Url: https://codereview.chromium.org/2216373002 Cr-Commit-Position: refs/heads/master@{#38427}
-
neis authored
Introduces a new VariableLocation MODULE for variables that live in a module's export table. Scope analysis sets this for the approriate variables. Not yet supported by any backend. Also, treats all imports as CONST bindings (including namespace imports), rather than having new special variable modes. BUG= Review-Url: https://codereview.chromium.org/2199283002 Cr-Commit-Position: refs/heads/master@{#38426}
-
machenbach authored
Remove --ignition-turbofan after: https://codereview.chromium.org/2222913002/ BUG=v8:5238 TBR=rmcilroy@chromium.org, mstarzinger@chromium.org NOTRY=true Review-Url: https://codereview.chromium.org/2220383002 Cr-Commit-Position: refs/heads/master@{#38425}
-