Rename getNullPointer to getNull

Allow sharing of null pointer constants


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@709 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2001-10-03 15:39:36 +00:00
parent d535c2d163
commit 6a57baa295

View File

@ -46,7 +46,7 @@ ConstPoolVal *ConstPoolVal::getNullConstant(const Type *Ty) {
case Type::DoubleTyID: return ConstPoolFP::get(Ty, 0);
case Type::PointerTyID:
return ConstPoolPointer::getNullPointer(cast<PointerType>(Ty));
return ConstPoolPointer::getNull(cast<PointerType>(Ty));
default:
return 0;
}
@ -331,3 +331,15 @@ ConstPoolStruct *ConstPoolStruct::get(const StructType *Ty,
StructConstants.add(Ty, V, Result = new ConstPoolStruct(Ty, V));
return Result;
}
//---- ConstPoolPointer::get() implementation...
//
static ValueMap<char, ConstPoolPointer> NullPtrConstants;
ConstPoolPointer *ConstPoolPointer::getNull(const PointerType *Ty) {
ConstPoolPointer *Result = NullPtrConstants.get(Ty, 0);
if (!Result) // If no preexisting value, create one now...
NullPtrConstants.add(Ty, 0, Result = new ConstPoolPointer(Ty));
return Result;
}