- 10 Dec, 2015 9 commits
-
-
mlippautz authored
R=ulan@chromium.org BUG= Review URL: https://codereview.chromium.org/1510213002 Cr-Commit-Position: refs/heads/master@{#32739}
-
jarin authored
MachineType is now a class with two enum fields: - MachineRepresentation - MachineSemantic Both enums are usable on their own, and this change switches some places from using MachineType to use just MachineRepresentation. Most notably: - register allocator now uses just the representation. - Phi and Select nodes only refer to representations. Review URL: https://codereview.chromium.org/1513543003 Cr-Commit-Position: refs/heads/master@{#32738}
-
ahaas authored
This operator now provides a second output which indicates whether the conversion from float32 to int64 was successful or not. The second output returns 0 if the conversion fails, or something else if the conversion succeeds. The second output can be ignored, which means that the operator can be used the same as the original operator. I implement the new operator on x64, arm64, and mips64. @v8-ppc-ports, can you please take care of the ppc64 implementation of the second output? R=titzer@chromium.org, v8-arm-ports@googlegroups.com, v8-mips-ports@googlegroups.com Review URL: https://codereview.chromium.org/1504363002 Cr-Commit-Position: refs/heads/master@{#32737}
-
paul.lind authored
Avoid overwrite of instance type while checking IsCallable() (t2->t3). Also slightly optimize push of register pair. TEST=mjsunit/harmony/proxies-construct BUG= Review URL: https://codereview.chromium.org/1510493011 Cr-Commit-Position: refs/heads/master@{#32736}
-
bmeurer authored
Lower JSCallConstruct with known target JSFunction to a direct call to the target's construct_stub, and JSCallConstruct with function target to direct call to ConstructFunction builtin. R=jarin@chromium.org Review URL: https://codereview.chromium.org/1517593003 Cr-Commit-Position: refs/heads/master@{#32735}
-
brucedawson authored
R=mstarzinger@chromium.org LOG=N BUG=440500 Review URL: https://codereview.chromium.org/1518473003 Cr-Commit-Position: refs/heads/master@{#32734}
-
adamk authored
This makes it consistent in behavior with its heap-resident equivalent. Also some minor cleanup in the AstString class hierarchy. BUG=v8:4595 LOG=n Review URL: https://codereview.chromium.org/1511363002 Cr-Commit-Position: refs/heads/master@{#32733}
-
v8-autoroll authored
Rolling v8/tools/clang to 668876fb488c6e3c5860a367b7d9a7fb8821df76 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review URL: https://codereview.chromium.org/1513903003 Cr-Commit-Position: refs/heads/master@{#32732}
-
verwaest authored
BUG=v8:3900, v8:3931, v8:1543, v8:3330 LOG=n Review URL: https://codereview.chromium.org/1511893002 Cr-Commit-Position: refs/heads/master@{#32731}
-
- 09 Dec, 2015 31 commits
-
-
yangguo authored
R=machenbach@chromium.org BUG=v8:4588 LOG=N Review URL: https://codereview.chromium.org/1508583002 Cr-Commit-Position: refs/heads/master@{#32730}
-
adamk authored
This is in preparation for turning the flag off by default. BUG=chromium:552100 LOG=n Review URL: https://codereview.chromium.org/1511293002 Cr-Commit-Position: refs/heads/master@{#32729}
-
mbrandy authored
Port c343f309 Original commit message: This operator now provides a second output which indicates whether the conversion from float64 to uint64 was successful or not. The second output returns 0 if the conversion fails, or something else if the conversion succeeds. The second output can be ignored, which means that the operator can be used the same as the original operator. R=ahaas@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com BUG= Review URL: https://codereview.chromium.org/1512963002 Cr-Commit-Position: refs/heads/master@{#32728}
-
mbrandy authored
Port 7a22fdff Original commit message: This only introduces the basic support for both SOFT and EAGER deopts in TurboFan, but doesn't make use of SOFT deopts anywhere yet (there are some other issues blocking that). Basically every Deoptimize operator now has a DeoptimizeKind, which can be either kSoft or kEager. R=bmeurer@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com BUG= Review URL: https://codereview.chromium.org/1518483002 Cr-Commit-Position: refs/heads/master@{#32727}
-
mbrandy authored
R=cbruni@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com LOG=N BUG=v8:1543 Review URL: https://codereview.chromium.org/1510283002 Cr-Commit-Position: refs/heads/master@{#32726}
-
mbrandy authored
Port 2b63d6b0 Original commit message: It's cumbersome to maintain IC profiler statistics all the time. Let's just do it as needed. R=mvstanton@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com BUG= Review URL: https://codereview.chromium.org/1510273002 Cr-Commit-Position: refs/heads/master@{#32725}
-
mbrandy authored
Port 95844d94 Original commit message: The new operator provides a second output which indicates whether the conversion from float64 to int64 was successful or not. The second output returns 0 if the conversion fails. If the conversion succeeds, then the second output is differs from 0. The second output can be ignored, which means that the operator can be used the same way as the original operator. R=ahaas@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com BUG= Review URL: https://codereview.chromium.org/1515603002 Cr-Commit-Position: refs/heads/master@{#32724}
-
jkummerow authored
In particular, return Maybe<bool> from any function that can throw, and use MAYBE_RETURN and RETURN_FAILURE macros consistently where applicable. No change in behavior intended. Review URL: https://codereview.chromium.org/1513713002 Cr-Commit-Position: refs/heads/master@{#32723}
-
verwaest authored
BUG= Review URL: https://codereview.chromium.org/1510833003 Cr-Commit-Position: refs/heads/master@{#32722}
-
balazs.kilvady authored
BUG= Review URL: https://codereview.chromium.org/1502153007 Cr-Commit-Position: refs/heads/master@{#32721}
-
verwaest authored
Make Error.prototype.toString spec compliant; and fix various side-effect-free error printing methods R=yangguo@chromium.org LOG=n Committed: https://crrev.com/5dffa35350d0f57402806e6bd87a914e1d5933e4 Cr-Commit-Position: refs/heads/master@{#32695} Review URL: https://codereview.chromium.org/1507273002 Cr-Commit-Position: refs/heads/master@{#32720}
-
jkummerow authored
Can be replaced by KeyAccumulator + CollectOwnPropertyNames(). Review URL: https://codereview.chromium.org/1515473003 Cr-Commit-Position: refs/heads/master@{#32719}
-
cbruni authored
LOG=N BUG=v8:1543 Review URL: https://codereview.chromium.org/1509603005 Cr-Commit-Position: refs/heads/master@{#32718}
-
ulan authored
Compaction of the array with maps happens lazily upon adding new maps. BUG= Review URL: https://codereview.chromium.org/1481953002 Cr-Commit-Position: refs/heads/master@{#32717}
-
dusan.m.milosavljevic authored
TEST=cctest/test-run-machops/RunInt32DivP BUG= Review URL: https://codereview.chromium.org/1511223002 Cr-Commit-Position: refs/heads/master@{#32716}
-
mstarzinger authored
Fully scheduled graphs built by the RawMachineAssembler are inherently not schedulable, they are missing effect and control dependencies, which makes them not pass the graph verifier either. They do however pass the schedule verifier. R=titzer@chromium.org Review URL: https://codereview.chromium.org/1505233003 Cr-Commit-Position: refs/heads/master@{#32715}
-
vogelheim authored
- Except 2x applications of ForceSet, where I still need to debug why the expected replacement doesn't work as expected. - Ca. 3/4 of the file is covered. R=jochen@chromium.org BUG= Review URL: https://codereview.chromium.org/1516483002 Cr-Commit-Position: refs/heads/master@{#32714}
-
jkummerow authored
This is a simplified copy of JSObject::GetOwnElementKeys and will make it possible to eliminate the latter. Review URL: https://codereview.chromium.org/1510083003 Cr-Commit-Position: refs/heads/master@{#32713}
-
mlippautz authored
R=hpayer@chromium.org BUG=chromium:524425 LOG=N Review URL: https://codereview.chromium.org/1504773002 Cr-Commit-Position: refs/heads/master@{#32712}
-
bmeurer authored
Creating a with context cannot lazy/eager deoptimize, so we don't need to pass a frame state. R=jarin@chromium.org Review URL: https://codereview.chromium.org/1508373002 Cr-Commit-Position: refs/heads/master@{#32711}
-
mythria authored
Adds implementation and tests for CreateObjectLiteral, CreateArrayLiteral and CreateRegExpLiteral to bytecode graph builder. Also changes these bytecodes to expect three operands instead of using accumulator to pass one of the operands. This is done to avoid looking into the earlier nodes to fetch operands in the bytecode graph builder. Also adds support for wide variant of these bytecodes to bytecode generator and bytecode graph builder. BUG=v8:4280 LOG=N Review URL: https://codereview.chromium.org/1503963002 Cr-Commit-Position: refs/heads/master@{#32710}
-
bmeurer authored
R=jarin@chromium.org Review URL: https://codereview.chromium.org/1515513002 Cr-Commit-Position: refs/heads/master@{#32709}
-
bmeurer authored
NOTRY=true R=verwaest@chromium.org Review URL: https://codereview.chromium.org/1516433002 Cr-Commit-Position: refs/heads/master@{#32708}
-
mythria authored
ToBoolean was used with conditional jumps. An earlier cl (https://codereview.chromium.org/1426913002/) merges jumps and ToBoolean into a single bytecode. So, we no longer need ToBoolean bytecode. BUG=v8:4280 LOG=N Review URL: https://codereview.chromium.org/1507683005 Cr-Commit-Position: refs/heads/master@{#32707}
-
mlippautz authored
* Move most heap related tests into heap/ subdir * IWYU for heap utility functions R=ulan@chromium.org BUG= Review URL: https://codereview.chromium.org/1512553002 Cr-Commit-Position: refs/heads/master@{#32706}
-
ahaas authored
This operator now provides a second output which indicates whether the conversion from float64 to uint64 was successful or not. The second output returns 0 if the conversion fails, or something else if the conversion succeeds. The second output can be ignored, which means that the operator can be used the same as the original operator. I implement the new operator on x64 and arm64. @v8-mips-ports and @v8-ppc-ports, can you please take care of the mips64 and ppc64 implementation of the second output? R=titzer@chromium.org, v8-arm-ports@googlegroups.com Review URL: https://codereview.chromium.org/1507703002 Cr-Commit-Position: refs/heads/master@{#32705}
-
mythria authored
The new minorGC pass collects all unmodified objects that are not marked active by blink. The earlier implementation assumed all new space nodes to be Heap objects. Updated this code to handle Smi objects as well. BUG=553287 LOG=Y Review URL: https://codereview.chromium.org/1491203002 Cr-Commit-Position: refs/heads/master@{#32704}
-
machenbach authored
NOTREECHECKS=true NOTRY=true NOPRESUBMIT=true TBR=verwaest@chromium.org Review URL: https://codereview.chromium.org/1510193002 Cr-Commit-Position: refs/heads/master@{#32703}
-
mythria authored
[Interpreter] Fixes PreviousBytecodeHelper to check if previous bytecode is in the same basic block. PreviousBytecodeHelper used to return Bytecode::kLast if the previous bytecode was not in the same basicblock. Changed it to be instantiated only when the previous bytecode is in the same basic block. BUG=v8:4280 LOG=N Review URL: https://codereview.chromium.org/1510553002 Cr-Commit-Position: refs/heads/master@{#32702}
-
jochen authored
Embedders still can use those APIs by default test-api.cc still has an exception to use the old APIs... BUG=v8:4143 R=vogelheim@chromium.org LOG=n Review URL: https://codereview.chromium.org/1505803004 Cr-Commit-Position: refs/heads/master@{#32701}
-
machenbach authored
Revert of Make Error.prototype.toString spec compliant; and fix various side-effect-free error printing metho… (patchset #2 id:20001 of https://codereview.chromium.org/1507273002/ ) Reason for revert: [Sheriff] Breaks layout tests. Please rebase upstream first: https://build.chromium.org/p/client.v8.fyi/builders/V8-Blink%20Linux%2064/builds/3334 Original issue's description: > Make Error.prototype.toString spec compliant; and fix various side-effect-free error printing methods > > R=yangguo@chromium.org > LOG=n > > Committed: https://crrev.com/5dffa35350d0f57402806e6bd87a914e1d5933e4 > Cr-Commit-Position: refs/heads/master@{#32695} TBR=yangguo@chromium.org,bmeurer@chromium.org,verwaest@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/1510173002 Cr-Commit-Position: refs/heads/master@{#32700}
-