diff --git a/llvm/include/llvm/Frontend/OpenMP/OMPKinds.def b/llvm/include/llvm/Frontend/OpenMP/OMPKinds.def --- a/llvm/include/llvm/Frontend/OpenMP/OMPKinds.def +++ b/llvm/include/llvm/Frontend/OpenMP/OMPKinds.def @@ -402,7 +402,7 @@ __OMP_RTL(__kmpc_free, false, Void, /* Int */ Int32, VoidPtr, VoidPtr) __OMP_RTL(__tgt_interop_init, false, Void, IdentPtr, Int32, VoidPtrPtr, Int32, - Int32, Int64, VoidPtr, Int32) + Int32, Int32, VoidPtr, Int32) __OMP_RTL(__tgt_interop_destroy, false, Void, IdentPtr, Int32, VoidPtrPtr, Int32, Int32, VoidPtr, Int32) __OMP_RTL(__tgt_interop_use, false, Void, IdentPtr, Int32, VoidPtrPtr, Int32, diff --git a/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp b/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp --- a/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp +++ b/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp @@ -3798,7 +3798,7 @@ Device = ConstantInt::get(Int32, -1); Constant *InteropTypeVal = ConstantInt::get(Int32, (int)InteropType); if (NumDependences == nullptr) { - NumDependences = ConstantInt::get(Int64, 0); + NumDependences = ConstantInt::get(Int32, 0); PointerType *PointerTypeVar = Type::getInt8PtrTy(M.getContext()); DependenceAddress = ConstantPointerNull::get(PointerTypeVar); } diff --git a/openmp/libomptarget/src/interop.cpp b/openmp/libomptarget/src/interop.cpp --- a/openmp/libomptarget/src/interop.cpp +++ b/openmp/libomptarget/src/interop.cpp @@ -184,7 +184,7 @@ void __tgt_interop_init(ident_t *LocRef, kmp_int32 Gtid, omp_interop_val_t *&InteropPtr, kmp_interop_type_t InteropType, kmp_int32 DeviceId, - kmp_int64 Ndeps, kmp_depend_info_t *DepList, + kmp_int32 Ndeps, kmp_depend_info_t *DepList, kmp_int32 HaveNowait) { kmp_int32 NdepsNoalias = 0; kmp_depend_info_t *NoaliasDepList = NULL;