[llvm] 82a21c1 - [X86] Add proper MachinePointerInfo to stack store created in LowerWin64_i128OP.

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Wed Feb 26 16:56:17 PST 2020


Author: Craig Topper
Date: 2020-02-26T16:55:24-08:00
New Revision: 82a21c16554330b257b7af9492466888c2351b6f

URL: https://github.com/llvm/llvm-project/commit/82a21c16554330b257b7af9492466888c2351b6f
DIFF: https://github.com/llvm/llvm-project/commit/82a21c16554330b257b7af9492466888c2351b6f.diff

LOG: [X86] Add proper MachinePointerInfo to stack store created in LowerWin64_i128OP.

Added: 
    

Modified: 
    llvm/lib/Target/X86/X86ISelLowering.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index cc3f33a72a57..1f132bc768cc 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -26486,9 +26486,12 @@ SDValue X86TargetLowering::LowerWin64_i128OP(SDValue Op, SelectionDAG &DAG) cons
     assert(ArgVT.isInteger() && ArgVT.getSizeInBits() == 128 &&
            "Unexpected argument type for lowering");
     SDValue StackPtr = DAG.CreateStackTemporary(ArgVT, 16);
+    int SPFI = cast<FrameIndexSDNode>(StackPtr.getNode())->getIndex();
+    MachinePointerInfo MPI =
+        MachinePointerInfo::getFixedStack(DAG.getMachineFunction(), SPFI);
     Entry.Node = StackPtr;
     InChain = DAG.getStore(InChain, dl, Op->getOperand(i), StackPtr,
-                           MachinePointerInfo(), /* Alignment = */ 16);
+                           MPI, /* Alignment = */ 16);
     Type *ArgTy = ArgVT.getTypeForEVT(*DAG.getContext());
     Entry.Ty = PointerType::get(ArgTy,0);
     Entry.IsSExt = false;


        


More information about the llvm-commits mailing list