Lines Matching refs:Node
63 parameters_(main_zone()->template NewArray<Node*>(parameter_count())) {
70 Node* Parameter(size_t index) {
81 Node* start = graph()->NewNode(common()->Start(num_parameters + 3));
86 void Return(Node* value) {
94 Node* end = graph()->NewNode(common()->End(1), return_);
98 Node* PointerConstant(void* value) {
103 Node* Int32Constant(int32_t value) {
106 Node* HeapConstant(Handle<HeapObject> object) {
110 Node* BooleanNot(Node* a) { return NewNode(simplified()->BooleanNot(), a); }
112 Node* NumberEqual(Node* a, Node* b) {
115 Node* NumberLessThan(Node* a, Node* b) {
118 Node* NumberLessThanOrEqual(Node* a, Node* b) {
121 Node* NumberAdd(Node* a, Node* b) {
124 Node* NumberSubtract(Node* a, Node* b) {
127 Node* NumberMultiply(Node* a, Node* b) {
130 Node* NumberDivide(Node* a, Node* b) {
133 Node* NumberModulus(Node* a, Node* b) {
136 Node* NumberToInt32(Node* a) {
139 Node* NumberToUint32(Node* a) {
143 Node* StringEqual(Node* a, Node* b) {
146 Node* StringLessThan(Node* a, Node* b) {
149 Node* StringLessThanOrEqual(Node* a, Node* b) {
153 Node* ChangeTaggedToInt32(Node* a) {
156 Node* ChangeTaggedToUint32(Node* a) {
159 Node* ChangeTaggedToFloat64(Node* a) {
162 Node* ChangeInt32ToTagged(Node* a) {
165 Node* ChangeUint32ToTagged(Node* a) {
168 Node* ChangeFloat64ToTagged(Node* a) {
171 Node* ChangeBoolToBit(Node* a) {
174 Node* ChangeBitToBool(Node* a) {
178 Node* LoadField(const FieldAccess& access, Node* object) {
181 Node* StoreField(const FieldAccess& access, Node* object, Node* value) {
184 Node* LoadElement(const ElementAccess& access, Node* object, Node* index) {
187 Node* StoreElement(const ElementAccess& access, Node* object, Node* index,
188 Node* value) {
192 Node* NewNode(const Operator* op) {
193 return MakeNode(op, 0, static_cast<Node**>(NULL));
196 Node* NewNode(const Operator* op, Node* n1) { return MakeNode(op, 1, &n1); }
198 Node* NewNode(const Operator* op, Node* n1, Node* n2) {
199 Node* buffer[] = {n1, n2};
203 Node* NewNode(const Operator* op, Node* n1, Node* n2, Node* n3) {
204 Node* buffer[] = {n1, n2, n3};
208 Node* NewNode(const Operator* op, Node* n1, Node* n2, Node* n3, Node* n4) {
209 Node* buffer[] = {n1, n2, n3, n4};
213 Node* NewNode(const Operator* op, Node* n1, Node* n2, Node* n3, Node* n4,
214 Node* n5) {
215 Node* buffer[] = {n1, n2, n3, n4, n5};
219 Node* NewNode(const Operator* op, Node* n1, Node* n2, Node* n3, Node* n4,
220 Node* n5, Node* n6) {
221 Node* nodes[] = {n1, n2, n3, n4, n5, n6};
225 Node* NewNode(const Operator* op, int value_input_count,
226 Node** value_inputs) {
236 Node* MakeNode(const Operator* op, int value_input_count,
237 Node** value_inputs) {
248 Node* result = NULL;
255 Node** buffer = zone()->template NewArray<Node*>(input_count_with_deps);
257 Node** current_input = buffer + value_input_count;
302 Node* effect_;
303 Node* return_;
304 Node** parameters_;