OpenMP: mark allocptr attribute on __kmpc_free_shared
Differential Revision: https://reviews.llvm.org/D124491
This commit is contained in:
parent
938f419cf1
commit
4fea8ee540
|
|
@ -535,11 +535,6 @@ __OMP_ATTRS_SET(InaccessibleArgOnlyAttrs,
|
||||||
EnumAttr(WillReturn), EnumAttr(NoFree))
|
EnumAttr(WillReturn), EnumAttr(NoFree))
|
||||||
: AttributeSet(EnumAttr(NoUnwind)))
|
: AttributeSet(EnumAttr(NoUnwind)))
|
||||||
|
|
||||||
__OMP_ATTRS_SET(NoCaptureAttrs,
|
|
||||||
OptimisticAttributes
|
|
||||||
? AttributeSet(EnumAttr(NoCapture))
|
|
||||||
: AttributeSet(EnumAttr(NoCapture)))
|
|
||||||
|
|
||||||
__OMP_ATTRS_SET(AlwaysInlineAttrs,
|
__OMP_ATTRS_SET(AlwaysInlineAttrs,
|
||||||
OptimisticAttributes
|
OptimisticAttributes
|
||||||
? AttributeSet(EnumAttr(AlwaysInline))
|
? AttributeSet(EnumAttr(AlwaysInline))
|
||||||
|
|
@ -925,7 +920,7 @@ __OMP_RTL_ATTRS(__kmpc_alloc_shared, AttributeSet(
|
||||||
EnumAttr(NoSync),
|
EnumAttr(NoSync),
|
||||||
AllocSizeAttr(0, None)), ReturnPtrAttrs, ParamAttrs())
|
AllocSizeAttr(0, None)), ReturnPtrAttrs, ParamAttrs())
|
||||||
__OMP_RTL_ATTRS(__kmpc_free_shared, DeviceAllocAttrs, AttributeSet(),
|
__OMP_RTL_ATTRS(__kmpc_free_shared, DeviceAllocAttrs, AttributeSet(),
|
||||||
ParamAttrs(NoCaptureAttrs))
|
ParamAttrs(AttributeSet(EnumAttr(NoCapture), EnumAttr(AllocatedPointer))))
|
||||||
|
|
||||||
__OMP_RTL_ATTRS(__kmpc_alloc, DefaultAttrs, ReturnPtrAttrs, ParamAttrs())
|
__OMP_RTL_ATTRS(__kmpc_alloc, DefaultAttrs, ReturnPtrAttrs, ParamAttrs())
|
||||||
__OMP_RTL_ATTRS(__kmpc_aligned_alloc, DefaultAttrs, ReturnPtrAttrs,
|
__OMP_RTL_ATTRS(__kmpc_aligned_alloc, DefaultAttrs, ReturnPtrAttrs,
|
||||||
|
|
|
||||||
|
|
@ -155,7 +155,7 @@ entry:
|
||||||
; CHECK: declare i8* @__kmpc_alloc_shared(i64)
|
; CHECK: declare i8* @__kmpc_alloc_shared(i64)
|
||||||
declare i8* @__kmpc_alloc_shared(i64)
|
declare i8* @__kmpc_alloc_shared(i64)
|
||||||
|
|
||||||
; CHECK: declare void @__kmpc_free_shared(i8* nocapture, i64)
|
; CHECK: declare void @__kmpc_free_shared(i8* allocptr nocapture, i64)
|
||||||
declare void @__kmpc_free_shared(i8*, i64)
|
declare void @__kmpc_free_shared(i8*, i64)
|
||||||
|
|
||||||
declare void @unknown_no_openmp() "llvm.assume"="omp_no_openmp"
|
declare void @unknown_no_openmp() "llvm.assume"="omp_no_openmp"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue