diff --git a/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp b/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp index 283da2a3dcf5ec81b5a0ab92942030ed8edc4ac3..638bbab0f19474f87b6e5f0dd8c81066601707b0 100644 --- a/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp +++ b/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp @@ -6258,6 +6258,9 @@ static bool mayTailCallThisCC(CallingConv::ID CC) { case CallingConv::SwiftTail: case CallingConv::Tail: case CallingConv::Fast: +#ifdef ARK_GC_SUPPORT + case CallingConv::GHC: +#endif // OHOS_LOCAL begin case CallingConv::ArkInt: case CallingConv::ArkFast0: