[llvm-commits] [llvm] r42422 - /llvm/trunk/lib/Transforms/Scalar/ScalarReplAggregates.cpp

Dale Johannesen dalej at apple.com
Thu Sep 27 17:21:39 PDT 2007


Author: johannes
Date: Thu Sep 27 19:21:38 2007
New Revision: 42422

URL: http://llvm.org/viewvc/llvm-project?rev=42422&view=rev
Log:
Don't do SRA for unions with long double fields.
Fixes a SWB crash.


Modified:
    llvm/trunk/lib/Transforms/Scalar/ScalarReplAggregates.cpp

Modified: llvm/trunk/lib/Transforms/Scalar/ScalarReplAggregates.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/ScalarReplAggregates.cpp?rev=42422&r1=42421&r2=42422&view=diff

==============================================================================
--- llvm/trunk/lib/Transforms/Scalar/ScalarReplAggregates.cpp (original)
+++ llvm/trunk/lib/Transforms/Scalar/ScalarReplAggregates.cpp Thu Sep 27 19:21:38 2007
@@ -905,6 +905,9 @@
     case Type::PointerTyID: Accum = TD.getIntPtrType(); break;
     case Type::FloatTyID:   Accum = Type::Int32Ty; break;
     case Type::DoubleTyID:  Accum = Type::Int64Ty; break;
+    case Type::X86_FP80TyID:  return true;
+    case Type::FP128TyID: return true;
+    case Type::PPC_FP128TyID: return true;
     default:
       assert(Accum->isInteger() && "Unknown FP type!");
       break;
@@ -914,6 +917,9 @@
     case Type::PointerTyID: In = TD.getIntPtrType(); break;
     case Type::FloatTyID:   In = Type::Int32Ty; break;
     case Type::DoubleTyID:  In = Type::Int64Ty; break;
+    case Type::X86_FP80TyID:  return true;
+    case Type::FP128TyID: return true;
+    case Type::PPC_FP128TyID: return true;
     default:
       assert(In->isInteger() && "Unknown FP type!");
       break;





More information about the llvm-commits mailing list