diff --git a/libcxxabi/test/test_demangle.pass.cpp b/libcxxabi/test/test_demangle.pass.cpp --- a/libcxxabi/test/test_demangle.pass.cpp +++ b/libcxxabi/test/test_demangle.pass.cpp @@ -22517,19 +22517,8 @@ {"_ZN4llvm4Type9getInt8TyERNS_11LLVMContextE", "llvm::Type::getInt8Ty(llvm::LLVMContext&)"}, {"_ZN4llvm4Type10getInt16TyERNS_11LLVMContextE", "llvm::Type::getInt16Ty(llvm::LLVMContext&)"}, {"_ZN4llvm4Type10getInt64TyERNS_11LLVMContextE", "llvm::Type::getInt64Ty(llvm::LLVMContext&)"}, - {"_ZN4llvm4Type13getFloatPtrTyERNS_11LLVMContextEj", "llvm::Type::getFloatPtrTy(llvm::LLVMContext&, unsigned int)"}, {"_ZNK4llvm4Type12getPointerToEj", "llvm::Type::getPointerTo(unsigned int) const"}, - {"_ZN4llvm4Type14getDoublePtrTyERNS_11LLVMContextEj", "llvm::Type::getDoublePtrTy(llvm::LLVMContext&, unsigned int)"}, - {"_ZN4llvm4Type16getX86_FP80PtrTyERNS_11LLVMContextEj", "llvm::Type::getX86_FP80PtrTy(llvm::LLVMContext&, unsigned int)"}, - {"_ZN4llvm4Type13getFP128PtrTyERNS_11LLVMContextEj", "llvm::Type::getFP128PtrTy(llvm::LLVMContext&, unsigned int)"}, - {"_ZN4llvm4Type17getPPC_FP128PtrTyERNS_11LLVMContextEj", "llvm::Type::getPPC_FP128PtrTy(llvm::LLVMContext&, unsigned int)"}, - {"_ZN4llvm4Type15getX86_MMXPtrTyERNS_11LLVMContextEj", "llvm::Type::getX86_MMXPtrTy(llvm::LLVMContext&, unsigned int)"}, - {"_ZN4llvm4Type12getIntNPtrTyERNS_11LLVMContextEjj", "llvm::Type::getIntNPtrTy(llvm::LLVMContext&, unsigned int, unsigned int)"}, - {"_ZN4llvm4Type12getInt1PtrTyERNS_11LLVMContextEj", "llvm::Type::getInt1PtrTy(llvm::LLVMContext&, unsigned int)"}, {"_ZN4llvm4Type12getInt8PtrTyERNS_11LLVMContextEj", "llvm::Type::getInt8PtrTy(llvm::LLVMContext&, unsigned int)"}, - {"_ZN4llvm4Type13getInt16PtrTyERNS_11LLVMContextEj", "llvm::Type::getInt16PtrTy(llvm::LLVMContext&, unsigned int)"}, - {"_ZN4llvm4Type13getInt32PtrTyERNS_11LLVMContextEj", "llvm::Type::getInt32PtrTy(llvm::LLVMContext&, unsigned int)"}, - {"_ZN4llvm4Type13getInt64PtrTyERNS_11LLVMContextEj", "llvm::Type::getInt64PtrTy(llvm::LLVMContext&, unsigned int)"}, {"_ZN4llvm12FunctionType17isValidReturnTypeEPKNS_4TypeE", "llvm::FunctionType::isValidReturnType(llvm::Type const*)"}, {"_ZN4llvm12FunctionType19isValidArgumentTypeEPKNS_4TypeE", "llvm::FunctionType::isValidArgumentType(llvm::Type const*)"}, {"_ZN4llvm12FunctionTypeC1EPKNS_4TypeERKSt6vectorIS3_SaIS3_EEb", "llvm::FunctionType::FunctionType(llvm::Type const*, std::vector> const&, bool)"}, diff --git a/llvm/include/llvm/IR/Type.h b/llvm/include/llvm/IR/Type.h --- a/llvm/include/llvm/IR/Type.h +++ b/llvm/include/llvm/IR/Type.h @@ -481,24 +481,13 @@ static Type *getFloatingPointTy(LLVMContext &C, const fltSemantics &S); //===--------------------------------------------------------------------===// - // Convenience methods for getting pointer types with one of the above builtin - // types as pointee. + // Convenience methods for getting pointer types. // - static PointerType *getHalfPtrTy(LLVMContext &C, unsigned AS = 0); - static PointerType *getBFloatPtrTy(LLVMContext &C, unsigned AS = 0); - static PointerType *getFloatPtrTy(LLVMContext &C, unsigned AS = 0); - static PointerType *getDoublePtrTy(LLVMContext &C, unsigned AS = 0); - static PointerType *getX86_FP80PtrTy(LLVMContext &C, unsigned AS = 0); - static PointerType *getFP128PtrTy(LLVMContext &C, unsigned AS = 0); - static PointerType *getPPC_FP128PtrTy(LLVMContext &C, unsigned AS = 0); - static PointerType *getX86_MMXPtrTy(LLVMContext &C, unsigned AS = 0); - static PointerType *getX86_AMXPtrTy(LLVMContext &C, unsigned AS = 0); - static PointerType *getIntNPtrTy(LLVMContext &C, unsigned N, unsigned AS = 0); - static PointerType *getInt1PtrTy(LLVMContext &C, unsigned AS = 0); + + // TODO: After opaque pointer transition this can be replaced by simply + // calling PointerType::get(C, AS). static PointerType *getInt8PtrTy(LLVMContext &C, unsigned AS = 0); - static PointerType *getInt16PtrTy(LLVMContext &C, unsigned AS = 0); - static PointerType *getInt32PtrTy(LLVMContext &C, unsigned AS = 0); - static PointerType *getInt64PtrTy(LLVMContext &C, unsigned AS = 0); + static Type *getWasm_ExternrefTy(LLVMContext &C); static Type *getWasm_FuncrefTy(LLVMContext &C); diff --git a/llvm/lib/IR/Type.cpp b/llvm/lib/IR/Type.cpp --- a/llvm/lib/IR/Type.cpp +++ b/llvm/lib/IR/Type.cpp @@ -254,64 +254,8 @@ return IntegerType::get(C, N); } -PointerType *Type::getHalfPtrTy(LLVMContext &C, unsigned AS) { - return getHalfTy(C)->getPointerTo(AS); -} - -PointerType *Type::getBFloatPtrTy(LLVMContext &C, unsigned AS) { - return getBFloatTy(C)->getPointerTo(AS); -} - -PointerType *Type::getFloatPtrTy(LLVMContext &C, unsigned AS) { - return getFloatTy(C)->getPointerTo(AS); -} - -PointerType *Type::getDoublePtrTy(LLVMContext &C, unsigned AS) { - return getDoubleTy(C)->getPointerTo(AS); -} - -PointerType *Type::getX86_FP80PtrTy(LLVMContext &C, unsigned AS) { - return getX86_FP80Ty(C)->getPointerTo(AS); -} - -PointerType *Type::getFP128PtrTy(LLVMContext &C, unsigned AS) { - return getFP128Ty(C)->getPointerTo(AS); -} - -PointerType *Type::getPPC_FP128PtrTy(LLVMContext &C, unsigned AS) { - return getPPC_FP128Ty(C)->getPointerTo(AS); -} - -PointerType *Type::getX86_MMXPtrTy(LLVMContext &C, unsigned AS) { - return getX86_MMXTy(C)->getPointerTo(AS); -} - -PointerType *Type::getX86_AMXPtrTy(LLVMContext &C, unsigned AS) { - return getX86_AMXTy(C)->getPointerTo(AS); -} - -PointerType *Type::getIntNPtrTy(LLVMContext &C, unsigned N, unsigned AS) { - return getIntNTy(C, N)->getPointerTo(AS); -} - -PointerType *Type::getInt1PtrTy(LLVMContext &C, unsigned AS) { - return getInt1Ty(C)->getPointerTo(AS); -} - PointerType *Type::getInt8PtrTy(LLVMContext &C, unsigned AS) { - return getInt8Ty(C)->getPointerTo(AS); -} - -PointerType *Type::getInt16PtrTy(LLVMContext &C, unsigned AS) { - return getInt16Ty(C)->getPointerTo(AS); -} - -PointerType *Type::getInt32PtrTy(LLVMContext &C, unsigned AS) { - return getInt32Ty(C)->getPointerTo(AS); -} - -PointerType *Type::getInt64PtrTy(LLVMContext &C, unsigned AS) { - return getInt64Ty(C)->getPointerTo(AS); + return PointerType::get(C, AS); } Type *Type::getWasm_ExternrefTy(LLVMContext &C) {