[llvm-commits] [llvm-gcc-4.2] r52661 - /llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp

Dale Johannesen dalej at apple.com
Mon Jun 23 17:32:25 PDT 2008


Author: johannes
Date: Mon Jun 23 19:32:25 2008
New Revision: 52661

URL: http://llvm.org/viewvc/llvm-project?rev=52661&view=rev
Log:
x86-64 ABI (this is just a bug though).  The structs
constructed for multiple return values should never be
packed.  Packedness was already taken into account in
classify_argument.


Modified:
    llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp

Modified: llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp?rev=52661&r1=52660&r2=52661&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp Mon Jun 23 19:32:25 2008
@@ -1191,8 +1191,7 @@
 
   std::vector<const Type*> GCCElts;
   llvm_x86_64_get_multiple_return_reg_classes(type, Ty, GCCElts);
-  return StructType::get(GCCElts, STy->isPacked());
-
+  return StructType::get(GCCElts, false);
 }
 
 // llvm_x86_extract_mrv_array_element - Helper function that help extract 





More information about the llvm-commits mailing list