5#ifndef V8_INTERPRETER_BYTECODE_LABEL_H_
6#define V8_INTERPRETER_BYTECODE_LABEL_H_
14namespace interpreter {
16class BytecodeArrayBuilder;
31 static const size_t kInvalidOffset =
static_cast<size_t>(-1);
61 static const size_t kInvalidOffset =
static_cast<size_t>(-1);
97 std::all_of(labels_.begin(), labels_.end(), [](
const BytecodeLabel& l) {
98 return !l.has_referrer_jump() || l.is_bound();
103 bool empty()
const {
return labels_.empty(); }
size_t jump_offset() const
void set_referrer(size_t offset)
bool has_referrer_jump() const
ZoneLinkedList< BytecodeLabel > labels_
BytecodeLabels(const BytecodeLabels &)=delete
BytecodeLabels & operator=(const BytecodeLabels &)=delete
BytecodeLabels(Zone *zone)
#define DCHECK_IMPLIES(v1, v2)
#define DCHECK_NE(v1, v2)
#define DCHECK(condition)
#define DCHECK_EQ(v1, v2)
#define V8_EXPORT_PRIVATE