[llvm-commits] [release_13] CVS: llvm/lib/Target/CBackend/Writer.cpp
John Criswell
criswell at cs.uiuc.edu
Tue Aug 10 11:32:17 PDT 2004
Changes in directory llvm/lib/Target/CBackend:
Writer.cpp updated: 1.192 -> 1.192.2.1
---
Log message:
Merged in mainline.
---
Diffs of the changes: (+7 -3)
Index: llvm/lib/Target/CBackend/Writer.cpp
diff -u llvm/lib/Target/CBackend/Writer.cpp:1.192 llvm/lib/Target/CBackend/Writer.cpp:1.192.2.1
--- llvm/lib/Target/CBackend/Writer.cpp:1.192 Sun Jul 25 17:36:35 2004
+++ llvm/lib/Target/CBackend/Writer.cpp Tue Aug 10 13:32:06 2004
@@ -1390,9 +1390,13 @@
Out << ")";
return;
case Intrinsic::vaend:
- Out << "va_end(*(va_list*)&";
- writeOperand(I.getOperand(1));
- Out << ")";
+ if (!isa<ConstantPointerNull>(I.getOperand(1))) {
+ Out << "va_end(*(va_list*)&";
+ writeOperand(I.getOperand(1));
+ Out << ")";
+ } else {
+ Out << "va_end(*(va_list*)0)";
+ }
return;
case Intrinsic::vacopy:
Out << "0;";
More information about the llvm-commits
mailing list