Home | History | Annotate | Download | only in compiler

Lines Matching refs:Node

37 class Node;
212 Node* Int32Constant(int32_t value);
213 Node* Int64Constant(int64_t value);
214 Node* IntPtrConstant(intptr_t value);
215 Node* NumberConstant(double value);
216 Node* SmiConstant(Smi* value);
217 Node* SmiConstant(int value);
218 Node* HeapConstant(Handle<HeapObject> object);
219 Node* CStringConstant(const char* str);
220 Node* BooleanConstant(bool value);
221 Node* ExternalConstant(ExternalReference address);
222 Node* Float64Constant(double value);
223 Node* NaNConstant();
225 bool ToInt32Constant(Node* node, int32_t& out_value);
226 bool ToInt64Constant(Node* node, int64_t& out_value);
227 bool ToSmiConstant(Node* node, Smi*& out_value);
228 bool ToIntPtrConstant(Node* node, intptr_t& out_value);
230 Node* Parameter(int value);
231 Node* GetJSContextParameter();
232 void Return(Node* value);
233 void Return(Node* value1, Node* value2);
234 void Return(Node* value1, Node* value2, Node* value3);
235 void PopAndReturn(Node* pop, Node* value);
243 void GotoIf(Node* condition, Label* true_label);
244 void GotoIfNot(Node* condition, Label* false_label);
245 void Branch(Node* condition, Label* true_label, Label* false_label);
247 void Switch(Node* index, Label* default_label, const int32_t* case_values,
251 Node* LoadFramePointer();
252 Node* LoadParentFramePointer();
255 Node* LoadStackPointer();
258 Node* Load(MachineType rep, Node* base);
259 Node* Load(MachineType rep, Node* base, Node* offset);
260 Node* AtomicLoad(MachineType rep, Node* base, Node* offset);
263 Node* LoadRoot(Heap::RootListIndex root_index);
266 Node* Store(Node* base, Node* value);
267 Node* Store(Node* base, Node* offset, Node* value);
268 Node* StoreWithMapWriteBarrier(Node* base, Node* offset, Node* value);
269 Node* StoreNoWriteBarrier(MachineRepresentation rep, Node* base, Node* value);
270 Node* StoreNoWriteBarrier(MachineRepresentation rep, Node* base, Node* offset,
271 Node* value);
272 Node* AtomicStore(MachineRepresentation rep, Node* base, Node* offset,
273 Node* value);
276 Node* StoreRoot(Heap::RootListIndex root_index, Node* value);
279 #define DECLARE_CODE_ASSEMBLER_BINARY_OP(name) Node* name(Node* a, Node* b);
283 Node* IntPtrAdd(Node* left, Node* right);
284 Node* IntPtrSub(Node* left, Node* right);
286 Node* WordShl(Node* value, int shift);
287 Node* WordShr(Node* value, int shift);
288 Node* Word32Shr(Node* value, int shift);
291 #define DECLARE_CODE_ASSEMBLER_UNARY_OP(name) Node* name(Node* a);
298 Node* RoundIntPtrToFloat64(Node* value);
300 Node* ChangeUint32ToWord(Node* value);
302 Node* ChangeInt32ToIntPtr(Node* value);
306 Node* Retain(Node* value);
309 Node* Projection(int index, Node* value);
313 Node* CallRuntime(Runtime::FunctionId function, Node* context, TArgs... args);
316 Node* TailCallRuntime(Runtime::FunctionId function, Node* context,
320 Node* CallStub(Callable const& callable, Node* context, TArgs... args) {
321 Node* target = HeapConstant(callable.code());
326 Node* CallStub(const CallInterfaceDescriptor& descriptor, Node* target,
327 Node* context, TArgs... args) {
332 Node* CallStubR(const CallInterfaceDescriptor& descriptor, size_t result_size,
333 Node* target, Node* context, TArgs... args);
335 Node* CallStubN(const CallInterfaceDescriptor& descriptor, size_t result_size,
336 int input_count, Node* const* inputs);
339 Node* TailCallStub(Callable const& callable, Node* context, TArgs... args) {
340 Node* target = HeapConstant(callable.code());
345 Node* TailCallStub(const CallInterfaceDescriptor& descriptor, Node* target,
346 Node* context, TArgs... args);
349 Node* TailCallBytecodeDispatch(const CallInterfaceDescriptor& descriptor,
350 Node* target, TArgs... args);
353 Node* CallJS(Callable const& callable, Node* context, Node* function,
354 Node* receiver, TArgs... args) {
356 Node* arity = Int32Constant(argc);
361 Node* ConstructJS(Callable const& callable, Node* context, Node* new_target,
364 Node* arity = Int32Constant(argc);
365 Node* receiver = LoadRoot(Heap::kUndefinedValueRootIndex);
372 Node* CallCFunctionN(Signature<MachineType>* signature, int input_count,
373 Node* const* inputs);
376 Node* CallCFunction2(MachineType return_type, MachineType arg0_type,
377 MachineType arg1_type, Node* function, Node* arg0,
378 Node* arg1);
381 Node* CallCFunction3(MachineType return_type, MachineType arg0_type,
383 Node* function, Node* arg0, Node* arg1, Node* arg2);
386 void GotoIfException(Node* node, Label* if_exception,
421 Node* initial_value);
423 void Bind(Node* value);
424 Node* value() const;
471 std::map<CodeAssemblerVariable::Impl*, Node*> variable_phis_;
474 std::map<CodeAssemblerVariable::Impl*, std::vector<Node*>> variable_merges_;