Lines Matching refs:Node
9 #include "src/compiler/node.h"
107 Node* PhiAt(size_t index);
138 Node* effect_;
139 Node* control_;
140 Node* bindings_[VarCount + 1];
146 GraphAssembler(JSGraph* jsgraph, Node* effect, Node* control, Zone* zone);
148 void Reset(Node* effect, Node* control);
176 Node* IntPtrConstant(intptr_t value);
177 Node* Uint32Constant(int32_t value);
178 Node* Int32Constant(int32_t value);
179 Node* UniqueInt32Constant(int32_t value);
180 Node* SmiConstant(int32_t value);
181 Node* Float64Constant(double value);
182 Node* Projection(int index, Node* value);
183 Node* HeapConstant(Handle<HeapObject> object);
184 Node* CEntryStubConstant(int result_size);
185 Node* ExternalConstant(ExternalReference ref);
187 Node* LoadFramePointer();
189 #define SINGLETON_CONST_DECL(Name) Node* Name();
193 #define PURE_UNOP_DECL(Name) Node* Name(Node* input);
197 #define BINOP_DECL(Name) Node* Name(Node* left, Node* right);
203 Node* DebugBreak();
205 Node* Unreachable();
207 Node* Float64RoundDown(Node* value);
208 Node* Float64RoundTruncate(Node* value);
210 Node* ToNumber(Node* value);
211 Node* BitcastWordToTagged(Node* value);
212 Node* Allocate(PretenureFlag pretenure, Node* size);
213 Node* LoadField(FieldAccess const&, Node* object);
214 Node* LoadElement(ElementAccess const&, Node* object, Node* index);
215 Node* StoreField(FieldAccess const&, Node* object, Node* value);
216 Node* StoreElement(ElementAccess const&, Node* object, Node* index,
217 Node* value);
219 Node* Store(StoreRepresentation rep, Node* object, Node* offset, Node* value);
220 Node* Load(MachineType rep, Node* object, Node* offset);
222 Node* StoreUnaligned(MachineRepresentation rep, Node* object, Node* offset,
223 Node* value);
224 Node* LoadUnaligned(MachineType rep, Node* object, Node* offset);
226 Node* Retain(Node* buffer);
227 Node* UnsafePointerAdd(Node* base, Node* external);
229 Node* Word32PoisonOnSpeculation(Node* value);
231 Node* DeoptimizeIf(DeoptimizeReason reason, VectorSlotPair const& feedback,
232 Node* condition, Node* frame_state);
233 Node* DeoptimizeIfNot(
234 DeoptimizeReason reason, VectorSlotPair const& feedback, Node* condition,
235 Node* frame_state,
238 Node* Call(const CallDescriptor* call_descriptor, Args... args);
240 Node* Call(const Operator* op, Args... args);
249 void Branch(Node* condition, GraphAssemblerLabel<0u>* if_true,
255 void GotoIf(Node* condition, GraphAssemblerLabel<sizeof...(Vars)>* label,
260 void GotoIfNot(Node* condition, GraphAssemblerLabel<sizeof...(Vars)>* label,
264 Node* ExtractCurrentControl();
265 Node* ExtractCurrentEffect();
286 Node* current_effect_;
287 Node* current_control_;
291 Node* GraphAssemblerLabel<VarCount>::PhiAt(size_t index) {
301 Node* var_array[] = {nullptr, vars...};
309 Node* terminate = graph()->NewNode(common()->Terminate(), label->effect_,
396 void GraphAssembler::GotoIf(Node* condition,
401 Node* branch =
411 void GraphAssembler::GotoIfNot(Node* condition,
415 Node* branch =
425 Node* GraphAssembler::Call(const CallDescriptor* call_descriptor,
432 Node* GraphAssembler::Call(const Operator* op, Args... args) {
434 Node* args_array[] = {args..., current_effect_, current_control_};
437 Node* call = graph()->NewNode(op, size, args_array);