5#ifndef V8_COMPILER_ALLOCATION_BUILDER_H_
6#define V8_COMPILER_ALLOCATION_BUILDER_H_
68 jsgraph()->TrustedHeapConstant(value.AsHeapObject().object()));
78 node->TrimInputCount(2);
static constexpr MachineType IndirectPointer()
void Store(const FieldAccess &access, ObjectRef value)
void AllocateSloppyArgumentElements(int length, MapRef map, AllocationType allocation=AllocationType::kYoung)
void AllocateArray(int length, MapRef map, AllocationType allocation=AllocationType::kYoung)
Isolate * isolate() const
void FinishAndChange(Node *node)
void Allocate(int size, AllocationType allocation=AllocationType::kYoung, Type type=Type::Any())
void AllocateContext(int variadic_part_length, MapRef map)
bool CanAllocateArray(int length, MapRef map, AllocationType allocation=AllocationType::kYoung)
bool CanAllocateSloppyArgumentElements(int length, MapRef map, AllocationType allocation=AllocationType::kYoung)
void Store(ElementAccess const &access, Node *index, Node *value)
void Store(const FieldAccess &access, Node *value)
AllocationBuilder(JSGraph *jsgraph, JSHeapBroker *broker, Node *effect, Node *control)
SimplifiedOperatorBuilder * simplified()
CommonOperatorBuilder * common()
JSHeapBroker *const broker_
SimplifiedOperatorBuilder * simplified() const
Isolate * isolate() const
CommonOperatorBuilder * common() const
static void ChangeOp(Node *node, const Operator *new_op)
static Type GetType(const Node *node)
static void SetType(Node *node, Type type)
Node * NewNode(const Operator *op, int input_count, Node *const *inputs, bool incomplete=false)