Chromium Code Reviews| Index: src/ia32/lithium-codegen-ia32.cc |
| diff --git a/src/ia32/lithium-codegen-ia32.cc b/src/ia32/lithium-codegen-ia32.cc |
| index 1c35b682ef93b90f7c2fbf961eac5a42778192e2..307db0f5f62ae5bef02c9f7ccb5e5a4e9e4588a0 100644 |
| --- a/src/ia32/lithium-codegen-ia32.cc |
| +++ b/src/ia32/lithium-codegen-ia32.cc |
| @@ -2656,8 +2656,8 @@ void LCodeGen::DoStringCharCodeAt(LStringCharCodeAt* instr) { |
| LStringCharCodeAt* instr_; |
| }; |
| - DeferredStringCharCodeAt* deferred = new DeferredStringCharCodeAt(this, |
| - instr); |
| + DeferredStringCharCodeAt* deferred |
| + = new DeferredStringCharCodeAt(this, instr); |
| Register string = ToRegister(instr->string()); |
| Register index = no_reg; |
| @@ -2712,11 +2712,13 @@ void LCodeGen::DoStringCharCodeAt(LStringCharCodeAt* instr) { |
| STATIC_ASSERT(kSmiTag == 0 && kSmiTagSize == 1); |
| if (index.is_valid()) { |
|
Søren Thygesen Gjesse
2011/01/20 12:56:41
instr->index()->IsConstantOperand()?
Mads Ager (chromium)
2011/01/20 14:07:52
Done.
|
| __ movzx_w(result, FieldOperand(string, |
| - index, times_2, |
| + index, |
| + times_2, |
| SeqTwoByteString::kHeaderSize)); |
| } else { |
| - __ movzx_w(result, FieldOperand( |
| - string, SeqTwoByteString::kHeaderSize + 2 * const_index)); |
| + __ movzx_w(result, |
| + FieldOperand(string, |
| + SeqTwoByteString::kHeaderSize + 2 * const_index)); |
| } |
| __ jmp(&done); |
| @@ -2725,7 +2727,8 @@ void LCodeGen::DoStringCharCodeAt(LStringCharCodeAt* instr) { |
| __ bind(&ascii_string); |
| if (index.is_valid()) { |
|
Søren Thygesen Gjesse
2011/01/20 12:56:41
Ditto.
Mads Ager (chromium)
2011/01/20 14:07:52
Done.
|
| __ movzx_b(result, FieldOperand(string, |
| - index, times_1, |
| + index, |
| + times_1, |
| SeqAsciiString::kHeaderSize)); |
| } else { |
| __ movzx_b(result, FieldOperand(string, |