diff options
author | Nikita Popov <npopov@redhat.com> | 2023-07-13 10:05:42 +0200 |
---|---|---|
committer | Nikita Popov <npopov@redhat.com> | 2023-07-13 10:58:49 +0200 |
commit | 253a52988fe37887ba1f7741271d602083fe7dd7 (patch) | |
tree | e22cb875af6272b9851812cacb2e214b8efbea0a /llvm/lib/IR/Function.cpp | |
parent | 33f93425dd1b8028bf2db43fb23abd0244cd7467 (diff) | |
download | llvm-253a52988fe37887ba1f7741271d602083fe7dd7.zip llvm-253a52988fe37887ba1f7741271d602083fe7dd7.tar.gz llvm-253a52988fe37887ba1f7741271d602083fe7dd7.tar.bz2 |
[IR] Remove LLVMPointerTo intrinsic type (NFC)
With opaque pointers, this is equivalent to llvm_ptr_ty. However,
this particular type was actually completely unused.
Diffstat (limited to 'llvm/lib/IR/Function.cpp')
-rw-r--r-- | llvm/lib/IR/Function.cpp | 18 |
1 files changed, 0 insertions, 18 deletions
diff --git a/llvm/lib/IR/Function.cpp b/llvm/lib/IR/Function.cpp index 17df2c7..0986949 100644 --- a/llvm/lib/IR/Function.cpp +++ b/llvm/lib/IR/Function.cpp @@ -1207,12 +1207,6 @@ static void DecodeIITType(unsigned &NextElt, ArrayRef<unsigned char> Infos, ArgInfo)); return; } - case IIT_PTR_TO_ARG: { - unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]); - OutputTable.push_back(IITDescriptor::get(IITDescriptor::PtrToArgument, - ArgInfo)); - return; - } case IIT_PTR_TO_ELT: { unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]); OutputTable.push_back(IITDescriptor::get(IITDescriptor::PtrToElt, ArgInfo)); @@ -1390,10 +1384,6 @@ static Type *DecodeFixedType(ArrayRef<Intrinsic::IITDescriptor> &Infos, return VectorType::get(EltTy, VTy->getElementCount()); return EltTy; } - case IITDescriptor::PtrToArgument: { - Type *Ty = Tys[D.getArgumentNumber()]; - return PointerType::getUnqual(Ty); - } case IITDescriptor::PtrToElt: { Type *Ty = Tys[D.getArgumentNumber()]; VectorType *VTy = dyn_cast<VectorType>(Ty); @@ -1622,14 +1612,6 @@ static bool matchIntrinsicType( return matchIntrinsicType(EltTy, Infos, ArgTys, DeferredChecks, IsDeferredCheck); } - case IITDescriptor::PtrToArgument: { - if (D.getArgumentNumber() >= ArgTys.size()) - return IsDeferredCheck || DeferCheck(Ty); - Type * ReferenceType = ArgTys[D.getArgumentNumber()]; - PointerType *ThisArgType = dyn_cast<PointerType>(Ty); - return (!ThisArgType || - !ThisArgType->isOpaqueOrPointeeTypeMatches(ReferenceType)); - } case IITDescriptor::PtrToElt: { if (D.getArgumentNumber() >= ArgTys.size()) return IsDeferredCheck || DeferCheck(Ty); |