Fix MergeConsecutiveStore for non-byte-sized memory accesses.
[oota-llvm.git] / lib / CodeGen / SelectionDAG / DAGCombiner.cpp
index bd61f0cbd530620f346ad61ded769f9f13c7d1ad..3728168e69309027db5025f7024f05c20a3b2310 100644 (file)
@@ -10673,6 +10673,10 @@ bool DAGCombiner::MergeConsecutiveStores(StoreSDNode* St) {
   bool NoVectors = DAG.getMachineFunction().getFunction()->hasFnAttribute(
       Attribute::NoImplicitFloat);
 
+  // This function cannot currently deal with non-byte-sized memory sizes.
+  if (ElementSizeBytes * 8 != MemVT.getSizeInBits())
+    return false;
+
   // Don't merge vectors into wider inputs.
   if (MemVT.isVector() || !MemVT.isSimple())
     return false;