Home | History | Annotate | Download | only in x64

Lines Matching defs:string

481     if (String::cast(*lit)->length() == 0) {
1026 // Convert the entry to a string or null if it isn't a property
2498 // prototype is the un-modified String prototype. If not result is false.
2743 // 0 (literal string): The type of logging (corresponds to the flags).
2745 // 1 (string): Format string. Access the string at argument index 2
2747 // 2 (array): Arguments to the format string.
3048 // the empty string.
3303 __ testl(FieldOperand(rax, String::kHashFieldOffset),
3304 Immediate(String::kContainsCachedArrayIndexMask));
3322 __ movl(rax, FieldOperand(rax, String::kHashFieldOffset));
3323 ASSERT(String::kHashShift >= kSmiTagSize);
3348 Register string = rsi;
3372 // If the array has length zero, return the empty string.
3396 // Live loop registers: index(int32), array_length(int32), string(String*),
3403 __ movq(string, FieldOperand(elements,
3407 __ JumpIfSmi(string, &bailout);
3408 __ movq(scratch, FieldOperand(string, HeapObject::kMapOffset));
3415 FieldOperand(string, SeqAsciiString::kLengthOffset));
3422 // string_length: Sum of string lengths.
3427 // If array_length is 1, return elements[0], a string.
3440 // string_length: Sum of string lengths.
3444 // Check that the separator is a sequential ASCII string.
3445 __ movq(string, separator_operand);
3446 __ JumpIfSmi(string, &bailout);
3447 __ movq(scratch, FieldOperand(string, HeapObject::kMapOffset));
3455 // string_length: Sum of string lengths.
3458 // string: Separator string.
3462 FieldOperand(string, SeqAsciiString::kLengthOffset));
3470 // string_length: Total length of result string.
3473 index, string, &bailout);
3477 __ movq(string, separator_operand);
3478 __ SmiCompare(FieldOperand(string, SeqAsciiString::kLengthOffset),
3490 // Each iteration of the loop concatenates one string to the result.
3497 // Get string = array[index].
3498 __ movq(string, FieldOperand(elements, index,
3502 FieldOperand(string, String::kLengthOffset));
3503 __ lea(string,
3504 FieldOperand(string, SeqAsciiString::kHeaderSize));
3505 __ CopyBytes(result_pos, string, string_length);
3521 // Register "string" holds the separator.
3522 __ movzxbl(scratch, FieldOperand(string, SeqAsciiString::kHeaderSize));
3529 // Each iteration of the loop concatenates one string to the result.
3541 // Get string = array[index].
3542 __ movq(string, FieldOperand(elements, index,
3546 FieldOperand(string, String::kLengthOffset));
3547 __ lea(string,
3548 FieldOperand(string, SeqAsciiString::kHeaderSize));
3549 __ CopyBytes(result_pos, string, string_length);
3567 // Replace separator string with pointer to its first character, and
3569 __ movq(string, separator_operand);
3571 FieldOperand(string, String::kLengthOffset));
3572 __ lea(string,
3573 FieldOperand(string, SeqAsciiString::kHeaderSize));
3574 __ movq(separator_operand, string);
3581 // Each iteration of the loop concatenates one string to the result.
3589 __ movq(string, separator_operand);
3591 __ CopyBytes(result_pos, string, string_length, 2);
3594 // Get string = array[index].
3595 __ movq(string, Operand(elements, index, times_pointer_size, 0));
3597 FieldOperand(string, String::kLengthOffset));
3598 __ lea(string,
3599 FieldOperand(string, SeqAsciiString::kHeaderSize));
3600 __ CopyBytes(result_pos, string, string_length);
3616 Handle<String> name = expr->name();
4028 Handle<String> check) {