5#ifndef V8_COMPILER_TURBOSHAFT_DEOPT_DATA_H_
6#define V8_COMPILER_TURBOSHAFT_DEOPT_DATA_H_
113 return !instructions.empty();
119 DCHECK_EQ(instructions[0], Instr::kInput);
127 DCHECK_EQ(instructions[0], Instr::kUnusedRegister);
131 DCHECK_EQ(instructions[0], Instr::kDematerializedObject);
138 DCHECK_EQ(instructions[0], Instr::kDematerializedObjectReference);
144 DCHECK_EQ(instructions[0], Instr::kDematerializedStringConcat);
150 DCHECK_EQ(instructions[0], Instr::kDematerializedStringConcatReference);
156 DCHECK_EQ(instructions[0], Instr::kArgumentsElements);
162 DCHECK_EQ(instructions[0], Instr::kArgumentsLength);
166 DCHECK_EQ(instructions[0], Instr::kRestLength);
constexpr bool empty() const
base::Vector< std::remove_const_t< T > > CloneVector(base::Vector< T > v)
void AddArgumentsLength()
base::SmallVector< Instr, 32 > instructions_
const FrameStateData * AllocateFrameStateData(const FrameStateInfo &info, Zone *zone)
void AddParentFrameState(V< FrameState > parent)
void AddDematerializedObject(uint32_t id, uint32_t field_count)
base::Vector< const OpIndex > Inputs()
void AddDematerializedStringConcat(uint32_t id)
void AddArgumentsElements(CreateArgumentsType type)
base::SmallVector< MachineType, 32 > machine_types_
void AddInput(MachineType type, OpIndex input)
void AddDematerializedStringConcatReference(uint32_t id)
base::SmallVector< OpIndex, 32 > inputs_
base::SmallVector< uint32_t, 16 > int_operands_
void AddDematerializedObjectReference(uint32_t id)
Handle< SharedFunctionInfo > info
constexpr Vector< T > VectorOf(T *start, size_t size)
bool operator==(const ControlState &lhs, const ControlState &rhs)
#define DCHECK_IMPLIES(v1, v2)
#define DCHECK(condition)
#define DCHECK_EQ(v1, v2)
void ConsumeArgumentsLength()
void ConsumeDematerializedStringConcat(uint32_t *id)
base::Vector< const Instr > instructions
base::Vector< const MachineType > machine_types
void ConsumeDematerializedObject(uint32_t *id, uint32_t *field_count)
void ConsumeDematerializedObjectReference(uint32_t *id)
void ConsumeUnusedRegister()
void ConsumeArgumentsElements(CreateArgumentsType *type)
void ConsumeInput(MachineType *machine_type, OpIndex *input)
void ConsumeDematerializedStringConcatReference(uint32_t *id)
base::Vector< const OpIndex > inputs
base::Vector< const uint32_t > int_operands
base::Vector< uint32_t > int_operands
base::Vector< Instr > instructions
base::Vector< MachineType > machine_types
Iterator iterator(base::Vector< const OpIndex > state_values) const
const FrameStateInfo & frame_state_info
@ kDematerializedStringConcatReference
@ kDematerializedObjectReference
@ kDematerializedStringConcat