26 .
Cases(
"v128",
"i8x16",
"i16x8",
"i32x4",
"i64x2",
"f32x4",
"f64x2",
74 return "invalid_type";
103 case WebAssembly::I32RegClassID:
105 case WebAssembly::I64RegClassID:
107 case WebAssembly::F32RegClassID:
109 case WebAssembly::F64RegClassID:
111 case WebAssembly::V128RegClassID:
113 case WebAssembly::FUNCREFRegClassID:
115 case WebAssembly::EXTERNREFRegClassID:
117 case WebAssembly::EXNREFRegClassID:
This file implements the StringSwitch template, which mimics a switch() statement whose cases are str...
This file provides WebAssembly-specific target descriptions.
This file contains the declaration of the WebAssembly-specific type parsing utility functions.
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
StringRef - Represent a constant reference to a string, i.e.
A switch()-like statement whose cases are string literals.
StringSwitch & Case(StringLiteral S, T Value)
StringSwitch & Cases(StringLiteral S0, StringLiteral S1, T Value)
The instances of the Type class are immutable: once they are created, they are never changed.
#define llvm_unreachable(msg)
Marks that the current location is not supposed to be reachable.
const char * typeToString(wasm::ValType Type)
BlockType parseBlockType(StringRef Type)
wasm::ValType regClassToValType(unsigned RC)
BlockType
Used as immediate MachineOperands for block signatures.
std::string signatureToString(const wasm::WasmSignature *Sig)
const char * anyTypeToString(unsigned Type)
std::string typeListToString(ArrayRef< wasm::ValType > List)
std::optional< wasm::ValType > parseType(StringRef Type)
This is an optimization pass for GlobalISel generic memory operations.
SmallVector< ValType, 1 > Returns
SmallVector< ValType, 4 > Params