| Index: src/ppc/code-stubs-ppc.cc
|
| diff --git a/src/ppc/code-stubs-ppc.cc b/src/ppc/code-stubs-ppc.cc
|
| index 4042cc83e07d1d1e9412ea3fd6807f13457f8242..d697263cfbab54a1421a9fe58380163d45d72d94 100644
|
| --- a/src/ppc/code-stubs-ppc.cc
|
| +++ b/src/ppc/code-stubs-ppc.cc
|
| @@ -110,7 +110,7 @@ void HydrogenCodeStub::GenerateLightweightMiss(MacroAssembler* masm,
|
| int param_count = descriptor.GetEnvironmentParameterCount();
|
| {
|
| // Call the runtime system in a fresh internal frame.
|
| - FrameAndConstantPoolScope scope(masm, StackFrame::INTERNAL);
|
| + FrameScope scope(masm, StackFrame::INTERNAL);
|
| DCHECK(param_count == 0 ||
|
| r3.is(descriptor.GetEnvironmentParameterRegister(param_count - 1)));
|
| // Push arguments
|
| @@ -1184,11 +1184,6 @@ void JSEntryStub::Generate(MacroAssembler* masm) {
|
| // r7: argv
|
| __ li(r0, Operand(-1)); // Push a bad frame pointer to fail if it is used.
|
| __ push(r0);
|
| -#if V8_OOL_CONSTANT_POOL
|
| - __ mov(kConstantPoolRegister,
|
| - Operand(isolate()->factory()->empty_constant_pool_array()));
|
| - __ push(kConstantPoolRegister);
|
| -#endif
|
| int marker = type();
|
| __ LoadSmiLiteral(r0, Smi::FromInt(marker));
|
| __ push(r0);
|
| @@ -1336,14 +1331,10 @@ void InstanceofStub::Generate(MacroAssembler* masm) {
|
| const Register scratch = r5;
|
| Register scratch3 = no_reg;
|
|
|
| -// delta = mov + unaligned LoadP + cmp + bne
|
| -#if V8_TARGET_ARCH_PPC64
|
| + // delta = mov + tagged LoadP + cmp + bne
|
| const int32_t kDeltaToLoadBoolResult =
|
| - (Assembler::kMovInstructions + 4) * Assembler::kInstrSize;
|
| -#else
|
| - const int32_t kDeltaToLoadBoolResult =
|
| - (Assembler::kMovInstructions + 3) * Assembler::kInstrSize;
|
| -#endif
|
| + (Assembler::kMovInstructions + Assembler::kTaggedLoadInstructions + 2) *
|
| + Assembler::kInstrSize;
|
|
|
| Label slow, loop, is_instance, is_not_instance, not_js_object;
|
|
|
| @@ -1503,7 +1494,7 @@ void InstanceofStub::Generate(MacroAssembler* masm) {
|
| __ InvokeBuiltin(Builtins::INSTANCE_OF, JUMP_FUNCTION);
|
| } else {
|
| {
|
| - FrameAndConstantPoolScope scope(masm, StackFrame::INTERNAL);
|
| + FrameScope scope(masm, StackFrame::INTERNAL);
|
| __ Push(r3, r4);
|
| __ InvokeBuiltin(Builtins::INSTANCE_OF, CALL_FUNCTION);
|
| }
|
| @@ -2585,7 +2576,7 @@ static void GenerateRecordCallTarget(MacroAssembler* masm) {
|
| // Create an AllocationSite if we don't already have it, store it in the
|
| // slot.
|
| {
|
| - FrameAndConstantPoolScope scope(masm, StackFrame::INTERNAL);
|
| + FrameScope scope(masm, StackFrame::INTERNAL);
|
|
|
| // Arguments register must be smi-tagged to call out.
|
| __ SmiTag(r3);
|
| @@ -2671,7 +2662,7 @@ static void EmitSlowCase(MacroAssembler* masm, int argc, Label* non_function) {
|
| static void EmitWrapCase(MacroAssembler* masm, int argc, Label* cont) {
|
| // Wrap the receiver and patch it back onto the stack.
|
| {
|
| - FrameAndConstantPoolScope frame_scope(masm, StackFrame::INTERNAL);
|
| + FrameScope frame_scope(masm, StackFrame::INTERNAL);
|
| __ Push(r4, r6);
|
| __ InvokeBuiltin(Builtins::TO_OBJECT, CALL_FUNCTION);
|
| __ pop(r4);
|
| @@ -2988,7 +2979,7 @@ void CallICStub::Generate(MacroAssembler* masm) {
|
| // r6 - slot
|
| // r4 - function
|
| {
|
| - FrameAndConstantPoolScope scope(masm, StackFrame::INTERNAL);
|
| + FrameScope scope(masm, StackFrame::INTERNAL);
|
| CreateWeakCellStub create_stub(masm->isolate());
|
| __ Push(r4);
|
| __ CallStub(&create_stub);
|
| @@ -3016,7 +3007,7 @@ void CallICStub::Generate(MacroAssembler* masm) {
|
|
|
|
|
| void CallICStub::GenerateMiss(MacroAssembler* masm) {
|
| - FrameAndConstantPoolScope scope(masm, StackFrame::INTERNAL);
|
| + FrameScope scope(masm, StackFrame::INTERNAL);
|
|
|
| // Push the function and feedback info.
|
| __ Push(r4, r5, r6);
|
| @@ -3974,7 +3965,7 @@ void CompareICStub::GenerateMiss(MacroAssembler* masm) {
|
| ExternalReference miss =
|
| ExternalReference(IC_Utility(IC::kCompareIC_Miss), isolate());
|
|
|
| - FrameAndConstantPoolScope scope(masm, StackFrame::INTERNAL);
|
| + FrameScope scope(masm, StackFrame::INTERNAL);
|
| __ Push(r4, r3);
|
| __ Push(r4, r3);
|
| __ LoadSmiLiteral(r0, Smi::FromInt(op()));
|
|
|