Chromium Code Reviews| Index: src/arm/lithium-codegen-arm.cc |
| =================================================================== |
| --- src/arm/lithium-codegen-arm.cc (revision 7468) |
| +++ src/arm/lithium-codegen-arm.cc (working copy) |
| @@ -2163,7 +2163,7 @@ |
| } |
| -void LCodeGen::DoLoadGlobal(LLoadGlobal* instr) { |
| +void LCodeGen::DoLoadGlobalCell(LLoadGlobalCell* instr) { |
| Register result = ToRegister(instr->result()); |
| __ mov(ip, Operand(Handle<Object>(instr->hydrogen()->cell()))); |
| __ ldr(result, FieldMemOperand(ip, JSGlobalPropertyCell::kValueOffset)); |
| @@ -2175,6 +2175,18 @@ |
| } |
| +void LCodeGen::DoLoadGlobalGeneric(LLoadGlobalGeneric* instr) { |
| + ASSERT(ToRegister(instr->global_object()).is(r0)); |
| + ASSERT(ToRegister(instr->result()).is(r0)); |
| + |
| + __ mov(r2, Operand(instr->name())); |
| + RelocInfo::Mode mode = instr->for_typeof() ? RelocInfo::CODE_TARGET : |
|
fschneider
2011/04/01 11:38:57
For consistency maybe align like
? RelocInfo::COD
Søren Thygesen Gjesse
2011/04/01 11:47:32
Done.
|
| + RelocInfo::CODE_TARGET_CONTEXT; |
| + Handle<Code> ic = isolate()->builtins()->LoadIC_Initialize(); |
| + CallCode(ic, mode, instr); |
| +} |
| + |
| + |
| void LCodeGen::DoStoreGlobal(LStoreGlobal* instr) { |
| Register value = ToRegister(instr->InputAt(0)); |
| Register scratch = scratch0(); |