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