Home
last modified time | relevance | path

Searched refs:BytecodeLabel (Results 1 – 15 of 15) sorted by relevance

/external/v8/src/interpreter/
Dbytecode-label.h20 class V8_EXPORT_PRIVATE BytecodeLabel final {
22 BytecodeLabel() : bound_(false), offset_(kInvalidOffset) {} in BytecodeLabel() function
61 BytecodeLabel* New();
65 void BindToLabel(BytecodeArrayBuilder* builder, const BytecodeLabel& target);
71 [](const BytecodeLabel& l) { return l.is_bound(); })); in is_bound()
78 ZoneVector<BytecodeLabel> labels_;
Dbytecode-array-writer.h20 class BytecodeLabel; variable
35 void WriteJump(BytecodeNode* node, BytecodeLabel* label) override; in NON_EXPORTED_BASE()
36 void BindLabel(BytecodeLabel* label) override; in NON_EXPORTED_BASE()
37 void BindLabel(const BytecodeLabel& target, BytecodeLabel* label) override; in NON_EXPORTED_BASE()
65 void EmitJump(BytecodeNode* node, BytecodeLabel* label); in NON_EXPORTED_BASE()
Dcontrol-flow-builders.h76 BytecodeLabel block_end_;
90 void LoopHeader(ZoneVector<BytecodeLabel>* additional_labels = nullptr);
104 BytecodeLabel loop_header_;
140 ZoneVector<BytecodeLabel> case_sites_;
160 BytecodeLabel handler_;
161 BytecodeLabel exit_;
185 BytecodeLabel handler_;
Dbytecode-array-builder.h26 class BytecodeLabel; variable
317 BytecodeArrayBuilder& Bind(BytecodeLabel* label); in NON_EXPORTED_BASE()
318 BytecodeArrayBuilder& Bind(const BytecodeLabel& target, BytecodeLabel* label); in NON_EXPORTED_BASE()
320 BytecodeArrayBuilder& Jump(BytecodeLabel* label); in NON_EXPORTED_BASE()
321 BytecodeArrayBuilder& JumpIfTrue(BytecodeLabel* label); in NON_EXPORTED_BASE()
322 BytecodeArrayBuilder& JumpIfFalse(BytecodeLabel* label); in NON_EXPORTED_BASE()
323 BytecodeArrayBuilder& JumpIfNotHole(BytecodeLabel* label); in NON_EXPORTED_BASE()
324 BytecodeArrayBuilder& JumpIfJSReceiver(BytecodeLabel* label); in NON_EXPORTED_BASE()
325 BytecodeArrayBuilder& JumpIfNull(BytecodeLabel* label); in NON_EXPORTED_BASE()
326 BytecodeArrayBuilder& JumpIfUndefined(BytecodeLabel* label); in NON_EXPORTED_BASE()
[all …]
Dbytecode-dead-code-optimizer.h26 void WriteJump(BytecodeNode* node, BytecodeLabel* label) override; in NON_EXPORTED_BASE()
27 void BindLabel(BytecodeLabel* label) override; in NON_EXPORTED_BASE()
28 void BindLabel(const BytecodeLabel& target, BytecodeLabel* label) override; in NON_EXPORTED_BASE()
Dbytecode-dead-code-optimizer.cc43 BytecodeLabel* label) { in WriteJump()
62 void BytecodeDeadCodeOptimizer::BindLabel(BytecodeLabel* label) { in BindLabel()
68 void BytecodeDeadCodeOptimizer::BindLabel(const BytecodeLabel& target, in BindLabel()
69 BytecodeLabel* label) { in BindLabel()
Dbytecode-peephole-optimizer.h30 void WriteJump(BytecodeNode* node, BytecodeLabel* label) override; in NON_EXPORTED_BASE()
31 void BindLabel(BytecodeLabel* label) override; in NON_EXPORTED_BASE()
32 void BindLabel(const BytecodeLabel& target, BytecodeLabel* label) override; in NON_EXPORTED_BASE()
Dbytecode-label.cc14 BytecodeLabel* BytecodeLabels::New() { in New()
16 labels_.push_back(BytecodeLabel()); in New()
27 const BytecodeLabel& target) { in BindToLabel()
Dbytecode-array-builder.cc258 void BytecodeArrayBuilder::Output##name(BytecodeLabel* label, \
817 BytecodeArrayBuilder& BytecodeArrayBuilder::Bind(BytecodeLabel* label) { in Bind()
826 BytecodeArrayBuilder& BytecodeArrayBuilder::Bind(const BytecodeLabel& target, in Bind()
827 BytecodeLabel* label) { in Bind()
833 BytecodeArrayBuilder& BytecodeArrayBuilder::Jump(BytecodeLabel* label) { in Jump()
839 BytecodeArrayBuilder& BytecodeArrayBuilder::JumpIfTrue(BytecodeLabel* label) { in JumpIfTrue()
847 BytecodeArrayBuilder& BytecodeArrayBuilder::JumpIfFalse(BytecodeLabel* label) { in JumpIfFalse()
853 BytecodeArrayBuilder& BytecodeArrayBuilder::JumpIfNull(BytecodeLabel* label) { in JumpIfNull()
860 BytecodeLabel* label) { in JumpIfUndefined()
867 BytecodeLabel* label) { in JumpIfNotHole()
[all …]
Dbytecode-array-writer.cc63 void BytecodeArrayWriter::WriteJump(BytecodeNode* node, BytecodeLabel* label) { in WriteJump()
70 void BytecodeArrayWriter::BindLabel(BytecodeLabel* label) { in BindLabel()
81 void BytecodeArrayWriter::BindLabel(const BytecodeLabel& target, in BindLabel()
82 BytecodeLabel* label) { in BindLabel()
283 void BytecodeArrayWriter::EmitJump(BytecodeNode* node, BytecodeLabel* label) { in EmitJump()
Dbytecode-peephole-optimizer.cc31 void BytecodePeepholeOptimizer::BindLabel(BytecodeLabel* label) { in BindLabel()
37 void BytecodePeepholeOptimizer::BindLabel(const BytecodeLabel& target, in BindLabel()
38 BytecodeLabel* label) { in BindLabel()
46 BytecodeLabel* label) { in WriteJump()
Dbytecode-pipeline.h20 class BytecodeLabel; variable
38 virtual void WriteJump(BytecodeNode* node, BytecodeLabel* label) = 0;
43 virtual void BindLabel(BytecodeLabel* label) = 0;
48 virtual void BindLabel(const BytecodeLabel& target, BytecodeLabel* label) = 0;
Dcontrol-flow-builders.cc52 void LoopBuilder::LoopHeader(ZoneVector<BytecodeLabel>* additional_labels) { in LoopHeader()
93 BytecodeLabel& site = case_sites_.at(index); in SetCaseTarget()
Dbytecode-generator.cc479 BytecodeLabel* NewThenLabel() { return then_labels_->New(); } in NewThenLabel()
480 BytecodeLabel* NewElseLabel() { return else_labels_->New(); } in NewElseLabel()
783 ZoneVector<BytecodeLabel>& targets) { in BuildIndexedJump()
805 ZoneVector<BytecodeLabel> resume_points_in_loop(zone()); in VisitIterationHeader()
813 generator_resume_points_[id] = BytecodeLabel(); in VisitIterationHeader()
820 BytecodeLabel not_resuming; in VisitIterationHeader()
837 BytecodeLabel regular_call; in VisitGeneratorPrologue()
1061 BytecodeLabel end_label; in VisitIfStatement()
1319 BytecodeLabel subject_null_label, subject_undefined_label; in VisitForInStatement()
1557 BytecodeLabel done; in VisitClassLiteralProperties()
[all …]
Dbytecode-generator.h120 ZoneVector<BytecodeLabel>& targets);
226 ZoneVector<BytecodeLabel> generator_resume_points_;