Home | History | Annotate | Download | only in ia32

Lines Matching defs:string

1526 Operand LCodeGen::BuildSeqStringOperand(Register string,
1528 String::Encoding encoding) {
1532 if (encoding == String::TWO_BYTE_ENCODING) {
1536 return FieldOperand(string, SeqString::kHeaderSize + offset);
1539 string, ToRegister(index),
1540 encoding == String::ONE_BYTE_ENCODING ? times_1 : times_2,
1546 String::Encoding encoding = instr->hydrogen()->encoding();
1548 Register string = ToRegister(instr->string());
1551 __ push(string);
1552 __ mov(string, FieldOperand(string, HeapObject::kMapOffset));
1553 __ movzx_b(string, FieldOperand(string, Map::kInstanceTypeOffset));
1555 __ and_(string
1558 __ cmp(string, Immediate(encoding == String::ONE_BYTE_ENCODING
1561 __ pop(string);
1564 Operand operand = BuildSeqStringOperand(string, instr->index(), encoding);
1565 if (encoding == String::ONE_BYTE_ENCODING) {
1574 String::Encoding encoding = instr->hydrogen()->encoding();
1575 Register string = ToRegister(instr->string());
1583 instr->hydrogen()->encoding() == String::ONE_BYTE_ENCODING
1585 __ EmitSeqStringSetCharCheck(string, index, value, encoding_mask);
1588 Operand operand = BuildSeqStringOperand(string, instr->index(), encoding);
1593 if (encoding == String::ONE_BYTE_ENCODING) {
1594 DCHECK_LE(value, String::kMaxOneByteCharCode);
1597 DCHECK_LE(value, String::kMaxUtf16CodeUnit);
1602 if (encoding == String::ONE_BYTE_ENCODING) {
1857 __ cmp(FieldOperand(reg, String::kLengthOffset), Immediate(0));
1914 if (expected.Contains(ToBooleanICStub::STRING)) {
1915 // String value -> false iff empty.
1919 __ cmp(FieldOperand(reg, String::kLengthOffset), Immediate(0));
2205 __ mov(result, FieldOperand(input, String::kHashFieldOffset));
2214 __ test(FieldOperand(input, String::kHashFieldOffset),
2215 Immediate(String::kContainsCachedArrayIndexMask));
2224 Handle<String>class_name,
2235 if (String::Equals(isolate()->factory()->Function_string(), class_name)) {
2246 if (String::Equals(class_name, isolate()->factory()->Object_string())) {
2273 Handle<String> class_name = instr->hydrogen()->class_name();
4060 ToRegister(instr->string()),
4069 Register string = ToRegister(instr->string());
4078 __ push(string);
4081 STATIC_ASSERT(String::kMaxLength <= Smi::kMaxValue);
4122 __ cmp(char_code, String::kMaxOneByteCharCode);
4993 Handle<String> type_name = instr->type_literal();
5003 if (String::Equals(type_name, factory()->number_string())) {
5009 } else if (String::Equals(type_name, factory()->string_string())) {
5014 } else if (String::Equals(type_name, factory()->symbol_string())) {
5019 } else if (String::Equals(type_name, factory()->boolean_string())) {
5025 } else if (String::Equals(type_name, factory()->undefined_string())) {
5035 } else if (String::Equals(type_name, factory()->function_string())) {
5044 } else if (String::Equals(type_name, factory()->object_string())) {
5058 } else if (String::Equals(type_name, factory()->type##_string())) { \