Files
palemoon27/js/src/jit/none/CodeGenerator-none.h
T
roytam1 fae40c10fb import changes from `dev' branch of rmottola/Arctic-Fox:
- Bug 1204422 - IonMonkey: MIPS32: Make more MacroAssembler functions can be shared. r=arai (80c0d8b68)
- Bug 774364 - Part 3: Move Math.random() to macro assembler. r=sstang,hev,nbp, f=rankov (fd583477e)
- Bug 1190454 part 1 - PCCounts use uint64_t instead of a double to count the number of hits. r=evilpie (296eb512b)
- Bug 1190454 part 2 - Only compute code coverage of jump targets. r=bhackett (1ba5bb320)
- Bug 1190454 part 3 - PCCounts: Collect throw/catch hit counts. r=bhackett (bde4a31b6)
- Bug 1190454 part 0 - Remove unnecessary use of AppendArrayJSONMProperties. r=bhackett (de089baf9)
- Bug 1189112 - Part 1: Use TraceableVector to simplify tracing of ScriptsAndCountsVector; r=nbp (79f881588)
- Bug 1189112 - Part 2: simplify rooting of ScriptsAndCountsVector with PersistentRooted; r=nbp (1b76e8e46)
- Bug 1193032 - Part 1: Rename GCRuntime::sliceBudget to defaultTimeBudget; r=jonco (42b59d6b4)
- Bug 1193032 - Part 2: Make unlimited SliceBudget initialization explicit; r=ehoogeveen,r=mccr8 (76229de4a)
- Bug 1164294 - Implement a linear-time ephemeron marking algorithm, r=terrence, r=jonco (60d4a6791)
- Bug 1190454 part 4 - Use mozilla::Vector in js::ScriptCounts. r=bhackett (dda4cd822)
- Bug 1190454 part 5 - Update GetPCCountJSON to consider jumpTargets and Throws. r=bhackett (ab0f0d6c4)
- Bug 1140059 - Stop leaking mThreadNameFilters in the profiler. (r=mstange) (eaf075fd4)
-  Bug 1191289 part 1 - Add a JSFriendApi function to produce LCOV information about the current compartment. r=bhackett (c321eebfa)
- Bug 1199155. Part 1 - move dom/media/DecodedStream.* to dom/media/mediasink/ and implement the interface of MediaSink. r=roc. (e3f5ac7bb)
2021-10-08 11:10:44 +08:00

63 lines
2.5 KiB
C++

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
* vim: set ts=8 sts=4 et sw=4 tw=99:
* 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
{
public:
CodeGeneratorNone(MIRGenerator* gen, LIRGraph* graph, MacroAssembler* masm)
: CodeGeneratorShared(gen, graph, masm)
{
MOZ_CRASH();
}
MoveOperand toMoveOperand(LAllocation) const { MOZ_CRASH(); }
template <typename T1, typename T2>
void bailoutCmp32(Assembler::Condition, T1, T2, LSnapshot*) { MOZ_CRASH(); }
template<typename T>
void bailoutTest32(Assembler::Condition, Register, T, LSnapshot*) { MOZ_CRASH(); }
template <typename T1, typename T2>
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(); }
ValueOperand ToValue(LInstruction*, size_t) { MOZ_CRASH(); }
ValueOperand ToOutValue(LInstruction*) { MOZ_CRASH(); }
ValueOperand ToTempValue(LInstruction*, size_t) { MOZ_CRASH(); }
void generateInvalidateEpilogue() { MOZ_CRASH(); }
void setReturnDoubleRegs(LiveRegisterSet* regs) { MOZ_CRASH(); }
};
typedef CodeGeneratorNone CodeGeneratorSpecific;
} // namespace jit
} // namespace js
#endif /* jit_none_CodeGenerator_none_h */