[[maybe_unused]] static ::llvm::InlineAsm::AsmDialect convertAsmDialectToLLVM(::mlir::LLVM::AsmDialect value) { switch (value) { case ::mlir::LLVM::AsmDialect::AD_ATT: return ::llvm::InlineAsm::AsmDialect::AD_ATT; case ::mlir::LLVM::AsmDialect::AD_Intel: return ::llvm::InlineAsm::AsmDialect::AD_Intel; } llvm_unreachable("unknown AsmDialect type"); } [[maybe_unused]] static ::llvm::AtomicRMWInst::BinOp convertAtomicBinOpToLLVM(::mlir::LLVM::AtomicBinOp value) { switch (value) { case ::mlir::LLVM::AtomicBinOp::xchg: return ::llvm::AtomicRMWInst::BinOp::Xchg; case ::mlir::LLVM::AtomicBinOp::add: return ::llvm::AtomicRMWInst::BinOp::Add; case ::mlir::LLVM::AtomicBinOp::sub: return ::llvm::AtomicRMWInst::BinOp::Sub; case ::mlir::LLVM::AtomicBinOp::_and: return ::llvm::AtomicRMWInst::BinOp::And; case ::mlir::LLVM::AtomicBinOp::nand: return ::llvm::AtomicRMWInst::BinOp::Nand; case ::mlir::LLVM::AtomicBinOp::_or: return ::llvm::AtomicRMWInst::BinOp::Or; case ::mlir::LLVM::AtomicBinOp::_xor: return ::llvm::AtomicRMWInst::BinOp::Xor; case ::mlir::LLVM::AtomicBinOp::max: return ::llvm::AtomicRMWInst::BinOp::Max; case ::mlir::LLVM::AtomicBinOp::min: return ::llvm::AtomicRMWInst::BinOp::Min; case ::mlir::LLVM::AtomicBinOp::umax: return ::llvm::AtomicRMWInst::BinOp::UMax; case ::mlir::LLVM::AtomicBinOp::umin: return ::llvm::AtomicRMWInst::BinOp::UMin; case ::mlir::LLVM::AtomicBinOp::fadd: return ::llvm::AtomicRMWInst::BinOp::FAdd; case ::mlir::LLVM::AtomicBinOp::fsub: return ::llvm::AtomicRMWInst::BinOp::FSub; case ::mlir::LLVM::AtomicBinOp::fmax: return ::llvm::AtomicRMWInst::BinOp::FMax; case ::mlir::LLVM::AtomicBinOp::fmin: return ::llvm::AtomicRMWInst::BinOp::FMin; case ::mlir::LLVM::AtomicBinOp::uinc_wrap: return ::llvm::AtomicRMWInst::BinOp::UIncWrap; case ::mlir::LLVM::AtomicBinOp::udec_wrap: return ::llvm::AtomicRMWInst::BinOp::UDecWrap; case ::mlir::LLVM::AtomicBinOp::usub_cond: return ::llvm::AtomicRMWInst::BinOp::USubCond; case ::mlir::LLVM::AtomicBinOp::usub_sat: return ::llvm::AtomicRMWInst::BinOp::USubSat; case ::mlir::LLVM::AtomicBinOp::fmaximum: return ::llvm::AtomicRMWInst::BinOp::FMaximum; case ::mlir::LLVM::AtomicBinOp::fminimum: return ::llvm::AtomicRMWInst::BinOp::FMinimum; case ::mlir::LLVM::AtomicBinOp::fmaximumnum: return ::llvm::AtomicRMWInst::BinOp::FMaximumNum; case ::mlir::LLVM::AtomicBinOp::fminimumnum: return ::llvm::AtomicRMWInst::BinOp::FMinimumNum; } llvm_unreachable("unknown AtomicBinOp type"); } [[maybe_unused]] static ::llvm::AtomicOrdering convertAtomicOrderingToLLVM(::mlir::LLVM::AtomicOrdering value) { switch (value) { case ::mlir::LLVM::AtomicOrdering::not_atomic: return ::llvm::AtomicOrdering::NotAtomic; case ::mlir::LLVM::AtomicOrdering::unordered: return ::llvm::AtomicOrdering::Unordered; case ::mlir::LLVM::AtomicOrdering::monotonic: return ::llvm::AtomicOrdering::Monotonic; case ::mlir::LLVM::AtomicOrdering::acquire: return ::llvm::AtomicOrdering::Acquire; case ::mlir::LLVM::AtomicOrdering::release: return ::llvm::AtomicOrdering::Release; case ::mlir::LLVM::AtomicOrdering::acq_rel: return ::llvm::AtomicOrdering::AcquireRelease; case ::mlir::LLVM::AtomicOrdering::seq_cst: return ::llvm::AtomicOrdering::SequentiallyConsistent; } llvm_unreachable("unknown AtomicOrdering type"); } [[maybe_unused]] static ::llvm::Comdat::SelectionKind convertComdatToLLVM(::mlir::LLVM::comdat::Comdat value) { switch (value) { case ::mlir::LLVM::comdat::Comdat::Any: return ::llvm::Comdat::SelectionKind::Any; case ::mlir::LLVM::comdat::Comdat::ExactMatch: return ::llvm::Comdat::SelectionKind::ExactMatch; case ::mlir::LLVM::comdat::Comdat::Largest: return ::llvm::Comdat::SelectionKind::Largest; case ::mlir::LLVM::comdat::Comdat::NoDeduplicate: return ::llvm::Comdat::SelectionKind::NoDeduplicate; case ::mlir::LLVM::comdat::Comdat::SameSize: return ::llvm::Comdat::SelectionKind::SameSize; } llvm_unreachable("unknown Comdat type"); } [[maybe_unused]] static ::llvm::DenormalMode::DenormalModeKind convertDenormalModeKindToLLVM(::mlir::LLVM::DenormalModeKind value) { switch (value) { case ::mlir::LLVM::DenormalModeKind::IEEE: return ::llvm::DenormalMode::DenormalModeKind::IEEE; case ::mlir::LLVM::DenormalModeKind::PreserveSign: return ::llvm::DenormalMode::DenormalModeKind::PreserveSign; case ::mlir::LLVM::DenormalModeKind::PositiveZero: return ::llvm::DenormalMode::DenormalModeKind::PositiveZero; case ::mlir::LLVM::DenormalModeKind::Dynamic: return ::llvm::DenormalMode::DenormalModeKind::Dynamic; case ::mlir::LLVM::DenormalModeKind::Invalid: return ::llvm::DenormalMode::DenormalModeKind::Invalid; } llvm_unreachable("unknown DenormalModeKind type"); } [[maybe_unused]] static ::llvm::CmpInst::Predicate convertFCmpPredicateToLLVM(::mlir::LLVM::FCmpPredicate value) { switch (value) { case ::mlir::LLVM::FCmpPredicate::_false: return ::llvm::CmpInst::Predicate::FCMP_FALSE; case ::mlir::LLVM::FCmpPredicate::oeq: return ::llvm::CmpInst::Predicate::FCMP_OEQ; case ::mlir::LLVM::FCmpPredicate::ogt: return ::llvm::CmpInst::Predicate::FCMP_OGT; case ::mlir::LLVM::FCmpPredicate::oge: return ::llvm::CmpInst::Predicate::FCMP_OGE; case ::mlir::LLVM::FCmpPredicate::olt: return ::llvm::CmpInst::Predicate::FCMP_OLT; case ::mlir::LLVM::FCmpPredicate::ole: return ::llvm::CmpInst::Predicate::FCMP_OLE; case ::mlir::LLVM::FCmpPredicate::one: return ::llvm::CmpInst::Predicate::FCMP_ONE; case ::mlir::LLVM::FCmpPredicate::ord: return ::llvm::CmpInst::Predicate::FCMP_ORD; case ::mlir::LLVM::FCmpPredicate::ueq: return ::llvm::CmpInst::Predicate::FCMP_UEQ; case ::mlir::LLVM::FCmpPredicate::ugt: return ::llvm::CmpInst::Predicate::FCMP_UGT; case ::mlir::LLVM::FCmpPredicate::uge: return ::llvm::CmpInst::Predicate::FCMP_UGE; case ::mlir::LLVM::FCmpPredicate::ult: return ::llvm::CmpInst::Predicate::FCMP_ULT; case ::mlir::LLVM::FCmpPredicate::ule: return ::llvm::CmpInst::Predicate::FCMP_ULE; case ::mlir::LLVM::FCmpPredicate::une: return ::llvm::CmpInst::Predicate::FCMP_UNE; case ::mlir::LLVM::FCmpPredicate::uno: return ::llvm::CmpInst::Predicate::FCMP_UNO; case ::mlir::LLVM::FCmpPredicate::_true: return ::llvm::CmpInst::Predicate::FCMP_TRUE; } llvm_unreachable("unknown FCmpPredicate type"); } [[maybe_unused]] static ::llvm::fp::ExceptionBehavior convertFPExceptionBehaviorToLLVM(::mlir::LLVM::FPExceptionBehavior value) { switch (value) { case ::mlir::LLVM::FPExceptionBehavior::Ignore: return ::llvm::fp::ExceptionBehavior::ebIgnore; case ::mlir::LLVM::FPExceptionBehavior::MayTrap: return ::llvm::fp::ExceptionBehavior::ebMayTrap; case ::mlir::LLVM::FPExceptionBehavior::Strict: return ::llvm::fp::ExceptionBehavior::ebStrict; } llvm_unreachable("unknown FPExceptionBehavior type"); } [[maybe_unused]] static ::llvm::FramePointerKind convertFramePointerKindToLLVM(::mlir::LLVM::framePointerKind::FramePointerKind value) { switch (value) { case ::mlir::LLVM::framePointerKind::FramePointerKind::None: return ::llvm::FramePointerKind::None; case ::mlir::LLVM::framePointerKind::FramePointerKind::NonLeaf: return ::llvm::FramePointerKind::NonLeaf; case ::mlir::LLVM::framePointerKind::FramePointerKind::All: return ::llvm::FramePointerKind::All; case ::mlir::LLVM::framePointerKind::FramePointerKind::Reserved: return ::llvm::FramePointerKind::Reserved; case ::mlir::LLVM::framePointerKind::FramePointerKind::NonLeafNoReserve: return ::llvm::FramePointerKind::NonLeafNoReserve; } llvm_unreachable("unknown FramePointerKind type"); } [[maybe_unused]] static ::llvm::CmpInst::Predicate convertICmpPredicateToLLVM(::mlir::LLVM::ICmpPredicate value) { switch (value) { case ::mlir::LLVM::ICmpPredicate::eq: return ::llvm::CmpInst::Predicate::ICMP_EQ; case ::mlir::LLVM::ICmpPredicate::ne: return ::llvm::CmpInst::Predicate::ICMP_NE; case ::mlir::LLVM::ICmpPredicate::slt: return ::llvm::CmpInst::Predicate::ICMP_SLT; case ::mlir::LLVM::ICmpPredicate::sle: return ::llvm::CmpInst::Predicate::ICMP_SLE; case ::mlir::LLVM::ICmpPredicate::sgt: return ::llvm::CmpInst::Predicate::ICMP_SGT; case ::mlir::LLVM::ICmpPredicate::sge: return ::llvm::CmpInst::Predicate::ICMP_SGE; case ::mlir::LLVM::ICmpPredicate::ult: return ::llvm::CmpInst::Predicate::ICMP_ULT; case ::mlir::LLVM::ICmpPredicate::ule: return ::llvm::CmpInst::Predicate::ICMP_ULE; case ::mlir::LLVM::ICmpPredicate::ugt: return ::llvm::CmpInst::Predicate::ICMP_UGT; case ::mlir::LLVM::ICmpPredicate::uge: return ::llvm::CmpInst::Predicate::ICMP_UGE; } llvm_unreachable("unknown ICmpPredicate type"); } [[maybe_unused]] static ::llvm::GlobalValue::LinkageTypes convertLinkageToLLVM(::mlir::LLVM::linkage::Linkage value) { switch (value) { case ::mlir::LLVM::linkage::Linkage::External: return ::llvm::GlobalValue::LinkageTypes::ExternalLinkage; case ::mlir::LLVM::linkage::Linkage::AvailableExternally: return ::llvm::GlobalValue::LinkageTypes::AvailableExternallyLinkage; case ::mlir::LLVM::linkage::Linkage::Linkonce: return ::llvm::GlobalValue::LinkageTypes::LinkOnceAnyLinkage; case ::mlir::LLVM::linkage::Linkage::LinkonceODR: return ::llvm::GlobalValue::LinkageTypes::LinkOnceODRLinkage; case ::mlir::LLVM::linkage::Linkage::Weak: return ::llvm::GlobalValue::LinkageTypes::WeakAnyLinkage; case ::mlir::LLVM::linkage::Linkage::WeakODR: return ::llvm::GlobalValue::LinkageTypes::WeakODRLinkage; case ::mlir::LLVM::linkage::Linkage::Appending: return ::llvm::GlobalValue::LinkageTypes::AppendingLinkage; case ::mlir::LLVM::linkage::Linkage::Internal: return ::llvm::GlobalValue::LinkageTypes::InternalLinkage; case ::mlir::LLVM::linkage::Linkage::Private: return ::llvm::GlobalValue::LinkageTypes::PrivateLinkage; case ::mlir::LLVM::linkage::Linkage::ExternWeak: return ::llvm::GlobalValue::LinkageTypes::ExternalWeakLinkage; case ::mlir::LLVM::linkage::Linkage::Common: return ::llvm::GlobalValue::LinkageTypes::CommonLinkage; } llvm_unreachable("unknown Linkage type"); } [[maybe_unused]] static ::llvm::Module::ModFlagBehavior convertModFlagBehaviorToLLVM(::mlir::LLVM::ModFlagBehavior value) { switch (value) { case ::mlir::LLVM::ModFlagBehavior::Error: return ::llvm::Module::ModFlagBehavior::Error; case ::mlir::LLVM::ModFlagBehavior::Warning: return ::llvm::Module::ModFlagBehavior::Warning; case ::mlir::LLVM::ModFlagBehavior::Require: return ::llvm::Module::ModFlagBehavior::Require; case ::mlir::LLVM::ModFlagBehavior::Override: return ::llvm::Module::ModFlagBehavior::Override; case ::mlir::LLVM::ModFlagBehavior::Append: return ::llvm::Module::ModFlagBehavior::Append; case ::mlir::LLVM::ModFlagBehavior::AppendUnique: return ::llvm::Module::ModFlagBehavior::AppendUnique; case ::mlir::LLVM::ModFlagBehavior::Max: return ::llvm::Module::ModFlagBehavior::Max; case ::mlir::LLVM::ModFlagBehavior::Min: return ::llvm::Module::ModFlagBehavior::Min; } llvm_unreachable("unknown ModFlagBehavior type"); } [[maybe_unused]] static ::llvm::ModRefInfo convertModRefInfoToLLVM(::mlir::LLVM::ModRefInfo value) { switch (value) { case ::mlir::LLVM::ModRefInfo::NoModRef: return ::llvm::ModRefInfo::NoModRef; case ::mlir::LLVM::ModRefInfo::Ref: return ::llvm::ModRefInfo::Ref; case ::mlir::LLVM::ModRefInfo::Mod: return ::llvm::ModRefInfo::Mod; case ::mlir::LLVM::ModRefInfo::ModRef: return ::llvm::ModRefInfo::ModRef; } llvm_unreachable("unknown ModRefInfo type"); } [[maybe_unused]] static ::llvm::RoundingMode convertRoundingModeToLLVM(::mlir::LLVM::RoundingMode value) { switch (value) { case ::mlir::LLVM::RoundingMode::TowardZero: return ::llvm::RoundingMode::TowardZero; case ::mlir::LLVM::RoundingMode::NearestTiesToEven: return ::llvm::RoundingMode::NearestTiesToEven; case ::mlir::LLVM::RoundingMode::TowardPositive: return ::llvm::RoundingMode::TowardPositive; case ::mlir::LLVM::RoundingMode::TowardNegative: return ::llvm::RoundingMode::TowardNegative; case ::mlir::LLVM::RoundingMode::NearestTiesToAway: return ::llvm::RoundingMode::NearestTiesToAway; case ::mlir::LLVM::RoundingMode::Dynamic: return ::llvm::RoundingMode::Dynamic; case ::mlir::LLVM::RoundingMode::Invalid: return ::llvm::RoundingMode::Invalid; } llvm_unreachable("unknown RoundingMode type"); } [[maybe_unused]] static ::llvm::CallInst::TailCallKind convertTailCallKindToLLVM(::mlir::LLVM::tailcallkind::TailCallKind value) { switch (value) { case ::mlir::LLVM::tailcallkind::TailCallKind::None: return ::llvm::CallInst::TailCallKind::TCK_None; case ::mlir::LLVM::tailcallkind::TailCallKind::NoTail: return ::llvm::CallInst::TailCallKind::TCK_NoTail; case ::mlir::LLVM::tailcallkind::TailCallKind::MustTail: return ::llvm::CallInst::TailCallKind::TCK_MustTail; case ::mlir::LLVM::tailcallkind::TailCallKind::Tail: return ::llvm::CallInst::TailCallKind::TCK_Tail; } llvm_unreachable("unknown TailCallKind type"); } [[maybe_unused]] static ::llvm::UWTableKind convertUWTableKindToLLVM(::mlir::LLVM::uwtable::UWTableKind value) { switch (value) { case ::mlir::LLVM::uwtable::UWTableKind::None: return ::llvm::UWTableKind::None; case ::mlir::LLVM::uwtable::UWTableKind::Sync: return ::llvm::UWTableKind::Sync; case ::mlir::LLVM::uwtable::UWTableKind::Async: return ::llvm::UWTableKind::Async; } llvm_unreachable("unknown UWTableKind type"); } [[maybe_unused]] static ::llvm::GlobalValue::UnnamedAddr convertUnnamedAddrToLLVM(::mlir::LLVM::UnnamedAddr value) { switch (value) { case ::mlir::LLVM::UnnamedAddr::None: return ::llvm::GlobalValue::UnnamedAddr::None; case ::mlir::LLVM::UnnamedAddr::Local: return ::llvm::GlobalValue::UnnamedAddr::Local; case ::mlir::LLVM::UnnamedAddr::Global: return ::llvm::GlobalValue::UnnamedAddr::Global; } llvm_unreachable("unknown UnnamedAddr type"); } [[maybe_unused]] static ::llvm::GlobalValue::VisibilityTypes convertVisibilityToLLVM(::mlir::LLVM::Visibility value) { switch (value) { case ::mlir::LLVM::Visibility::Default: return ::llvm::GlobalValue::VisibilityTypes::DefaultVisibility; case ::mlir::LLVM::Visibility::Hidden: return ::llvm::GlobalValue::VisibilityTypes::HiddenVisibility; case ::mlir::LLVM::Visibility::Protected: return ::llvm::GlobalValue::VisibilityTypes::ProtectedVisibility; } llvm_unreachable("unknown Visibility type"); } [[maybe_unused]] static int64_t convertCConvToLLVM(::mlir::LLVM::cconv::CConv value) { switch (value) { case ::mlir::LLVM::cconv::CConv::C: return static_cast(::llvm::CallingConv::C); case ::mlir::LLVM::cconv::CConv::Fast: return static_cast(::llvm::CallingConv::Fast); case ::mlir::LLVM::cconv::CConv::Cold: return static_cast(::llvm::CallingConv::Cold); case ::mlir::LLVM::cconv::CConv::GHC: return static_cast(::llvm::CallingConv::GHC); case ::mlir::LLVM::cconv::CConv::HiPE: return static_cast(::llvm::CallingConv::HiPE); case ::mlir::LLVM::cconv::CConv::AnyReg: return static_cast(::llvm::CallingConv::AnyReg); case ::mlir::LLVM::cconv::CConv::PreserveMost: return static_cast(::llvm::CallingConv::PreserveMost); case ::mlir::LLVM::cconv::CConv::PreserveAll: return static_cast(::llvm::CallingConv::PreserveAll); case ::mlir::LLVM::cconv::CConv::Swift: return static_cast(::llvm::CallingConv::Swift); case ::mlir::LLVM::cconv::CConv::CXX_FAST_TLS: return static_cast(::llvm::CallingConv::CXX_FAST_TLS); case ::mlir::LLVM::cconv::CConv::Tail: return static_cast(::llvm::CallingConv::Tail); case ::mlir::LLVM::cconv::CConv::CFGuard_Check: return static_cast(::llvm::CallingConv::CFGuard_Check); case ::mlir::LLVM::cconv::CConv::SwiftTail: return static_cast(::llvm::CallingConv::SwiftTail); case ::mlir::LLVM::cconv::CConv::X86_StdCall: return static_cast(::llvm::CallingConv::X86_StdCall); case ::mlir::LLVM::cconv::CConv::X86_FastCall: return static_cast(::llvm::CallingConv::X86_FastCall); case ::mlir::LLVM::cconv::CConv::ARM_APCS: return static_cast(::llvm::CallingConv::ARM_APCS); case ::mlir::LLVM::cconv::CConv::ARM_AAPCS: return static_cast(::llvm::CallingConv::ARM_AAPCS); case ::mlir::LLVM::cconv::CConv::ARM_AAPCS_VFP: return static_cast(::llvm::CallingConv::ARM_AAPCS_VFP); case ::mlir::LLVM::cconv::CConv::MSP430_INTR: return static_cast(::llvm::CallingConv::MSP430_INTR); case ::mlir::LLVM::cconv::CConv::X86_ThisCall: return static_cast(::llvm::CallingConv::X86_ThisCall); case ::mlir::LLVM::cconv::CConv::PTX_Kernel: return static_cast(::llvm::CallingConv::PTX_Kernel); case ::mlir::LLVM::cconv::CConv::PTX_Device: return static_cast(::llvm::CallingConv::PTX_Device); case ::mlir::LLVM::cconv::CConv::SPIR_FUNC: return static_cast(::llvm::CallingConv::SPIR_FUNC); case ::mlir::LLVM::cconv::CConv::SPIR_KERNEL: return static_cast(::llvm::CallingConv::SPIR_KERNEL); case ::mlir::LLVM::cconv::CConv::Intel_OCL_BI: return static_cast(::llvm::CallingConv::Intel_OCL_BI); case ::mlir::LLVM::cconv::CConv::X86_64_SysV: return static_cast(::llvm::CallingConv::X86_64_SysV); case ::mlir::LLVM::cconv::CConv::Win64: return static_cast(::llvm::CallingConv::Win64); case ::mlir::LLVM::cconv::CConv::X86_VectorCall: return static_cast(::llvm::CallingConv::X86_VectorCall); case ::mlir::LLVM::cconv::CConv::DUMMY_HHVM: return static_cast(::llvm::CallingConv::DUMMY_HHVM); case ::mlir::LLVM::cconv::CConv::DUMMY_HHVM_C: return static_cast(::llvm::CallingConv::DUMMY_HHVM_C); case ::mlir::LLVM::cconv::CConv::X86_INTR: return static_cast(::llvm::CallingConv::X86_INTR); case ::mlir::LLVM::cconv::CConv::AVR_INTR: return static_cast(::llvm::CallingConv::AVR_INTR); case ::mlir::LLVM::cconv::CConv::AVR_BUILTIN: return static_cast(::llvm::CallingConv::AVR_BUILTIN); case ::mlir::LLVM::cconv::CConv::AMDGPU_VS: return static_cast(::llvm::CallingConv::AMDGPU_VS); case ::mlir::LLVM::cconv::CConv::AMDGPU_GS: return static_cast(::llvm::CallingConv::AMDGPU_GS); case ::mlir::LLVM::cconv::CConv::AMDGPU_CS: return static_cast(::llvm::CallingConv::AMDGPU_CS); case ::mlir::LLVM::cconv::CConv::AMDGPU_KERNEL: return static_cast(::llvm::CallingConv::AMDGPU_KERNEL); case ::mlir::LLVM::cconv::CConv::X86_RegCall: return static_cast(::llvm::CallingConv::X86_RegCall); case ::mlir::LLVM::cconv::CConv::AMDGPU_HS: return static_cast(::llvm::CallingConv::AMDGPU_HS); case ::mlir::LLVM::cconv::CConv::MSP430_BUILTIN: return static_cast(::llvm::CallingConv::MSP430_BUILTIN); case ::mlir::LLVM::cconv::CConv::AMDGPU_LS: return static_cast(::llvm::CallingConv::AMDGPU_LS); case ::mlir::LLVM::cconv::CConv::AMDGPU_ES: return static_cast(::llvm::CallingConv::AMDGPU_ES); case ::mlir::LLVM::cconv::CConv::AArch64_VectorCall: return static_cast(::llvm::CallingConv::AArch64_VectorCall); case ::mlir::LLVM::cconv::CConv::AArch64_SVE_VectorCall: return static_cast(::llvm::CallingConv::AArch64_SVE_VectorCall); case ::mlir::LLVM::cconv::CConv::WASM_EmscriptenInvoke: return static_cast(::llvm::CallingConv::WASM_EmscriptenInvoke); case ::mlir::LLVM::cconv::CConv::AMDGPU_Gfx: return static_cast(::llvm::CallingConv::AMDGPU_Gfx); case ::mlir::LLVM::cconv::CConv::M68k_INTR: return static_cast(::llvm::CallingConv::M68k_INTR); } llvm_unreachable("unknown CConv type"); }