Skip to content

Commit ba60f6d

Browse files
authored
Remove leftover uses of llvm::Type::getPointerTo() (#114993)
`llvm::Type::getPointerTo()` is to be deprecated. Replace remaining uses of it.
1 parent 4a04dd4 commit ba60f6d

File tree

2 files changed

+13
-17
lines changed

2 files changed

+13
-17
lines changed

clang/lib/CodeGen/CGObjCMac.cpp

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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)?

llvm/tools/bugpoint/CrashDebugger.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,7 @@ static void RemoveFunctionReferences(Module *M, const char *Name) {
245245
auto *NewValElemTy = OldUsedVal->getType()->getElementType();
246246
auto *NewValTy = ArrayType::get(NewValElemTy, Used.size());
247247
auto *NewUsedVal = ConstantArray::get(NewValTy, Used);
248-
UsedVar->mutateType(NewUsedVal->getType()->getPointerTo());
248+
UsedVar->mutateType(PointerType::getUnqual(M->getContext()));
249249
UsedVar->setInitializer(NewUsedVal);
250250
}
251251

0 commit comments

Comments
 (0)