Lines Matching refs:Node

14 using compiler::Node;
65 Node* IntrinsicsHelper::InvokeIntrinsic(Node* function_id, Node* context,
66 Node* first_arg_reg, Node* arg_count) {
107 Node* IntrinsicsHelper::CompareInstanceType(Node* object, int type,
109 Node* instance_type = __ LoadInstanceType(object);
119 Node* IntrinsicsHelper::IsInstanceType(Node* input, int type) {
125 Node* arg = __ LoadRegister(input);
128 Node* condition = CompareInstanceType(arg, type, kInstanceTypeEqual);
147 Node* IntrinsicsHelper::IsJSReceiver(Node* input, Node* arg_count,
148 Node* context) {
156 Node* arg = __ LoadRegister(input);
160 Node* condition = CompareInstanceType(arg, FIRST_JS_RECEIVER_TYPE,
180 Node* IntrinsicsHelper::IsArray(Node* input, Node* arg_count, Node* context) {
184 Node* IntrinsicsHelper::IsJSProxy(Node* input, Node* arg_count, Node* context) {
188 Node* IntrinsicsHelper::IsTypedArray(Node* input, Node* arg_count,
189 Node* context) {
193 Node* IntrinsicsHelper::IsSmi(Node* input, Node* arg_count, Node* context) {
200 Node* arg = __ LoadRegister(input);
219 Node* IntrinsicsHelper::IntrinsicAsStubCall(Node* args_reg, Node* context,
223 Node** args = zone()->NewArray<Node*>(input_count);
234 Node* IntrinsicsHelper::CreateIterResultObject(Node* input, Node* arg_count,
235 Node* context) {
240 Node* IntrinsicsHelper::HasProperty(Node* input, Node* arg_count,
241 Node* context) {
246 Node* IntrinsicsHelper::SubString(Node* input, Node* arg_count, Node* context) {
250 Node* IntrinsicsHelper::ToString(Node* input, Node* arg_count, Node* context) {
254 Node* IntrinsicsHelper::ToLength(Node* input, Node* arg_count, Node* context) {
258 Node* IntrinsicsHelper::ToInteger(Node* input, Node* arg_count, Node* context) {
262 Node* IntrinsicsHelper::ToNumber(Node* input, Node* arg_count, Node* context) {
266 Node* IntrinsicsHelper::ToObject(Node* input, Node* arg_count, Node* context) {
270 Node* IntrinsicsHelper::Call(Node* args_reg, Node* arg_count, Node* context) {
272 Node* function = __ LoadRegister(args_reg);
275 Node* receiver_reg = __ NextRegister(args_reg);
276 Node* receiver_arg = __ RegisterLocation(receiver_reg);
279 Node* function_and_receiver_count = __ Int32Constant(2);
280 Node* target_args_count = __ Int32Sub(arg_count, function_and_receiver_count);
284 Node* comparison = __ Int32LessThan(target_args_count, __ Int32Constant(0));
291 Node* result = __ CallJS(function, context, receiver_arg, target_args_count,
296 Node* IntrinsicsHelper::ClassOf(Node* args_reg, Node* arg_count,
297 Node* context) {
298 Node* value = __ LoadRegister(args_reg);
302 Node* IntrinsicsHelper::CreateAsyncFromSyncIterator(Node* args_reg,
303 Node* arg_count,
304 Node* context) {
311 Node* sync_iterator = __ LoadRegister(args_reg);
316 Node* const native_context = __ LoadNativeContext(context);
317 Node* const map = __ LoadContextElement(
319 Node* const iterator = __ AllocateJSObjectFromMap(map);
340 void IntrinsicsHelper::AbortIfArgCountMismatch(int expected, Node* actual) {
342 Node* comparison = __ Word32Equal(actual, __ Int32Constant(expected));