[llvm-commits] [llvm] r57223 - /llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp

Dan Gohman gohman at apple.com
Mon Oct 6 17:12:38 PDT 2008


Author: djg
Date: Mon Oct  6 19:12:37 2008
New Revision: 57223

URL: http://llvm.org/viewvc/llvm-project?rev=57223&view=rev
Log:
Correctly handle calls with no return values. This fixes
2006-01-23-UnionInit on x86-64 when inlining is not enabled.

Modified:
    llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp

Modified: llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp?rev=57223&r1=57222&r2=57223&view=diff

==============================================================================
--- llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp (original)
+++ llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp Mon Oct  6 19:12:37 2008
@@ -5337,7 +5337,7 @@
   Chain = Res.getValue(LoweredRetTys.size() - 1);
 
   // Gather up the call result into a single value.
-  if (RetTy != Type::VoidTy) {
+  if (RetTy != Type::VoidTy && !RetTys.empty()) {
     ISD::NodeType AssertOp = ISD::DELETED_NODE;
 
     if (RetSExt)





More information about the llvm-commits mailing list