19 if (
sig.return_count() == 0) os <<
"v";
20 for (
auto ret :
sig.returns()) {
21 os << ret.short_name();
24 if (
sig.parameter_count() == 0) os <<
"v";
25 for (
auto param :
sig.parameters()) {
26 os << param.short_name();
32 for (
auto type :
sig->all()) {
34 if (type.is_ref() && !type.has_index()) {
35 switch (type.generic_kind()) {
36 case GenericKind::kStringViewWtf8:
37 case GenericKind::kStringViewWtf16:
38 case GenericKind::kStringViewIter:
39 case GenericKind::kExn:
40 case GenericKind::kNoExn:
41 case GenericKind::kCont:
42 case GenericKind::kNoCont:
static constexpr ValueType kValueType[]
static constexpr MachineType kMemType[]
static constexpr uint8_t kLoadSizeLog2[]
static constexpr ValueType kValueType[]
static constexpr uint8_t kStoreSizeLog2[]
static constexpr MachineRepresentation kMemRep[]
bool IsJSCompatibleSignature(const CanonicalSig *sig)
std::ostream & operator<<(std::ostream &os, LiftoffVarState slot)
constexpr IndependentValueType kWasmS128
kWasmInternalFunctionIndirectPointerTag kProtectedInstanceDataOffset sig