Home | History | Annotate | Download | only in x64

Lines Matching defs:string

1616 Operand LCodeGen::BuildSeqStringOperand(Register string,
1618 String::Encoding encoding) {
1621 if (encoding == String::TWO_BYTE_ENCODING) {
1625 return FieldOperand(string, SeqString::kHeaderSize + offset);
1628 string, ToRegister(index),
1629 encoding == String::ONE_BYTE_ENCODING ? times_1 : times_2,
1635 String::Encoding encoding = instr->hydrogen()->encoding();
1637 Register string = ToRegister(instr->string());
1640 __ Push(string);
1641 __ movp(string, FieldOperand(string, HeapObject::kMapOffset));
1642 __ movzxbp(string, FieldOperand(string, Map::kInstanceTypeOffset));
1644 __ andb(string, Immediate(kStringRepresentationMask | kStringEncodingMask));
1647 __ cmpp(string, Immediate(encoding == String::ONE_BYTE_ENCODING
1650 __ Pop(string);
1653 Operand operand = BuildSeqStringOperand(string, instr->index(), encoding);
1654 if (encoding == String::ONE_BYTE_ENCODING) {
1663 String::Encoding encoding = instr->hydrogen()->encoding();
1664 Register string = ToRegister(instr->string());
1672 instr->hydrogen()->encoding() == String::ONE_BYTE_ENCODING
1674 __ EmitSeqStringSetCharCheck(string, index, value, encoding_mask);
1677 Operand operand = BuildSeqStringOperand(string, instr->index(), encoding);
1681 if (encoding == String::ONE_BYTE_ENCODING) {
1682 DCHECK_LE(value, String::kMaxOneByteCharCode);
1685 DCHECK_LE(value, String::kMaxUtf16CodeUnit);
1690 if (encoding == String::ONE_BYTE_ENCODING) {
1997 __ cmpp(FieldOperand(reg, String::kLengthOffset), Immediate(0));
2053 if (expected.Contains(ToBooleanICStub::STRING)) {
2054 // String value -> false iff empty.
2058 __ cmpp(FieldOperand(reg, String::kLengthOffset), Immediate(0));
2351 __ movl(result, FieldOperand(input, String::kHashFieldOffset));
2352 DCHECK(String::kHashShift >= kSmiTagSize);
2361 __ testl(FieldOperand(input, String::kHashFieldOffset),
2362 Immediate(String::kContainsCachedArrayIndexMask));
2371 Handle<String> class_name,
2383 if (String::Equals(isolate()->factory()->Function_string(), class_name)) {
2394 if (String::Equals(class_name, isolate()->factory()->Object_string())) {
2421 Handle<String> class_name = instr->hydrogen()->class_name();
4350 ToRegister(instr->string()),
4359 Register string = ToRegister(instr->string());
4368 __ Push(string);
4371 STATIC_ASSERT(String::kMaxLength <= Smi::kMaxValue);
4410 __ cmpl(char_code, Immediate(String::kMaxOneByteCharCode));
5272 Handle<String> type_name = instr->type_literal();
5283 if (String::Equals(type_name, factory->number_string())) {
5290 } else if (String::Equals(type_name, factory->string_string())) {
5295 } else if (String::Equals(type_name, factory->symbol_string())) {
5300 } else if (String::Equals(type_name, factory->boolean_string())) {
5306 } else if (String::Equals(type_name, factory->undefined_string())) {
5316 } else if (String::Equals(type_name, factory->function_string())) {
5326 } else if (String::Equals(type_name, factory->object_string())) {
5340 } else if (String::Equals(type_name, factory->type##_string())) { \