Home
last modified time | relevance | path

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

/external/v8/src/interpreter/
Dbytecode-label.h22 class V8_EXPORT_PRIVATE BytecodeLabel final {
24 BytecodeLabel() : bound_(false), offset_(kInvalidOffset) {} in BytecodeLabel() function
63 BytecodeLabel* New();
67 void BindToLabel(BytecodeArrayBuilder* builder, const BytecodeLabel& target);
73 [](const BytecodeLabel& l) { return l.is_bound(); })); in is_bound()
80 ZoneLinkedList<BytecodeLabel> labels_;
Dbytecode-array-builder.h29 class BytecodeLabel; variable
386 BytecodeArrayBuilder& Bind(BytecodeLabel* label);
387 BytecodeArrayBuilder& Bind(const BytecodeLabel& target, BytecodeLabel* label);
390 BytecodeArrayBuilder& Jump(BytecodeLabel* label);
391 BytecodeArrayBuilder& JumpLoop(BytecodeLabel* label, int loop_depth);
393 BytecodeArrayBuilder& JumpIfTrue(ToBooleanMode mode, BytecodeLabel* label);
394 BytecodeArrayBuilder& JumpIfFalse(ToBooleanMode mode, BytecodeLabel* label);
395 BytecodeArrayBuilder& JumpIfNotHole(BytecodeLabel* label);
396 BytecodeArrayBuilder& JumpIfJSReceiver(BytecodeLabel* label);
397 BytecodeArrayBuilder& JumpIfNull(BytecodeLabel* label);
[all …]
Dbytecode-array-writer.h21 class BytecodeLabel; variable
39 void WriteJump(BytecodeNode* node, BytecodeLabel* label);
41 void BindLabel(BytecodeLabel* label);
42 void BindLabel(const BytecodeLabel& target, BytecodeLabel* label);
71 void EmitJump(BytecodeNode* node, BytecodeLabel* label);
Dbytecode-label.cc14 BytecodeLabel* BytecodeLabels::New() { in New()
16 labels_.emplace_back(BytecodeLabel()); in New()
27 const BytecodeLabel& target) { in BindToLabel()
Dcontrol-flow-builders.h131 BytecodeLabel loop_header_;
172 ZoneVector<BytecodeLabel> case_sites_;
198 BytecodeLabel handler_;
199 BytecodeLabel exit_;
232 BytecodeLabel handler_;
Dbytecode-array-builder.cc143 void BytecodeArrayBuilder::WriteJump(BytecodeNode* node, BytecodeLabel* label) { in WriteJump()
330 void BytecodeArrayBuilder::Output##name(BytecodeLabel* label, \
1037 BytecodeArrayBuilder& BytecodeArrayBuilder::Bind(BytecodeLabel* label) { in Bind()
1046 BytecodeArrayBuilder& BytecodeArrayBuilder::Bind(const BytecodeLabel& target, in Bind()
1047 BytecodeLabel* label) { in Bind()
1063 BytecodeArrayBuilder& BytecodeArrayBuilder::Jump(BytecodeLabel* label) { in Jump()
1070 BytecodeLabel* label) { in JumpIfTrue()
1082 BytecodeLabel* label) { in JumpIfFalse()
1093 BytecodeArrayBuilder& BytecodeArrayBuilder::JumpIfNull(BytecodeLabel* label) { in JumpIfNull()
1100 BytecodeLabel* label) { in JumpIfNotNull()
[all …]
Dbytecode-array-writer.cc72 void BytecodeArrayWriter::WriteJump(BytecodeNode* node, BytecodeLabel* label) { in WriteJump()
99 void BytecodeArrayWriter::BindLabel(BytecodeLabel* label) { in BindLabel()
111 void BytecodeArrayWriter::BindLabel(const BytecodeLabel& target, in BindLabel()
112 BytecodeLabel* label) { in BindLabel()
377 void BytecodeArrayWriter::EmitJump(BytecodeNode* node, BytecodeLabel* label) { in EmitJump()
Dbytecode-generator.h148 ZoneVector<BytecodeLabel>& targets);
179 BytecodeLabel* if_called,
Dcontrol-flow-builders.cc88 BytecodeLabel& site = case_sites_.at(index); in SetCaseTarget()
Dbytecode-generator.cc228 BytecodeLabel fall_through; in ApplyDeferredCommands()
655 BytecodeLabel* NewThenLabel() { return then_labels_->New(); } in NewThenLabel()
656 BytecodeLabel* NewElseLabel() { return else_labels_->New(); } in NewElseLabel()
1621 BytecodeLabel subject_null_label, subject_undefined_label; in VisitForInStatement()
1870 BytecodeLabel done; in BuildClassLiteral()
2013 BytecodeLabel done; in BuildInstanceFieldInitialization()
2721 BytecodeLabel end_label; in BuildVariableAssignment()
3285 BytecodeLabel check_if_done; in VisitYieldStar()
3335 BytecodeLabel completion_is_output_value; in VisitYieldStar()
3407 BytecodeLabel resume_next; in BuildAwait()
[all …]