| Index: src/sh4/lithium-sh4.cc
|
| diff --git a/src/sh4/lithium-sh4.cc b/src/sh4/lithium-sh4.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..66f45a4a4905cf71f8a6c90f4be72540b1ab7044
|
| --- /dev/null
|
| +++ b/src/sh4/lithium-sh4.cc
|
| @@ -0,0 +1,1296 @@
|
| +// Copyright 2011-2012 the V8 project authors. All rights reserved.
|
| +// Redistribution and use in source and binary forms, with or without
|
| +// modification, are permitted provided that the following conditions are
|
| +// met:
|
| +//
|
| +// * Redistributions of source code must retain the above copyright
|
| +// notice, this list of conditions and the following disclaimer.
|
| +// * Redistributions in binary form must reproduce the above
|
| +// copyright notice, this list of conditions and the following
|
| +// disclaimer in the documentation and/or other materials provided
|
| +// with the distribution.
|
| +// * Neither the name of Google Inc. nor the names of its
|
| +// contributors may be used to endorse or promote products derived
|
| +// from this software without specific prior written permission.
|
| +//
|
| +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
| +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
| +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
| +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
| +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
| +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
| +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
| +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
| +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
| +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
| +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| +
|
| +#include "v8.h"
|
| +
|
| +#include "lithium-allocator-inl.h"
|
| +#include "sh4/lithium-sh4.h"
|
| +#include "sh4/lithium-codegen-sh4.h"
|
| +
|
| +namespace v8 {
|
| +namespace internal {
|
| +
|
| +#define DEFINE_COMPILE(type) \
|
| + void L##type::CompileToNative(LCodeGen* generator) { \
|
| + generator->Do##type(this); \
|
| + }
|
| +LITHIUM_CONCRETE_INSTRUCTION_LIST(DEFINE_COMPILE)
|
| +#undef DEFINE_COMPILE
|
| +
|
| +LOsrEntry::LOsrEntry() {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LOsrEntry::MarkSpilledRegister(int allocation_index,
|
| + LOperand* spill_operand) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +#ifdef DEBUG
|
| +void LInstruction::VerifyCall() {
|
| + UNIMPLEMENTED();
|
| +}
|
| +#endif
|
| +
|
| +
|
| +void LOsrEntry::MarkSpilledDoubleRegister(int allocation_index,
|
| + LOperand* spill_operand) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LInstruction::PrintTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LInstruction::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LInstruction::PrintOutputOperandTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LLabel::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +bool LGap::IsRedundant() const {
|
| + UNIMPLEMENTED();
|
| + return false;
|
| +}
|
| +
|
| +
|
| +void LGap::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +const char* LArithmeticD::Mnemonic() const {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +const char* LArithmeticT::Mnemonic() const {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +void LGoto::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LBranch::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LCmpIDAndBranch::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LIsNilAndBranch::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LIsObjectAndBranch::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LIsStringAndBranch::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LIsSmiAndBranch::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LIsUndetectableAndBranch::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LStringCompareAndBranch::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LHasInstanceTypeAndBranch::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LHasCachedArrayIndexAndBranch::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LClassOfTestAndBranch::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LTypeofIsAndBranch::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LCallConstantFunction::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LUnaryMathOperation::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LLoadContextSlot::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LStoreContextSlot::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LInvokeFunction::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LCallKeyed::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LCallNamed::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LCallGlobal::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LCallKnownGlobal::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LCallNew::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LAccessArgumentsAt::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LStoreNamedField::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LStoreNamedGeneric::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LStoreKeyed::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LStoreKeyedGeneric::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LTransitionElementsKind::PrintDataTo(StringStream* stream) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +int LPlatformChunk::GetNextSpillIndex(bool is_double) {
|
| + UNIMPLEMENTED();
|
| + return 0;
|
| +}
|
| +
|
| +
|
| +LOperand* LPlatformChunk::GetNextSpillSlot(bool is_double) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LPlatformChunk* LChunkBuilder::Build() {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +void LChunkBuilder::Abort(const char* reason) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +LUnallocated* LChunkBuilder::ToUnallocated(Register reg) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LUnallocated* LChunkBuilder::ToUnallocated(DoubleRegister reg) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LOperand* LChunkBuilder::UseFixedDouble(HValue* value, DoubleRegister reg) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LOperand* LChunkBuilder::UseRegister(HValue* value) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LOperand* LChunkBuilder::UseTempRegister(HValue* value) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LOperand* LChunkBuilder::Use(HValue* value) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LOperand* LChunkBuilder::UseAtStart(HValue* value) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LOperand* LChunkBuilder::UseOrConstant(HValue* value) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LOperand* LChunkBuilder::UseOrConstantAtStart(HValue* value) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LOperand* LChunkBuilder::UseRegisterOrConstant(HValue* value) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LOperand* LChunkBuilder::UseRegisterOrConstantAtStart(HValue* value) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LOperand* LChunkBuilder::UseAny(HValue* value) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LOperand* LChunkBuilder::Use(HValue* value, LUnallocated* operand) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +template<int I, int T>
|
| +LInstruction* LChunkBuilder::Define(LTemplateInstruction<1, I, T>* instr,
|
| + LUnallocated* result) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +template<int I, int T>
|
| +LInstruction* LChunkBuilder::DefineAsRegister(
|
| + LTemplateInstruction<1, I, T>* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +template<int I, int T>
|
| +LInstruction* LChunkBuilder::DefineAsSpilled(
|
| + LTemplateInstruction<1, I, T>* instr, int index) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +template<int I, int T>
|
| +LInstruction* LChunkBuilder::DefineSameAsFirst(
|
| + LTemplateInstruction<1, I, T>* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +template<int I, int T>
|
| +LInstruction* LChunkBuilder::DefineFixed(
|
| + LTemplateInstruction<1, I, T>* instr, Register reg) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +template<int I, int T>
|
| +LInstruction* LChunkBuilder::DefineFixedDouble(
|
| + LTemplateInstruction<1, I, T>* instr, DoubleRegister reg) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::AssignEnvironment(LInstruction* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::MarkAsCall(LInstruction* instr,
|
| + HInstruction* hinstr,
|
| + CanDeoptimize can_deoptimize) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::AssignPointerMap(LInstruction* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LUnallocated* LChunkBuilder::TempRegister() {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LOperand* LChunkBuilder::FixedTemp(Register reg) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LOperand* LChunkBuilder::FixedTemp(DoubleRegister reg) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoBlockEntry(HBlockEntry* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoSoftDeoptimize(HSoftDeoptimize* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoDeoptimize(HDeoptimize* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoShift(Token::Value op,
|
| + HBitwiseBinaryOperation* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoArithmeticD(Token::Value op,
|
| + HArithmeticBinaryOperation* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoArithmeticT(Token::Value op,
|
| + HArithmeticBinaryOperation* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +void LChunkBuilder::DoBasicBlock(HBasicBlock* block, HBasicBlock* next_block) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +void LChunkBuilder::VisitInstruction(HInstruction* current) {
|
| + UNIMPLEMENTED();
|
| +}
|
| +
|
| +
|
| +LEnvironment* LChunkBuilder::CreateEnvironment(
|
| + HEnvironment* hydrogen_env,
|
| + int* argument_index_accumulator) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoGoto(HGoto* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoBranch(HBranch* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoCompareMap(HCompareMap* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoArgumentsLength(HArgumentsLength* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoArgumentsElements(HArgumentsElements* elems) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoInstanceOf(HInstanceOf* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoInstanceOfKnownGlobal(
|
| + HInstanceOfKnownGlobal* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoWrapReceiver(HWrapReceiver* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoApplyArguments(HApplyArguments* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoPushArgument(HPushArgument* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoThisFunction(HThisFunction* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoContext(HContext* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoOuterContext(HOuterContext* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoDeclareGlobals(HDeclareGlobals* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoGlobalObject(HGlobalObject* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoGlobalReceiver(HGlobalReceiver* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoCallConstantFunction(
|
| + HCallConstantFunction* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoInvokeFunction(HInvokeFunction* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoUnaryMathOperation(HUnaryMathOperation* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoCallKeyed(HCallKeyed* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoCallNamed(HCallNamed* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoCallGlobal(HCallGlobal* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoCallKnownGlobal(HCallKnownGlobal* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoCallNew(HCallNew* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoCallFunction(HCallFunction* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoCallRuntime(HCallRuntime* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoRor(HRor* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoShr(HShr* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoSar(HSar* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoShl(HShl* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoBitwise(HBitwise* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoBitNot(HBitNot* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoDiv(HDiv* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +bool LChunkBuilder::HasMagicNumberForDivisor(int32_t divisor) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +HValue* LChunkBuilder::SimplifiedDividendForMathFloorOfDiv(HValue* dividend) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +HValue* LChunkBuilder::SimplifiedDivisorForMathFloorOfDiv(HValue* divisor) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoMathFloorOfDiv(HMathFloorOfDiv* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoMod(HMod* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoMul(HMul* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoSub(HSub* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoAdd(HAdd* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoMathMinMax(HMathMinMax* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoPower(HPower* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoRandom(HRandom* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoCompareGeneric(HCompareGeneric* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoCompareIDAndBranch(
|
| + HCompareIDAndBranch* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoCompareObjectEqAndBranch(
|
| + HCompareObjectEqAndBranch* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoCompareConstantEqAndBranch(
|
| + HCompareConstantEqAndBranch* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoIsNilAndBranch(HIsNilAndBranch* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoIsObjectAndBranch(HIsObjectAndBranch* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoIsStringAndBranch(HIsStringAndBranch* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoIsSmiAndBranch(HIsSmiAndBranch* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoIsUndetectableAndBranch(
|
| + HIsUndetectableAndBranch* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoStringCompareAndBranch(
|
| + HStringCompareAndBranch* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoHasInstanceTypeAndBranch(
|
| + HHasInstanceTypeAndBranch* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoGetCachedArrayIndex(
|
| + HGetCachedArrayIndex* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoHasCachedArrayIndexAndBranch(
|
| + HHasCachedArrayIndexAndBranch* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoClassOfTestAndBranch(
|
| + HClassOfTestAndBranch* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoJSArrayLength(HJSArrayLength* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoFixedArrayBaseLength(
|
| + HFixedArrayBaseLength* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoMapEnumLength(HMapEnumLength* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoElementsKind(HElementsKind* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoValueOf(HValueOf* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoDateField(HDateField* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoBoundsCheck(HBoundsCheck* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoAbnormalExit(HAbnormalExit* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoThrow(HThrow* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoUseConst(HUseConst* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoForceRepresentation(HForceRepresentation* bad) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoChange(HChange* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoCheckNonSmi(HCheckNonSmi* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoCheckInstanceType(HCheckInstanceType* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoCheckPrototypeMaps(HCheckPrototypeMaps* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoCheckSmi(HCheckSmi* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoCheckFunction(HCheckFunction* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoCheckMaps(HCheckMaps* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoClampToUint8(HClampToUint8* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoReturn(HReturn* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoConstant(HConstant* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoLoadGlobalCell(HLoadGlobalCell* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoLoadGlobalGeneric(HLoadGlobalGeneric* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoStoreGlobalCell(HStoreGlobalCell* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoStoreGlobalGeneric(HStoreGlobalGeneric* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoLoadContextSlot(HLoadContextSlot* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoStoreContextSlot(HStoreContextSlot* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoLoadNamedField(HLoadNamedField* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoLoadNamedFieldPolymorphic(
|
| + HLoadNamedFieldPolymorphic* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoLoadNamedGeneric(HLoadNamedGeneric* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoLoadFunctionPrototype(
|
| + HLoadFunctionPrototype* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoLoadElements(HLoadElements* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoLoadExternalArrayPointer(
|
| + HLoadExternalArrayPointer* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoLoadKeyed(HLoadKeyed* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoLoadKeyedGeneric(HLoadKeyedGeneric* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoStoreKeyed(HStoreKeyed* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoStoreKeyedGeneric(HStoreKeyedGeneric* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoTransitionElementsKind(
|
| + HTransitionElementsKind* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoStoreNamedField(HStoreNamedField* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoStoreNamedGeneric(HStoreNamedGeneric* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoStringAdd(HStringAdd* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoStringCharCodeAt(HStringCharCodeAt* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoStringCharFromCode(HStringCharFromCode* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoStringLength(HStringLength* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoAllocateObject(HAllocateObject* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoFastLiteral(HFastLiteral* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoArrayLiteral(HArrayLiteral* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoObjectLiteral(HObjectLiteral* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoRegExpLiteral(HRegExpLiteral* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoFunctionLiteral(HFunctionLiteral* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoDeleteProperty(HDeleteProperty* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoOsrEntry(HOsrEntry* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoParameter(HParameter* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoUnknownOSRValue(HUnknownOSRValue* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoCallStub(HCallStub* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoArgumentsObject(HArgumentsObject* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoAccessArgumentsAt(HAccessArgumentsAt* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoToFastProperties(HToFastProperties* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoTypeof(HTypeof* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoTypeofIsAndBranch(HTypeofIsAndBranch* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoIsConstructCallAndBranch(
|
| + HIsConstructCallAndBranch* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +LInstruction* LChunkBuilder::DoSimulate(HSimulate* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoStackCheck(HStackCheck* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +LInstruction* LChunkBuilder::DoEnterInlined(HEnterInlined* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoLeaveInlined(HLeaveInlined* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoIn(HIn* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoForInPrepareMap(HForInPrepareMap* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoForInCacheArray(HForInCacheArray* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoCheckMapValue(HCheckMapValue* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +LInstruction* LChunkBuilder::DoLoadFieldByIndex(HLoadFieldByIndex* instr) {
|
| + UNIMPLEMENTED();
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| +} } // namespace v8::internal
|
|
|