diff options
author | Chris Lattner <sabre@nondot.org> | 2001-09-30 20:14:07 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2001-09-30 20:14:07 +0000 |
commit | 436248f236b13fa4816e0cb22bbaf37198433f2a (patch) | |
tree | 744fe59af11352eac3f55deb16275262fc07d7eb /llvm/lib | |
parent | 409bbecbcd4cb798a6be4bfc063f1753ffe40895 (diff) | |
download | bcm5719-llvm-436248f236b13fa4816e0cb22bbaf37198433f2a.tar.gz bcm5719-llvm-436248f236b13fa4816e0cb22bbaf37198433f2a.zip |
Implement a constant pointer value
llvm-svn: 667
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/VMCore/ConstPoolVals.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/llvm/lib/VMCore/ConstPoolVals.cpp b/llvm/lib/VMCore/ConstPoolVals.cpp index d53130d6012..152209dcc7d 100644 --- a/llvm/lib/VMCore/ConstPoolVals.cpp +++ b/llvm/lib/VMCore/ConstPoolVals.cpp @@ -43,6 +43,9 @@ ConstPoolVal *ConstPoolVal::getNullConstant(const Type *Ty) { case Type::FloatTyID: case Type::DoubleTyID: return ConstPoolFP::get(Ty, 0); + + case Type::PointerTyID: + return ConstPoolPointer::getNullPointer(Ty->castPointerType()); default: return 0; } @@ -98,6 +101,8 @@ ConstPoolStruct::ConstPoolStruct(const StructType *T, } } +ConstPoolPointer::ConstPoolPointer(const PointerType *T) : ConstPoolVal(T) {} + //===----------------------------------------------------------------------===// // getStrValue implementations @@ -144,6 +149,10 @@ string ConstPoolStruct::getStrValue() const { return Result + " }"; } +string ConstPoolPointer::getStrValue() const { + return "null"; +} + //===----------------------------------------------------------------------===// // isValueValidForType implementations |