summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2008-03-02 08:14:45 +0000
committerChris Lattner <sabre@nondot.org>2008-03-02 08:14:45 +0000
commit2541f1dac6502b292dcad36ddf94873c6741c8f2 (patch)
tree03234590179f32e09b267bffc87bcb6d29d9a0c0 /llvm/lib
parent4c058b39e40fa532ad78675c2a27596df4637861 (diff)
downloadbcm5719-llvm-2541f1dac6502b292dcad36ddf94873c6741c8f2.tar.gz
bcm5719-llvm-2541f1dac6502b292dcad36ddf94873c6741c8f2.zip
fix printing of undef vectors, this fixes "simple" and "build" in UnitTests/Vector.
Now they all pass. llvm-svn: 47820
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/CBackend/CBackend.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/llvm/lib/Target/CBackend/CBackend.cpp b/llvm/lib/Target/CBackend/CBackend.cpp
index 12711c5ea3d..ba3785a0d5e 100644
--- a/llvm/lib/Target/CBackend/CBackend.cpp
+++ b/llvm/lib/Target/CBackend/CBackend.cpp
@@ -913,7 +913,12 @@ void CWriter::printConstant(Constant *CPV) {
} else if (isa<UndefValue>(CPV) && CPV->getType()->isFirstClassType()) {
Out << "((";
printType(Out, CPV->getType()); // sign doesn't matter
- Out << ")/*UNDEF*/0)";
+ Out << ")/*UNDEF*/";
+ if (!isa<VectorType>(CPV->getType())) {
+ Out << "0)";
+ } else {
+ Out << "{})";
+ }
return;
}
OpenPOWER on IntegriCloud