[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