CodeGenerator-wasm32.cpp (8599B)
1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- 2 * vim: set ts=8 sts=2 et sw=2 tw=80: 3 * This Source Code Form is subject to the terms of the Mozilla Public 4 * License, v. 2.0. If a copy of the MPL was not distributed with this 5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 6 7 #include "jit/wasm32/CodeGenerator-wasm32.h" 8 9 #include "jit/CodeGenerator.h" 10 11 using namespace js::jit; 12 13 void CodeGenerator::visitTestDAndBranch(LTestDAndBranch* test) { MOZ_CRASH(); } 14 void CodeGenerator::visitTestFAndBranch(LTestFAndBranch* test) { MOZ_CRASH(); } 15 void CodeGenerator::visitCompareD(LCompareD* comp) { MOZ_CRASH(); } 16 void CodeGenerator::visitCompareF(LCompareF* comp) { MOZ_CRASH(); } 17 void CodeGenerator::visitCompareDAndBranch(LCompareDAndBranch* comp) { 18 MOZ_CRASH(); 19 } 20 void CodeGenerator::visitCompareFAndBranch(LCompareFAndBranch* comp) { 21 MOZ_CRASH(); 22 } 23 void CodeGenerator::visitNotD(LNotD* ins) { MOZ_CRASH(); } 24 void CodeGenerator::visitNotF(LNotF* ins) { MOZ_CRASH(); } 25 void CodeGenerator::visitBitNotI(LBitNotI* ins) { MOZ_CRASH(); } 26 void CodeGenerator::visitBitNotI64(LBitNotI64* ins) { MOZ_CRASH(); } 27 void CodeGenerator::visitBitOpI(LBitOpI* ins) { MOZ_CRASH(); } 28 void CodeGenerator::visitBitOpI64(LBitOpI64* lir) { MOZ_CRASH(); } 29 void CodeGenerator::visitShiftI(LShiftI* ins) { MOZ_CRASH(); } 30 void CodeGenerator::visitShiftIntPtr(LShiftIntPtr* ins) { MOZ_CRASH(); } 31 void CodeGenerator::visitShiftI64(LShiftI64* lir) { MOZ_CRASH(); } 32 void CodeGenerator::visitSignExtendInt64(LSignExtendInt64* lir) { MOZ_CRASH(); } 33 void CodeGenerator::visitUrshD(LUrshD* ins) { MOZ_CRASH(); } 34 void CodeGenerator::visitMinMaxD(LMinMaxD* ins) { MOZ_CRASH(); } 35 void CodeGenerator::visitMinMaxF(LMinMaxF* ins) { MOZ_CRASH(); } 36 void CodeGenerator::visitNegI(LNegI* ins) { MOZ_CRASH(); } 37 void CodeGenerator::visitNegI64(LNegI64* ins) { MOZ_CRASH(); } 38 void CodeGenerator::visitNegD(LNegD* ins) { MOZ_CRASH(); } 39 void CodeGenerator::visitNegF(LNegF* ins) { MOZ_CRASH(); } 40 void CodeGenerator::visitAddI(LAddI* ins) { MOZ_CRASH(); } 41 void CodeGenerator::visitAddIntPtr(LAddIntPtr* ins) { MOZ_CRASH(); } 42 void CodeGenerator::visitAddI64(LAddI64* lir) { MOZ_CRASH(); } 43 void CodeGenerator::visitSubI(LSubI* ins) { MOZ_CRASH(); } 44 void CodeGenerator::visitSubIntPtr(LSubIntPtr* ins) { MOZ_CRASH(); } 45 void CodeGenerator::visitSubI64(LSubI64* lir) { MOZ_CRASH(); } 46 void CodeGenerator::visitMathD(LMathD* math) { MOZ_CRASH(); } 47 void CodeGenerator::visitMathF(LMathF* math) { MOZ_CRASH(); } 48 void CodeGenerator::visitTruncateDToInt32(LTruncateDToInt32* ins) { 49 MOZ_CRASH(); 50 } 51 void CodeGenerator::visitWasmBuiltinTruncateDToInt32( 52 LWasmBuiltinTruncateDToInt32* lir) { 53 MOZ_CRASH(); 54 } 55 void CodeGenerator::visitTruncateFToInt32(LTruncateFToInt32* ins) { 56 MOZ_CRASH(); 57 } 58 void CodeGenerator::visitWasmBuiltinTruncateFToInt32( 59 LWasmBuiltinTruncateFToInt32* lir) { 60 MOZ_CRASH(); 61 } 62 void CodeGenerator::visitWasmTruncateToInt32(LWasmTruncateToInt32* lir) { 63 MOZ_CRASH(); 64 } 65 void CodeGenerator::visitWrapInt64ToInt32(LWrapInt64ToInt32* lir) { 66 MOZ_CRASH(); 67 } 68 void CodeGenerator::visitExtendInt32ToInt64(LExtendInt32ToInt64* lir) { 69 MOZ_CRASH(); 70 } 71 void CodeGenerator::visitPowHalfD(LPowHalfD* ins) { MOZ_CRASH(); } 72 void CodeGenerator::visitCompareExchangeTypedArrayElement( 73 LCompareExchangeTypedArrayElement* lir) { 74 MOZ_CRASH(); 75 } 76 void CodeGenerator::visitAtomicExchangeTypedArrayElement( 77 LAtomicExchangeTypedArrayElement* lir) { 78 MOZ_CRASH(); 79 } 80 void CodeGenerator::visitAtomicTypedArrayElementBinop64( 81 LAtomicTypedArrayElementBinop64* lir) { 82 MOZ_CRASH(); 83 } 84 void CodeGenerator::visitAtomicTypedArrayElementBinopForEffect64( 85 LAtomicTypedArrayElementBinopForEffect64* lir) { 86 MOZ_CRASH(); 87 } 88 void CodeGenerator::visitAtomicLoad64(LAtomicLoad64* lir) { MOZ_CRASH(); } 89 void CodeGenerator::visitAtomicStore64(LAtomicStore64* lir) { MOZ_CRASH(); } 90 void CodeGenerator::visitCompareExchangeTypedArrayElement64( 91 LCompareExchangeTypedArrayElement64* lir) { 92 MOZ_CRASH(); 93 } 94 void CodeGenerator::visitAtomicExchangeTypedArrayElement64( 95 LAtomicExchangeTypedArrayElement64* lir) { 96 MOZ_CRASH(); 97 } 98 void CodeGenerator::visitEffectiveAddress(LEffectiveAddress* ins) { 99 MOZ_CRASH(); 100 } 101 void CodeGenerator::visitWasmSelectI64(LWasmSelectI64* lir) { MOZ_CRASH(); } 102 void CodeGenerator::visitWasmCompareAndSelect(LWasmCompareAndSelect* ins) { 103 MOZ_CRASH(); 104 } 105 void CodeGenerator::visitWasmAddOffset(LWasmAddOffset* lir) { MOZ_CRASH(); } 106 void CodeGenerator::visitWasmAddOffset64(LWasmAddOffset64* lir) { MOZ_CRASH(); } 107 void CodeGenerator::visitWasmExtendU32Index(LWasmExtendU32Index* lir) { 108 MOZ_CRASH(); 109 } 110 void CodeGenerator::visitWasmWrapU32Index(LWasmWrapU32Index* lir) { 111 MOZ_CRASH(); 112 } 113 void CodeGenerator::visitAtomicTypedArrayElementBinop( 114 LAtomicTypedArrayElementBinop* lir) { 115 MOZ_CRASH(); 116 } 117 void CodeGenerator::visitAtomicTypedArrayElementBinopForEffect( 118 LAtomicTypedArrayElementBinopForEffect* lir) { 119 MOZ_CRASH(); 120 } 121 void CodeGenerator::visitWasmSelect(LWasmSelect* ins) { MOZ_CRASH(); } 122 void CodeGenerator::visitWasmLoad(LWasmLoad* lir) { MOZ_CRASH(); } 123 void CodeGenerator::visitWasmLoadI64(LWasmLoadI64* lir) { MOZ_CRASH(); } 124 void CodeGenerator::visitWasmStore(LWasmStore* lir) { MOZ_CRASH(); } 125 void CodeGenerator::visitWasmStoreI64(LWasmStoreI64* lir) { MOZ_CRASH(); } 126 void CodeGenerator::visitAsmJSLoadHeap(LAsmJSLoadHeap* ins) { MOZ_CRASH(); } 127 void CodeGenerator::visitAsmJSStoreHeap(LAsmJSStoreHeap* ins) { MOZ_CRASH(); } 128 void CodeGenerator::visitWasmCompareExchangeHeap( 129 LWasmCompareExchangeHeap* ins) { 130 MOZ_CRASH(); 131 } 132 void CodeGenerator::visitWasmAtomicExchangeHeap(LWasmAtomicExchangeHeap* ins) { 133 MOZ_CRASH(); 134 } 135 void CodeGenerator::visitWasmAtomicBinopHeap(LWasmAtomicBinopHeap* ins) { 136 MOZ_CRASH(); 137 } 138 void CodeGenerator::visitWasmAtomicBinopHeapForEffect( 139 LWasmAtomicBinopHeapForEffect* ins) { 140 MOZ_CRASH(); 141 } 142 void CodeGenerator::visitWasmStackArg(LWasmStackArg* ins) { MOZ_CRASH(); } 143 void CodeGenerator::visitWasmStackArgI64(LWasmStackArgI64* ins) { MOZ_CRASH(); } 144 void CodeGenerator::visitSimd128(LSimd128* ins) { MOZ_CRASH(); } 145 void CodeGenerator::visitWasmTernarySimd128(LWasmTernarySimd128* ins) { 146 MOZ_CRASH(); 147 } 148 void CodeGenerator::visitWasmBinarySimd128(LWasmBinarySimd128* ins) { 149 MOZ_CRASH(); 150 } 151 void CodeGenerator::visitWasmBinarySimd128WithConstant( 152 LWasmBinarySimd128WithConstant* ins) { 153 MOZ_CRASH(); 154 } 155 void CodeGenerator::visitWasmVariableShiftSimd128( 156 LWasmVariableShiftSimd128* ins) { 157 MOZ_CRASH(); 158 } 159 void CodeGenerator::visitWasmConstantShiftSimd128( 160 LWasmConstantShiftSimd128* ins) { 161 MOZ_CRASH(); 162 } 163 void CodeGenerator::visitWasmSignReplicationSimd128( 164 LWasmSignReplicationSimd128* ins) { 165 MOZ_CRASH(); 166 } 167 void CodeGenerator::visitWasmShuffleSimd128(LWasmShuffleSimd128* ins) { 168 MOZ_CRASH(); 169 } 170 void CodeGenerator::visitWasmPermuteSimd128(LWasmPermuteSimd128* ins) { 171 MOZ_CRASH(); 172 } 173 void CodeGenerator::visitWasmReplaceLaneSimd128(LWasmReplaceLaneSimd128* ins) { 174 MOZ_CRASH(); 175 } 176 void CodeGenerator::visitWasmReplaceInt64LaneSimd128( 177 LWasmReplaceInt64LaneSimd128* ins) { 178 MOZ_CRASH(); 179 } 180 void CodeGenerator::visitWasmScalarToSimd128(LWasmScalarToSimd128* ins) { 181 MOZ_CRASH(); 182 } 183 void CodeGenerator::visitWasmInt64ToSimd128(LWasmInt64ToSimd128* ins) { 184 MOZ_CRASH(); 185 } 186 void CodeGenerator::visitWasmUnarySimd128(LWasmUnarySimd128* ins) { 187 MOZ_CRASH(); 188 } 189 void CodeGenerator::visitWasmReduceSimd128(LWasmReduceSimd128* ins) { 190 MOZ_CRASH(); 191 } 192 void CodeGenerator::visitWasmReduceAndBranchSimd128( 193 LWasmReduceAndBranchSimd128* ins) { 194 MOZ_CRASH(); 195 } 196 void CodeGenerator::visitWasmReduceSimd128ToInt64( 197 LWasmReduceSimd128ToInt64* ins) { 198 MOZ_CRASH(); 199 } 200 void CodeGenerator::visitWasmLoadLaneSimd128(LWasmLoadLaneSimd128* ins) { 201 MOZ_CRASH(); 202 } 203 void CodeGenerator::visitWasmStoreLaneSimd128(LWasmStoreLaneSimd128* ins) { 204 MOZ_CRASH(); 205 } 206 void CodeGenerator::visitUnbox(LUnbox* unbox) { MOZ_CRASH(); } 207 void CodeGenerator::visitWasmUint32ToDouble(LWasmUint32ToDouble* lir) { 208 MOZ_CRASH(); 209 } 210 void CodeGenerator::visitWasmUint32ToFloat32(LWasmUint32ToFloat32* lir) { 211 MOZ_CRASH(); 212 } 213 void CodeGenerator::visitDivI(LDivI* ins) { MOZ_CRASH(); } 214 void CodeGenerator::visitModI(LModI* ins) { MOZ_CRASH(); } 215 void CodeGenerator::visitDivPowTwoI(LDivPowTwoI* ins) { MOZ_CRASH(); } 216 void CodeGenerator::visitModPowTwoI(LModPowTwoI* ins) { MOZ_CRASH(); } 217 void CodeGenerator::visitMulI(LMulI* ins) { MOZ_CRASH(); } 218 void CodeGenerator::visitMulIntPtr(LMulIntPtr* ins) { MOZ_CRASH(); } 219 void CodeGenerator::visitMulI64(LMulI64* lir) { MOZ_CRASH(); } 220 void CodeGenerator::visitBox(LBox* box) { MOZ_CRASH(); }