2
# User Petr Sumbera <petr.sumbera@oracle.com>
3
# Date 1498485252 25200
4
# Node ID 29453e030eaa7ac7cd5b064bbdf9884badd692c1
5
# Parent f69fe38bd7a2c3e6e6f4bfcde0144cd770e2c68c
6
Bug 1376268 - Fix Spidermonkey build with no jit backend; r=bbouvier
8
MozReview-Commit-ID: DgANwcf8oUh
10
diff --git a/js/src/jit/ExecutableAllocator.h b/js/src/jit/ExecutableAllocator.h
11
--- a/js/src/jit/ExecutableAllocator.h
12
+++ b/js/src/jit/ExecutableAllocator.h
13
@@ -214,17 +214,17 @@ class ExecutableAllocator
14
reprotectAll(ProtectionSetting::Writable);
16
void makeAllExecutable() {
17
reprotectAll(ProtectionSetting::Executable);
20
static void poisonCode(JSRuntime* rt, JitPoisonRangeVector& ranges);
22
-#if defined(JS_CODEGEN_X86) || defined(JS_CODEGEN_X64) || defined(JS_SIMULATOR_ARM64)
23
+#if defined(JS_CODEGEN_X86) || defined(JS_CODEGEN_X64) || defined(JS_SIMULATOR_ARM64) || defined(JS_CODEGEN_NONE)
24
static void cacheFlush(void*, size_t)
27
#elif defined(JS_SIMULATOR_ARM) || defined(JS_SIMULATOR_MIPS32) || defined(JS_SIMULATOR_MIPS64)
28
static void cacheFlush(void* code, size_t size)
30
js::jit::SimulatorProcess::FlushICache(code, size);
32
diff --git a/js/src/jit/none/MacroAssembler-none.h b/js/src/jit/none/MacroAssembler-none.h
33
--- a/js/src/jit/none/MacroAssembler-none.h
34
+++ b/js/src/jit/none/MacroAssembler-none.h
35
@@ -43,17 +43,17 @@ static constexpr Register IntArgReg3 { R
36
static constexpr Register HeapReg { Registers::invalid_reg };
38
static constexpr Register WasmIonExitRegCallee { Registers::invalid_reg };
39
static constexpr Register WasmIonExitRegE0 { Registers::invalid_reg };
40
static constexpr Register WasmIonExitRegE1 { Registers::invalid_reg };
42
static constexpr Register WasmIonExitRegReturnData { Registers::invalid_reg };
43
static constexpr Register WasmIonExitRegReturnType { Registers::invalid_reg };
44
-static constexpr Register WasmIonExitTlsReg = { Registers::invalid_reg };
45
+static constexpr Register WasmIonExitTlsReg { Registers::invalid_reg };
46
static constexpr Register WasmIonExitRegD0 { Registers::invalid_reg };
47
static constexpr Register WasmIonExitRegD1 { Registers::invalid_reg };
48
static constexpr Register WasmIonExitRegD2 { Registers::invalid_reg };
50
static constexpr Register RegExpTesterRegExpReg { Registers::invalid_reg };
51
static constexpr Register RegExpTesterStringReg { Registers::invalid_reg };
52
static constexpr Register RegExpTesterLastIndexReg { Registers::invalid_reg };
53
static constexpr Register RegExpTesterStickyReg { Registers::invalid_reg };
54
@@ -148,16 +148,18 @@ class Assembler : public AssemblerShared
55
static void PatchInstructionImmediate(uint8_t*, PatchedImmPtr) { MOZ_CRASH(); }
57
static void ToggleToJmp(CodeLocationLabel) { MOZ_CRASH(); }
58
static void ToggleToCmp(CodeLocationLabel) { MOZ_CRASH(); }
59
static void ToggleCall(CodeLocationLabel, bool) { MOZ_CRASH(); }
61
static uintptr_t GetPointer(uint8_t*) { MOZ_CRASH(); }
63
+ static bool HasRoundInstruction(RoundingMode) { return false; }
65
void verifyHeapAccessDisassembly(uint32_t begin, uint32_t end,
66
const Disassembler::HeapAccess& heapAccess)
73
@@ -191,19 +193,17 @@ class MacroAssemblerNone : public Assemb
74
void trace(JSTracer*) { MOZ_CRASH(); }
75
static void TraceJumpRelocations(JSTracer*, JitCode*, CompactBufferReader&) { MOZ_CRASH(); }
76
static void TraceDataRelocations(JSTracer*, JitCode*, CompactBufferReader&) { MOZ_CRASH(); }
78
static bool SupportsFloatingPoint() { return false; }
79
static bool SupportsSimd() { return false; }
80
static bool SupportsUnalignedAccesses() { return false; }
82
- static bool HasRoundInstruction(RoundingMode) { return false; }
84
- void executableCopy(void*, bool) { MOZ_CRASH(); }
85
+ void executableCopy(void*, bool = true) { MOZ_CRASH(); }
86
void copyJumpRelocationTable(uint8_t*) { MOZ_CRASH(); }
87
void copyDataRelocationTable(uint8_t*) { MOZ_CRASH(); }
88
void copyPreBarrierTable(uint8_t*) { MOZ_CRASH(); }
89
void processCodeLabels(uint8_t*) { MOZ_CRASH(); }
91
void flushBuffer() { MOZ_CRASH(); }
93
template <typename T> void bind(T) { MOZ_CRASH(); }