summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2001-09-30 20:14:07 +0000
committerChris Lattner <sabre@nondot.org>2001-09-30 20:14:07 +0000
commit436248f236b13fa4816e0cb22bbaf37198433f2a (patch)
tree744fe59af11352eac3f55deb16275262fc07d7eb /llvm/lib
parent409bbecbcd4cb798a6be4bfc063f1753ffe40895 (diff)
downloadbcm5719-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.cpp9
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
OpenPOWER on IntegriCloud