/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- * vim: set ts=8 sts=2 et sw=2 tw=80: * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #ifndef jit_none_CodeGenerator_none_h #define jit_none_CodeGenerator_none_h #include "jit/shared/CodeGenerator-shared.h" namespace js { namespace jit { class CodeGeneratorNone : public CodeGeneratorShared { protected: CodeGeneratorNone(MIRGenerator* gen, LIRGraph* graph, MacroAssembler* masm) : CodeGeneratorShared(gen, graph, masm) { MOZ_CRASH(); } MoveOperand toMoveOperand(LAllocation) const { MOZ_CRASH(); } template void bailoutCmp32(Assembler::Condition, T1, T2, LSnapshot*) { MOZ_CRASH(); } template void bailoutTest32(Assembler::Condition, T1, T2, LSnapshot*) { MOZ_CRASH(); } template void bailoutCmpPtr(Assembler::Condition, T1, T2, LSnapshot*) { MOZ_CRASH(); } void bailoutTestPtr(Assembler::Condition, Register, Register, LSnapshot*) { MOZ_CRASH(); } void bailoutIfFalseBool(Register, LSnapshot*) { MOZ_CRASH(); } void bailoutFrom(Label*, LSnapshot*) { MOZ_CRASH(); } void bailout(LSnapshot*) { MOZ_CRASH(); } void bailoutIf(Assembler::Condition, LSnapshot*) { MOZ_CRASH(); } bool generateOutOfLineCode() { MOZ_CRASH(); } void testNullEmitBranch(Assembler::Condition, ValueOperand, MBasicBlock*, MBasicBlock*) { MOZ_CRASH(); } void testUndefinedEmitBranch(Assembler::Condition, ValueOperand, MBasicBlock*, MBasicBlock*) { MOZ_CRASH(); } void testObjectEmitBranch(Assembler::Condition, ValueOperand, MBasicBlock*, MBasicBlock*) { MOZ_CRASH(); } void testZeroEmitBranch(Assembler::Condition, Register, MBasicBlock*, MBasicBlock*) { MOZ_CRASH(); } void emitTableSwitchDispatch(MTableSwitch*, Register, Register) { MOZ_CRASH(); } void emitBigIntDiv(LBigIntDiv*, Register, Register, Register, Label*) { MOZ_CRASH(); } void emitBigIntMod(LBigIntMod*, Register, Register, Register, Label*) { MOZ_CRASH(); } ValueOperand ToValue(LInstruction*, size_t) { MOZ_CRASH(); } ValueOperand ToTempValue(LInstruction*, size_t) { MOZ_CRASH(); } void generateInvalidateEpilogue() { MOZ_CRASH(); } }; typedef CodeGeneratorNone CodeGeneratorSpecific; } // namespace jit } // namespace js #endif /* jit_none_CodeGenerator_none_h */