v8/test/cctest/interpreter/bytecode_expectations
Caitlin Potter 00681326a3 [interpreter] refactor BuildGeneratorSuspend/Resume into BuildSuspendPoint
Simplify the model for generating Awaits, because the resume point is
always immediately following the suspend point, and registers used are
always the same for both operations.

Includes a minor refactoring of BytecodeGenerator::VisitYield() to
perform iterator result creation before the SuspendGenerator bytecode,
rather than between SuspendGenerator and Return. This adds a small
number of bytecodes for each yield.

BUG=v8:2355, v8:5855

Change-Id: I4868b89a6bc1b251f887d2a45890c8fa19f7b089
Reviewed-on: https://chromium-review.googlesource.com/576286
Reviewed-by: Ross McIlroy <rmcilroy@chromium.org>
Reviewed-by: Georg Neis <neis@chromium.org>
Commit-Queue: Caitlin Potter <caitp@igalia.com>
Cr-Commit-Position: refs/heads/master@{#46820}
2017-07-21 16:48:57 +00:00
..
ArrayLiterals.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
ArrayLiteralsWide.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
AssignmentsInBinaryExpression.golden [ignition] removed nop bytecode 2017-07-18 16:14:29 +00:00
AsyncGenerators.golden [interpreter] refactor BuildGeneratorSuspend/Resume into BuildSuspendPoint 2017-07-21 16:48:57 +00:00
BasicBlockToBoolean.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
BasicLoops.golden [ignition] removed nop bytecode 2017-07-18 16:14:29 +00:00
BreakableBlocks.golden [ignition] removed nop bytecode 2017-07-18 16:14:29 +00:00
CallAndSpread.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
CallGlobal.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
CallLookupSlot.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
CallNew.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
CallRuntime.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
ClassAndSuperClass.golden [Interpreter] Fix expression position on keyed property loads. 2017-07-18 15:32:29 +00:00
ClassDeclarations.golden [ignition] removed nop bytecode 2017-07-18 16:14:29 +00:00
CompareNil.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
CompareTypeOf.golden [inspector] improve return position of explicit return in non-async function 2017-07-14 19:10:13 +00:00
CompoundExpressions.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
Conditional.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
ConstVariable.golden [ignition] removed nop bytecode 2017-07-18 16:14:29 +00:00
ConstVariableContextSlot.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
ContextParameters.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
ContextVariables.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
CountOperators.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
CreateArguments.golden [ignition] removed nop bytecode 2017-07-18 16:14:29 +00:00
CreateRestParameter.golden [ignition] removed nop bytecode 2017-07-18 16:14:29 +00:00
DeadCodeRemoval.golden [inspector] improve return position of explicit return in non-async function 2017-07-14 19:10:13 +00:00
DeclareGlobals.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
Delete.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
DeleteLookupSlotInEval.golden [inspector] improve return position of explicit return in non-async function 2017-07-14 19:10:13 +00:00
DoDebugger.golden [interpreter] Remove redundant flag from bytecode cctest suite. 2016-10-04 16:30:15 +00:00
DoExpression.golden [ignition] removed nop bytecode 2017-07-18 16:14:29 +00:00
Eval.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
ForAwaitOf.golden [interpreter] refactor BuildGeneratorSuspend/Resume into BuildSuspendPoint 2017-07-21 16:48:57 +00:00
ForIn.golden [ignition] removed nop bytecode 2017-07-18 16:14:29 +00:00
ForOf.golden [ignition] removed nop bytecode 2017-07-18 16:14:29 +00:00
ForOfLoop.golden [interpreter] refactor BuildGeneratorSuspend/Resume into BuildSuspendPoint 2017-07-21 16:48:57 +00:00
FunctionLiterals.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
GenerateTestUndetectable.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
Generators.golden [interpreter] refactor BuildGeneratorSuspend/Resume into BuildSuspendPoint 2017-07-21 16:48:57 +00:00
GlobalCompoundExpressions.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
GlobalCountOperators.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
GlobalDelete.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
HeapNumberConstants.golden [inspector] improve return position of explicit return in non-async function 2017-07-14 19:10:13 +00:00
IfConditions.golden [ignition] removed nop bytecode 2017-07-18 16:14:29 +00:00
IntegerConstants.golden [inspector] improve return position of explicit return in non-async function 2017-07-14 19:10:13 +00:00
JumpsRequiringConstantWideOperands.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
LetVariable.golden [ignition] removed nop bytecode 2017-07-18 16:14:29 +00:00
LetVariableContextSlot.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
LoadGlobal.golden [ignition] removed nop bytecode 2017-07-18 16:14:29 +00:00
LogicalExpressions.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
LookupSlot.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
LookupSlotInEval.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
LookupSlotWideInEval.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
Modules.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
NewAndSpread.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
NewTarget.golden [inspector] improve return position of explicit return in non-async function 2017-07-14 19:10:13 +00:00
ObjectLiterals.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
ObjectLiteralsWide.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
OuterContextVariables.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
Parameters.golden [inspector] improve return position of explicit return in non-async function 2017-07-14 19:10:13 +00:00
PrimitiveExpressions.golden [ignition] removed nop bytecode 2017-07-18 16:14:29 +00:00
PrimitiveReturnStatements.golden [inspector] improve return position of explicit return in non-async function 2017-07-14 19:10:13 +00:00
PropertyCall.golden [ignition] removed nop bytecode 2017-07-18 16:14:29 +00:00
PropertyLoads.golden [ignition] removed nop bytecode 2017-07-18 16:14:29 +00:00
PropertyStores.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
RegExpLiterals.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
RegExpLiteralsWide.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
RemoveRedundantLdar.golden [ignition] removed nop bytecode 2017-07-18 16:14:29 +00:00
StandardForLoop.golden [interpreter] refactor BuildGeneratorSuspend/Resume into BuildSuspendPoint 2017-07-21 16:48:57 +00:00
StoreGlobal.golden [ignition] removed nop bytecode 2017-07-18 16:14:29 +00:00
StringConcat.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
StringConstants.golden [inspector] improve return position of explicit return in non-async function 2017-07-14 19:10:13 +00:00
SuperCallAndSpread.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
Switch.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
ThisFunction.golden [inspector] improve return position of explicit return in non-async function 2017-07-14 19:10:13 +00:00
Throw.golden [ignition] Expect 'I' for signed bytecode operands 2017-01-25 17:39:24 +00:00
TopLevelObjectLiterals.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
TryCatch.golden [inspector] improve return position of explicit return in non-async function 2017-07-14 19:10:13 +00:00
TryFinally.golden [Interpreter] Allocate context registers as temporary registers. 2017-05-24 17:12:02 +00:00
Typeof.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
UnaryOperators.golden [ignition] removed nop bytecode 2017-07-18 16:14:29 +00:00
WideRegisters.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00
WithStatement.golden Revert "[runtime] Move profiler ticks from SFI to feedback vector" 2017-07-17 11:51:32 +00:00