@@ -365,7 +365,7 @@ class ObjCCommonTypesHelper {
365365 // / GcReadWeakFn -- LLVM objc_read_weak (id *src) function.
366366 llvm::FunctionCallee getGcReadWeakFn () {
367367 // id objc_read_weak (id *)
368- llvm::Type *args[] = { ObjectPtrTy-> getPointerTo () };
368+ llvm::Type *args[] = {CGM. UnqualPtrTy };
369369 llvm::FunctionType *FTy =
370370 llvm::FunctionType::get (ObjectPtrTy, args, false );
371371 return CGM.CreateRuntimeFunction (FTy, " objc_read_weak" );
@@ -374,7 +374,7 @@ class ObjCCommonTypesHelper {
374374 // / GcAssignWeakFn -- LLVM objc_assign_weak function.
375375 llvm::FunctionCallee getGcAssignWeakFn () {
376376 // id objc_assign_weak (id, id *)
377- llvm::Type *args[] = { ObjectPtrTy, ObjectPtrTy-> getPointerTo () };
377+ llvm::Type *args[] = {ObjectPtrTy, CGM. UnqualPtrTy };
378378 llvm::FunctionType *FTy =
379379 llvm::FunctionType::get (ObjectPtrTy, args, false );
380380 return CGM.CreateRuntimeFunction (FTy, " objc_assign_weak" );
@@ -383,7 +383,7 @@ class ObjCCommonTypesHelper {
383383 // / GcAssignGlobalFn -- LLVM objc_assign_global function.
384384 llvm::FunctionCallee getGcAssignGlobalFn () {
385385 // id objc_assign_global(id, id *)
386- llvm::Type *args[] = { ObjectPtrTy, ObjectPtrTy-> getPointerTo () };
386+ llvm::Type *args[] = {ObjectPtrTy, CGM. UnqualPtrTy };
387387 llvm::FunctionType *FTy =
388388 llvm::FunctionType::get (ObjectPtrTy, args, false );
389389 return CGM.CreateRuntimeFunction (FTy, " objc_assign_global" );
@@ -392,7 +392,7 @@ class ObjCCommonTypesHelper {
392392 // / GcAssignThreadLocalFn -- LLVM objc_assign_threadlocal function.
393393 llvm::FunctionCallee getGcAssignThreadLocalFn () {
394394 // id objc_assign_threadlocal(id src, id * dest)
395- llvm::Type *args[] = { ObjectPtrTy, ObjectPtrTy-> getPointerTo () };
395+ llvm::Type *args[] = {ObjectPtrTy, CGM. UnqualPtrTy };
396396 llvm::FunctionType *FTy =
397397 llvm::FunctionType::get (ObjectPtrTy, args, false );
398398 return CGM.CreateRuntimeFunction (FTy, " objc_assign_threadlocal" );
@@ -401,8 +401,7 @@ class ObjCCommonTypesHelper {
401401 // / GcAssignIvarFn -- LLVM objc_assign_ivar function.
402402 llvm::FunctionCallee getGcAssignIvarFn () {
403403 // id objc_assign_ivar(id, id *, ptrdiff_t)
404- llvm::Type *args[] = { ObjectPtrTy, ObjectPtrTy->getPointerTo (),
405- CGM.PtrDiffTy };
404+ llvm::Type *args[] = {ObjectPtrTy, CGM.UnqualPtrTy , CGM.PtrDiffTy };
406405 llvm::FunctionType *FTy =
407406 llvm::FunctionType::get (ObjectPtrTy, args, false );
408407 return CGM.CreateRuntimeFunction (FTy, " objc_assign_ivar" );
@@ -419,7 +418,7 @@ class ObjCCommonTypesHelper {
419418 // / GcAssignStrongCastFn -- LLVM objc_assign_strongCast function.
420419 llvm::FunctionCallee getGcAssignStrongCastFn () {
421420 // id objc_assign_strongCast(id, id *)
422- llvm::Type *args[] = { ObjectPtrTy, ObjectPtrTy-> getPointerTo () };
421+ llvm::Type *args[] = {ObjectPtrTy, CGM. UnqualPtrTy };
423422 llvm::FunctionType *FTy =
424423 llvm::FunctionType::get (ObjectPtrTy, args, false );
425424 return CGM.CreateRuntimeFunction (FTy, " objc_assign_strongCast" );
@@ -554,23 +553,23 @@ class ObjCTypesHelper : public ObjCCommonTypesHelper {
554553
555554 // / ExceptionTryEnterFn - LLVM objc_exception_try_enter function.
556555 llvm::FunctionCallee getExceptionTryEnterFn () {
557- llvm::Type *params[] = { ExceptionDataTy-> getPointerTo () };
556+ llvm::Type *params[] = {CGM. UnqualPtrTy };
558557 return CGM.CreateRuntimeFunction (
559558 llvm::FunctionType::get (CGM.VoidTy , params, false ),
560559 " objc_exception_try_enter" );
561560 }
562561
563562 // / ExceptionTryExitFn - LLVM objc_exception_try_exit function.
564563 llvm::FunctionCallee getExceptionTryExitFn () {
565- llvm::Type *params[] = { ExceptionDataTy-> getPointerTo () };
564+ llvm::Type *params[] = {CGM. UnqualPtrTy };
566565 return CGM.CreateRuntimeFunction (
567566 llvm::FunctionType::get (CGM.VoidTy , params, false ),
568567 " objc_exception_try_exit" );
569568 }
570569
571570 // / ExceptionExtractFn - LLVM objc_exception_extract function.
572571 llvm::FunctionCallee getExceptionExtractFn () {
573- llvm::Type *params[] = { ExceptionDataTy-> getPointerTo () };
572+ llvm::Type *params[] = {CGM. UnqualPtrTy };
574573 return CGM.CreateRuntimeFunction (llvm::FunctionType::get (ObjectPtrTy,
575574 params, false ),
576575 " objc_exception_extract" );
@@ -587,7 +586,7 @@ class ObjCTypesHelper : public ObjCCommonTypesHelper {
587586 // / SetJmpFn - LLVM _setjmp function.
588587 llvm::FunctionCallee getSetJmpFn () {
589588 // This is specifically the prototype for x86.
590- llvm::Type *params[] = { CGM.Int32Ty -> getPointerTo () };
589+ llvm::Type *params[] = {CGM.UnqualPtrTy };
591590 return CGM.CreateRuntimeFunction (
592591 llvm::FunctionType::get (CGM.Int32Ty , params, false ), " _setjmp" ,
593592 llvm::AttributeList::get (CGM.getLLVMContext (),
@@ -6051,9 +6050,7 @@ ObjCNonFragileABITypesHelper::ObjCNonFragileABITypesHelper(CodeGen::CodeGenModul
60516050 Int8PtrTy, PropertyListPtrTy);
60526051
60536052 // ImpnfABITy - LLVM for id (*)(id, SEL, ...)
6054- llvm::Type *params[] = { ObjectPtrTy, SelectorPtrTy };
6055- ImpnfABITy = llvm::FunctionType::get (ObjectPtrTy, params, false )
6056- ->getPointerTo ();
6053+ ImpnfABITy = CGM.UnqualPtrTy ;
60576054
60586055 // struct _class_t {
60596056 // struct _class_t *isa;
@@ -6469,8 +6466,7 @@ void CGObjCNonFragileABIMac::GenerateClass(const ObjCImplementationDecl *ID) {
64696466 llvm::GlobalValue::ExternalLinkage, nullptr ,
64706467 " _objc_empty_vtable" );
64716468 else
6472- ObjCEmptyVtableVar =
6473- llvm::ConstantPointerNull::get (ObjCTypes.ImpnfABITy ->getPointerTo ());
6469+ ObjCEmptyVtableVar = llvm::ConstantPointerNull::get (CGM.UnqualPtrTy );
64746470 }
64756471
64766472 // FIXME: Is this correct (that meta class size is never computed)?
0 commit comments