Author: ddunbar
Date: Thu Jan 29 01:22:20 2009
New Revision: 63283

URL: http://llvm.org/viewvc/llvm-project?rev=63283&view=rev
Log:
x86_64 ABI: Classify _Complex ints as integer.

Modified:
    cfe/trunk/lib/CodeGen/CGCall.cpp

Modified: cfe/trunk/lib/CodeGen/CGCall.cpp
URL: 
http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGCall.cpp?rev=63283&r1=63282&r2=63283&view=diff

==============================================================================
--- cfe/trunk/lib/CodeGen/CGCall.cpp (original)
+++ cfe/trunk/lib/CodeGen/CGCall.cpp Thu Jan 29 01:22:20 2009
@@ -471,7 +471,13 @@
   } else if (const ComplexType *CT = Ty->getAsComplexType()) {
     QualType ET = CT->getElementType();
     
-    if (ET == Context.FloatTy) 
+    if (ET->isIntegerType()) {
+      unsigned Size = Context.getTypeSize(Ty);
+      if (Size <= 64)
+        Lo = Integer;
+      else if (Size <= 128)
+        Lo = Hi = Integer;
+    } else if (ET == Context.FloatTy) 
       Lo = SSE;
     else if (ET == Context.DoubleTy)
       Lo = Hi = SSE;


_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to