Lines Matching defs:string
2047 Operand LCodeGen::BuildSeqStringOperand(Register string,
2049 String::Encoding encoding) {
2053 if (encoding == String::TWO_BYTE_ENCODING) {
2057 return FieldOperand(string, SeqString::kHeaderSize + offset);
2060 string, ToRegister(index),
2061 encoding == String
2067 String::Encoding encoding = instr->hydrogen()->encoding();
2069 Register string = ToRegister(instr->string());
2072 __ push(string);
2073 __ mov(string, FieldOperand(string, HeapObject::kMapOffset));
2074 __ movzx_b(string, FieldOperand(string, Map::kInstanceTypeOffset));
2076 __ and_(string, Immediate(kStringRepresentationMask | kStringEncodingMask));
2079 __ cmp(string, Immediate(encoding == String::ONE_BYTE_ENCODING
2082 __ pop(string);
2085 Operand operand = BuildSeqStringOperand(string, instr->index(), encoding);
2086 if (encoding == String::ONE_BYTE_ENCODING) {
2095 String::Encoding encoding = instr->hydrogen()->encoding();
2096 Register string = ToRegister(instr->string());
2104 instr->hydrogen()->encoding() == String::ONE_BYTE_ENCODING
2106 __ EmitSeqStringSetCharCheck(string, index, value, encoding_mask);
2109 Operand operand = BuildSeqStringOperand(string, instr->index(), encoding);
2114 if (encoding == String::ONE_BYTE_ENCODING) {
2115 ASSERT_LE(value, String::kMaxOneByteCharCode);
2118 ASSERT_LE(value, String::kMaxUtf16CodeUnit);
2123 if (encoding == String::ONE_BYTE_ENCODING) {
2402 __ cmp(FieldOperand(reg, String::kLengthOffset), Immediate(0));
2458 if (expected.Contains(ToBooleanStub::STRING)) {
2459 // String value -> false iff empty.
2463 __ cmp(FieldOperand(reg, String::kLengthOffset), Immediate(0));
2842 __ mov(result, FieldOperand(input, String::kHashFieldOffset));
2851 __ test(FieldOperand(input, String::kHashFieldOffset),
2852 Immediate(String::kContainsCachedArrayIndexMask));
2861 Handle<String>class_name,
2927 Handle<String> class_name = instr->hydrogen()->class_name();
3000 // The inlined call site cache did not match. Check for null and string
3007 // String values are not instances of anything.
4857 ToRegister(instr->string()),
4866 Register string = ToRegister(instr->string());
4875 __ push(string);
4878 STATIC_ASSERT(String::kMaxLength <= Smi::kMaxValue);
4919 __ cmp(char_code, String::kMaxOneByteCharCode);
6088 Handle<String> type_name = instr->type_literal();