Index: src/ia32/macro-assembler-ia32.cc |
diff --git a/src/ia32/macro-assembler-ia32.cc b/src/ia32/macro-assembler-ia32.cc |
index 5e4f21129159cf5334e1ef9c82dc9f0532abee74..587699f66d7b2c250ca72dae757c7c8ebe0ed4cf 100644 |
--- a/src/ia32/macro-assembler-ia32.cc |
+++ b/src/ia32/macro-assembler-ia32.cc |
@@ -2409,12 +2409,23 @@ void MacroAssembler::LoadInitialArrayMap( |
} |
+void MacroAssembler::LoadGlobalContext(Register global_context) { |
+ // Load the global or builtins object from the current context. |
+ mov(global_context, |
+ Operand(esi, Context::SlotOffset(Context::GLOBAL_OBJECT_INDEX))); |
+ // Load the native context from the global or builtins object. |
+ mov(global_context, |
+ FieldOperand(global_context, GlobalObject::kNativeContextOffset)); |
+} |
+ |
+ |
void MacroAssembler::LoadGlobalFunction(int index, Register function) { |
// Load the global or builtins object from the current context. |
mov(function, |
Operand(esi, Context::SlotOffset(Context::GLOBAL_OBJECT_INDEX))); |
// Load the native context from the global or builtins object. |
- mov(function, FieldOperand(function, GlobalObject::kNativeContextOffset)); |
+ mov(function, |
+ FieldOperand(function, GlobalObject::kNativeContextOffset)); |
// Load the function from the native context. |
mov(function, Operand(function, Context::SlotOffset(index))); |
} |