mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-03 09:21:02 +00:00
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:
parent
d535c2d163
commit
6a57baa295
@ -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;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user