Index: src/arm/ic-arm.cc |
diff --git a/src/arm/ic-arm.cc b/src/arm/ic-arm.cc |
index 14c4794f4f0e61311cc0e36e4e86897634fccfc5..35a9e01d5fd5f36723caaebb9860f8f0a2677ccf 100644 |
--- a/src/arm/ic-arm.cc |
+++ b/src/arm/ic-arm.cc |
@@ -646,9 +646,6 @@ void KeyedCallIC::GenerateNormal(MacroAssembler* masm, int argc) { |
} |
-// Defined in ic.cc. |
-Object* LoadIC_Miss(Arguments args); |
- |
void LoadIC::GenerateMegamorphic(MacroAssembler* masm) { |
// ----------- S t a t e ------------- |
// -- r2 : name |
@@ -711,6 +708,21 @@ void LoadIC::GenerateMiss(MacroAssembler* masm) { |
} |
+void LoadIC::GenerateRuntimeGetProperty(MacroAssembler* masm) { |
+ // ---------- S t a t e -------------- |
+ // -- r2 : name |
+ // -- lr : return address |
+ // -- r0 : receiver |
+ // -- sp[0] : receiver |
+ // ----------------------------------- |
+ |
+ __ mov(r3, r0); |
+ __ Push(r3, r2); |
+ |
+ __ TailCallRuntime(Runtime::kGetProperty, 2, 1); |
+} |
+ |
+ |
static MemOperand GenerateMappedArgumentsLookup(MacroAssembler* masm, |
Register object, |
Register key, |
@@ -878,9 +890,6 @@ void KeyedCallIC::GenerateNonStrictArguments(MacroAssembler* masm, |
} |
-Object* KeyedLoadIC_Miss(Arguments args); |
- |
- |
void KeyedLoadIC::GenerateMiss(MacroAssembler* masm, ICMissMode miss_mode) { |
// ---------- S t a t e -------------- |
// -- lr : return address |