v8/src/interpreter
mvstanton c3f0e2a5b0 [ignition] Optimize JSGenerator creation
As a first step towards improving generator creation, create a builtin
that can do it without a call to the runtime. Thread that builtin
into the interpreter via an intrinsic.

BUG=v8:6352
R=bmeurer@chromium.org

Review-Url: https://codereview.chromium.org/2861983002
Cr-Commit-Position: refs/heads/master@{#45145}
2017-05-05 18:33:00 +00:00
..
bytecode-array-accessor.cc [ignition] Use absolute values for jump offsets 2017-01-24 22:09:02 +00:00
bytecode-array-accessor.h [turbofan] Add and use bytecode loop assigment analysis 2016-12-15 13:24:19 +00:00
bytecode-array-builder.cc [Interpreter] Remove BytecodePipeline. 2017-04-12 15:18:50 +00:00
bytecode-array-builder.h [Interpreter] Remove BytecodePipeline. 2017-04-12 15:18:50 +00:00
bytecode-array-iterator.cc [ignition] Refactor array iterator to separate out access 2016-11-21 17:18:51 +00:00
bytecode-array-iterator.h [ignition] Refactor array iterator to separate out access 2016-11-21 17:18:51 +00:00
bytecode-array-random-iterator.cc [ignition] Rewrite reverse iterator as random iterator 2016-12-05 13:03:43 +00:00
bytecode-array-random-iterator.h [ignition] Rewrite reverse iterator as random iterator 2016-12-05 13:03:43 +00:00
bytecode-array-writer.cc [Interpreter] Remove BytecodePipeline. 2017-04-12 15:18:50 +00:00
bytecode-array-writer.h [Interpreter] Remove BytecodePipeline. 2017-04-12 15:18:50 +00:00
bytecode-decoder.cc [iwyu|arm] Pre-work for removing unallowed include macro-assembler.h -> assembler-inl.h 2017-02-28 13:31:30 +00:00
bytecode-decoder.h Make unittests work in component build 2016-10-17 10:02:06 +00:00
bytecode-flags.cc [async-iteration] implement AsyncGenerator 2017-03-29 17:33:12 +00:00
bytecode-flags.h [runtime] Ensure slow properties for simple {__proto__:null} literals. 2017-04-27 14:48:32 +00:00
bytecode-generator.cc [es6] don't use do-expressions to desugar ES6 classes 2017-05-04 18:49:50 +00:00
bytecode-generator.h [es6] don't use do-expressions to desugar ES6 classes 2017-05-04 18:49:50 +00:00
bytecode-label.cc include fixing: api.h shouldn't include objects-inl.h 2017-01-09 13:43:28 +00:00
bytecode-label.h [ignition/turbo] Perform liveness analysis on the bytecodes 2016-11-29 12:27:15 +00:00
bytecode-node.cc [Interpreter] Remove BytecodePipeline. 2017-04-12 15:18:50 +00:00
bytecode-node.h [Interpreter] Remove BytecodePipeline. 2017-04-12 15:18:50 +00:00
bytecode-operands.cc [Interpreter] Optimize BytecodeArrayBuilder and BytecodeArrayWriter. 2016-09-22 16:34:31 +00:00
bytecode-operands.h [Interpreter] Templatize AccumulatorUsage and OperandType for bytecode creation. 2016-12-15 07:56:21 +00:00
bytecode-register-allocator.h [Interpreter] Allocate registers used as call arguments on-demand. 2016-12-15 10:59:57 +00:00
bytecode-register-optimizer.cc [Interpreter] Only materialize output register if in a different equivalence set. 2017-05-03 09:23:40 +00:00
bytecode-register-optimizer.h [Interpreter] Move non-effectful accumulator load elision to BytecodeArrayWriter 2017-04-11 11:26:59 +00:00
bytecode-register.cc [Interpreter]: Add kRegList operand type for register list operands. 2016-10-05 16:14:32 +00:00
bytecode-register.h [Interpreter] Allocate registers used as call arguments on-demand. 2016-12-15 10:59:57 +00:00
bytecode-source-info.cc [Interpreter] Remove BytecodePipeline. 2017-04-12 15:18:50 +00:00
bytecode-source-info.h [Interpreter] Remove BytecodePipeline. 2017-04-12 15:18:50 +00:00
bytecode-traits.h [Interpreter] Optimize BytecodeArrayBuilder and BytecodeArrayWriter. 2016-09-22 16:34:31 +00:00
bytecodes.cc Reland: [ignition] Add call bytecodes for undefined receiver 2017-04-11 15:52:37 +00:00
bytecodes.h [ignition] Optimize JSGenerator creation 2017-05-05 18:33:00 +00:00
constant-array-builder.cc [async-iteration] add support for for-await-of loops in Async Functions 2017-02-15 19:39:06 +00:00
constant-array-builder.h [async-iteration] add support for for-await-of loops in Async Functions 2017-02-15 19:39:06 +00:00
control-flow-builders.cc [Interpreter] Move ToBoolean elision in BytecodeGenerator. 2017-04-05 16:51:28 +00:00
control-flow-builders.h [Interpreter] Move ToBoolean elision in BytecodeGenerator. 2017-04-05 16:51:28 +00:00
handler-table-builder.cc [Interpreter] Avoid accessing Isolate from during bytecode generation. 2016-08-18 13:42:22 +00:00
handler-table-builder.h [iwyu] Include handles.h less. 2017-01-27 13:53:13 +00:00
interpreter-assembler.cc [ignition] Optimize JSGenerator creation 2017-05-05 18:33:00 +00:00
interpreter-assembler.h Reland: [Interpreter] Unify approach to building interpreter handler and Turbofan stubs. 2017-04-12 14:07:27 +00:00
interpreter-generator.cc [Interpreter] Inline the collection of feedback for StrictEqual bytecode handler. 2017-04-27 09:30:48 +00:00
interpreter-generator.h [interpreter] Split bytecode generation out of interpreter.cc 2017-03-20 16:56:06 +00:00
interpreter-intrinsics-generator.cc [ignition] Optimize JSGenerator creation 2017-05-05 18:33:00 +00:00
interpreter-intrinsics-generator.h [interpreter] Split out intrinsics generation 2017-03-21 12:33:32 +00:00
interpreter-intrinsics.cc [interpreter] Split out intrinsics generation 2017-03-21 12:33:32 +00:00
interpreter-intrinsics.h [ignition] Optimize JSGenerator creation 2017-05-05 18:33:00 +00:00
interpreter.cc Decouple root visitors from object visitors. 2017-04-25 13:32:18 +00:00
interpreter.h Decouple root visitors from object visitors. 2017-04-25 13:32:18 +00:00
OWNERS [Interpreter] Add leszeks@ to OWNERS 2017-01-09 14:33:03 +00:00
setup-interpreter-internal.cc Reland: [Interpreter] Unify approach to building interpreter handler and Turbofan stubs. 2017-04-12 14:07:27 +00:00
setup-interpreter.h Reland "[snapshot] Move builtins generation into mksnapshot" 2017-04-07 13:31:29 +00:00