From 73d975e1ca553f94eab8b6a8274a6ed356133694 Mon Sep 17 00:00:00 2001 From: "akos.palfi@imgtec.com" Date: Thu, 31 Jul 2014 14:56:58 +0000 Subject: [PATCH] MIPS64: Fix build after r22709. BUG= R=paul.lind@imgtec.com Review URL: https://codereview.chromium.org/430223002 git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22764 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- src/mips64/code-stubs-mips64.cc | 16 ++++++++++++++-- src/mips64/lithium-mips64.cc | 7 +++++-- src/mips64/lithium-mips64.h | 8 ++++++-- 3 files changed, 25 insertions(+), 6 deletions(-) diff --git a/src/mips64/code-stubs-mips64.cc b/src/mips64/code-stubs-mips64.cc index 65f808fc46..599ca16232 100644 --- a/src/mips64/code-stubs-mips64.cc +++ b/src/mips64/code-stubs-mips64.cc @@ -72,6 +72,18 @@ void FastCloneShallowObjectStub::InitializeInterfaceDescriptor( } +void CallFunctionStub::InitializeInterfaceDescriptor( + CodeStubInterfaceDescriptor* descriptor) { + UNIMPLEMENTED(); +} + + +void CallConstructStub::InitializeInterfaceDescriptor( + CodeStubInterfaceDescriptor* descriptor) { + UNIMPLEMENTED(); +} + + void CreateAllocationSiteStub::InitializeInterfaceDescriptor( CodeStubInterfaceDescriptor* descriptor) { Register registers[] = { cp, a2, a3 }; @@ -155,7 +167,7 @@ static void InitializeInternalArrayConstructorDescriptor( if (constant_stack_parameter_count == 0) { Register registers[] = { cp, a1 }; - descriptor->Initialize(MajorKey(), ARRAY_SIZE(registers), registers, + descriptor->Initialize(major, ARRAY_SIZE(registers), registers, deopt_handler, NULL, constant_stack_parameter_count, JS_FUNCTION_STUB_MODE); } else { @@ -165,7 +177,7 @@ static void InitializeInternalArrayConstructorDescriptor( Representation::Tagged(), Representation::Tagged(), Representation::Integer32() }; - descriptor->Initialize(MajorKey(), ARRAY_SIZE(registers), registers, a0, + descriptor->Initialize(major, ARRAY_SIZE(registers), registers, a0, deopt_handler, representations, constant_stack_parameter_count, JS_FUNCTION_STUB_MODE, PASS_ARGUMENTS); diff --git a/src/mips64/lithium-mips64.cc b/src/mips64/lithium-mips64.cc index c2de853e19..f1725446cf 100644 --- a/src/mips64/lithium-mips64.cc +++ b/src/mips64/lithium-mips64.cc @@ -4,10 +4,11 @@ #include "src/v8.h" +#if V8_TARGET_ARCH_MIPS64 + #include "src/hydrogen-osr.h" -#include "src/lithium-allocator-inl.h" +#include "src/lithium-inl.h" #include "src/mips64/lithium-codegen-mips64.h" -#include "src/mips64/lithium-mips64.h" namespace v8 { namespace internal { @@ -2575,3 +2576,5 @@ LInstruction* LChunkBuilder::DoAllocateBlockContext( } } // namespace v8::internal + +#endif // V8_TARGET_ARCH_MIPS64 diff --git a/src/mips64/lithium-mips64.h b/src/mips64/lithium-mips64.h index 395a39c697..92b73cce6a 100644 --- a/src/mips64/lithium-mips64.h +++ b/src/mips64/lithium-mips64.h @@ -219,6 +219,9 @@ class LInstruction : public ZoneObject { virtual bool IsControl() const { return false; } + // Try deleting this instruction if possible. + virtual bool TryDelete() { return false; } + void set_environment(LEnvironment* env) { environment_ = env; } LEnvironment* environment() const { return environment_; } bool HasEnvironment() const { return environment_ != NULL; } @@ -257,11 +260,12 @@ class LInstruction : public ZoneObject { void VerifyCall(); #endif + virtual int InputCount() = 0; + virtual LOperand* InputAt(int i) = 0; + private: // Iterator interface. friend class InputIterator; - virtual int InputCount() = 0; - virtual LOperand* InputAt(int i) = 0; friend class TempIterator; virtual int TempCount() = 0;