v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
bytecode-label.cc
Go to the documentation of this file.
1
// Copyright 2016 the V8 project authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
#include "
src/interpreter/bytecode-label.h
"
6
7
#include "
src/interpreter/bytecode-array-builder.h
"
8
#include "
src/objects/objects-inl.h
"
9
10
namespace
v8
{
11
namespace
internal
{
12
namespace
interpreter {
13
14
BytecodeLabel
*
BytecodeLabels::New
() {
15
DCHECK
(!
is_bound
());
16
labels_
.emplace_back(
BytecodeLabel
());
17
return
&
labels_
.back();
18
}
19
20
void
BytecodeLabels::Bind
(
BytecodeArrayBuilder
* builder) {
21
DCHECK
(!
is_bound_
);
22
is_bound_
=
true
;
23
for
(
auto
&
label
:
labels_
) {
24
builder->
Bind
(&
label
);
25
}
26
}
27
28
}
// namespace interpreter
29
}
// namespace internal
30
}
// namespace v8
bytecode-array-builder.h
bytecode-label.h
v8::internal::interpreter::BytecodeArrayBuilder
Definition
bytecode-array-builder.h:38
v8::internal::interpreter::BytecodeArrayBuilder::Bind
BytecodeArrayBuilder & Bind(BytecodeLabel *label)
Definition
bytecode-array-builder.cc:1174
v8::internal::interpreter::BytecodeLabel
Definition
bytecode-label.h:48
v8::internal::interpreter::BytecodeLabels::labels_
ZoneLinkedList< BytecodeLabel > labels_
Definition
bytecode-label.h:106
v8::internal::interpreter::BytecodeLabels::is_bound
bool is_bound() const
Definition
bytecode-label.h:94
v8::internal::interpreter::BytecodeLabels::New
BytecodeLabel * New()
Definition
bytecode-label.cc:14
v8::internal::interpreter::BytecodeLabels::is_bound_
bool is_bound_
Definition
bytecode-label.h:107
v8::internal::interpreter::BytecodeLabels::Bind
void Bind(BytecodeArrayBuilder *builder)
Definition
bytecode-label.cc:20
label
Label label
Definition
experimental-compiler.cc:532
v8::internal::internal
internal
Definition
wasm-objects-inl.h:458
v8
Definition
api-arguments-inl.h:19
objects-inl.h
DCHECK
#define DCHECK(condition)
Definition
logging.h:482
src
interpreter
bytecode-label.cc
Generated on Sun Apr 6 2025 21:08:54 for v8 by
1.12.0