Lines Matching refs:Node
9 #include "src/compiler/node.h"
91 Node* PhiAt(size_t index);
123 // node entries.
124 Node** GetBindingsPtrFor(size_t phi_index) {
128 void SetBinding(size_t phi_index, size_t merge_index, Node* binding) {
138 Node** GetControlsPtr() { return controls_; }
140 Node** GetEffectsPtr() { return effects_; }
146 Node* effects_[MergeCount + 1]; // Extra element for control edge,
149 Node* controls_[MergeCount];
150 Node* bindings_[(MergeCount + 1) * VarCount + 1];
158 Node* PhiAt(size_t index);
180 // node entries.
181 Node** GetBindingsPtrFor(size_t phi_index);
182 void SetBinding(size_t phi_index, size_t merge_index, Node* binding);
185 Node** GetControlsPtr();
187 Node** GetEffectsPtr();
195 Node** effects_ = nullptr;
196 Node** controls_ = nullptr;
197 Node** bindings_ = nullptr;
203 GraphAssembler(JSGraph* jsgraph, Node* effect, Node* control, Zone* zone);
205 void Reset(Node* effect, Node* control);
236 Node* IntPtrConstant(intptr_t value);
237 Node* Uint32Constant(int32_t value);
238 Node* Int32Constant(int32_t value);
239 Node* UniqueInt32Constant(int32_t value);
240 Node* SmiConstant(int32_t value);
241 Node* Float64Constant(double value);
242 Node* Projection(int index, Node* value);
243 Node* HeapConstant(Handle<HeapObject> object);
244 Node* CEntryStubConstant(int result_size);
245 Node* ExternalConstant(ExternalReference ref);
247 #define SINGLETON_CONST_DECL(Name) Node* Name();
251 #define PURE_UNOP_DECL(Name) Node* Name(Node* input);
255 #define BINOP_DECL(Name) Node* Name(Node* left, Node* right);
260 Node* Float64RoundDown(Node* value);
262 Node* ToNumber(Node* value);
263 Node* Allocate(PretenureFlag pretenure, Node* size);
264 Node* LoadField(FieldAccess const&, Node* object);
265 Node* LoadElement(ElementAccess const&, Node* object, Node* index);
266 Node* StoreField(FieldAccess const&, Node* object, Node* value);
267 Node* StoreElement(ElementAccess const&, Node* object, Node* index,
268 Node* value);
270 Node* Store(StoreRepresentation rep, Node* object, Node* offset, Node* value);
271 Node* Load(MachineType rep, Node* object, Node* offset);
273 Node* Retain(Node* buffer);
274 Node* UnsafePointerAdd(Node* base, Node* external);
276 Node* DeoptimizeIf(DeoptimizeReason reason, Node* condition,
277 Node* frame_state);
278 Node* DeoptimizeUnless(DeoptimizeKind kind, DeoptimizeReason reason,
279 Node* condition, Node* frame_state);
280 Node* DeoptimizeUnless(DeoptimizeReason reason, Node* condition,
281 Node* frame_state);
283 Node* Call(const CallDescriptor* desc, Args... args);
285 Node* Call(const Operator* op, Args... args);
294 void Branch(Node* condition, GraphAssemblerStaticLabel<1>* if_true,
300 void GotoIf(Node* condition, LabelType* label, vars...);
304 void GotoUnless(Node* condition, LabelType* label, vars...);
307 Node* ExtractCurrentControl();
308 Node* ExtractCurrentEffect();
328 Node* current_effect_;
329 Node* current_control_;
333 Node* GraphAssemblerStaticLabel<MergeCount, VarCount>::PhiAt(size_t index) {
347 Node* var_array[] = {nullptr, vars...};
372 Node** effects = label->GetEffectsPtr();
384 Node** bindings = label->GetBindingsPtrFor(var);
404 void GraphAssembler::GotoIf(Node* condition, LabelType* label, Vars... vars) {
407 Node* branch =
417 void GraphAssembler::GotoUnless(Node* condition, LabelType* label,
420 Node* branch =
430 Node* GraphAssembler::Call(const CallDescriptor* desc, Args... args) {
436 Node* GraphAssembler::Call(const Operator* op, Args... args) {
438 Node* args_array[] = {args..., current_effect_, current_control_};
441 Node* call = graph()->NewNode(op, size, args_array);