[X86] Memory folding for commutative instructions (updated)
[oota-llvm.git] / lib / Target / X86 / X86FastISel.cpp
index 70eec08cce256e61715c6a269ef70dd886416d16..4c9fef5c3b2c4e29ce52bac5a83b98a879871ebe 100644 (file)
@@ -3337,7 +3337,8 @@ bool X86FastISel::tryToFoldLoadIntoMI(MachineInstr *MI, unsigned OpNo,
   AM.getFullAddress(AddrOps);
 
   MachineInstr *Result =
-    XII.foldMemoryOperandImpl(*FuncInfo.MF, MI, OpNo, AddrOps, Size, Alignment);
+    XII.foldMemoryOperandImpl(*FuncInfo.MF, MI, OpNo, AddrOps,
+                              Size, Alignment, /*AllowCommute=*/true);
   if (!Result)
     return false;