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

Dale Johannesen dalej at apple.com
Mon Mar 31 11:26:13 PDT 2008


Author: johannes
Date: Mon Mar 31 13:26:13 2008
New Revision: 48988

URL: http://llvm.org/viewvc/llvm-project?rev=48988&view=rev
Log:
Put passing of vector parameters back the way it was
on non-Darwin.


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=48988&r1=48987&r2=48988&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 Mar 31 13:26:13 2008
@@ -843,12 +843,13 @@
   return true;
 }
 
-/* Vectors which are not MMX nor SSE should be passed as integers. */
+/* On Darwin, vectors which are not MMX nor SSE should be passed as integers. */
 bool llvm_x86_should_pass_vector_in_integer_regs(tree type) {
-  if (TARGET_MACHO &&
-    TREE_CODE(type) == VECTOR_TYPE &&
-    TYPE_SIZE(type) &&
-    TREE_CODE(TYPE_SIZE(type))==INTEGER_CST) {
+  if (!TARGET_MACHO)
+    return false;
+  if (TREE_CODE(type) == VECTOR_TYPE &&
+      TYPE_SIZE(type) &&
+      TREE_CODE(TYPE_SIZE(type))==INTEGER_CST) {
     if (TREE_INT_CST_LOW(TYPE_SIZE(type))==64 && TARGET_MMX)
       return false;
     if (TREE_INT_CST_LOW(TYPE_SIZE(type))==128 && TARGET_SSE)





More information about the llvm-commits mailing list