aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/CppBackend
diff options
context:
space:
mode:
authorAnton Korobeynikov <asl@math.spbu.ru>2008-10-05 15:07:06 +0000
committerAnton Korobeynikov <asl@math.spbu.ru>2008-10-05 15:07:06 +0000
commitff4ca2e0883d95cbd97e09e56bee8c73fa384e6a (patch)
tree58d6da3e71eb49012402a135a1a54acefe240340 /lib/Target/CppBackend
parent6381a1334afa211fea8ec76ca7b22d26aee940dd (diff)
downloadexternal_llvm-ff4ca2e0883d95cbd97e09e56bee8c73fa384e6a.zip
external_llvm-ff4ca2e0883d95cbd97e09e56bee8c73fa384e6a.tar.gz
external_llvm-ff4ca2e0883d95cbd97e09e56bee8c73fa384e6a.tar.bz2
Emit type-correct constant null. Also fix a typo.
Patch by Robert G. Jakabosky! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57110 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/CppBackend')
-rw-r--r--lib/Target/CppBackend/CPPBackend.cpp10
1 files changed, 3 insertions, 7 deletions
diff --git a/lib/Target/CppBackend/CPPBackend.cpp b/lib/Target/CppBackend/CPPBackend.cpp
index e435f16..75a77a8 100644
--- a/lib/Target/CppBackend/CPPBackend.cpp
+++ b/lib/Target/CppBackend/CPPBackend.cpp
@@ -722,16 +722,12 @@ namespace {
std::string constName(getCppName(CV));
std::string typeName(getCppName(CV->getType()));
- if (CV->isNullValue()) {
- Out << "Constant* " << constName << " = Constant::getNullValue("
- << typeName << ");";
- nl(Out);
- return;
- }
+
if (isa<GlobalValue>(CV)) {
// Skip variables and functions, we emit them elsewhere
return;
}
+
if (const ConstantInt *CI = dyn_cast<ConstantInt>(CV)) {
std::string constValue = CI->getValue().toString(10, true);
Out << "ConstantInt* " << constName << " = ConstantInt::get(APInt("
@@ -742,7 +738,7 @@ namespace {
<< " = ConstantAggregateZero::get(" << typeName << ");";
} else if (isa<ConstantPointerNull>(CV)) {
Out << "ConstantPointerNull* " << constName
- << " = ConstanPointerNull::get(" << typeName << ");";
+ << " = ConstantPointerNull::get(" << typeName << ");";
} else if (const ConstantFP *CFP = dyn_cast<ConstantFP>(CV)) {
Out << "ConstantFP* " << constName << " = ";
printCFP(CFP);