diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp @@ -4230,7 +4230,7 @@ Chains[ChainI] = L.getValue(1); if (MemVTs[i] != ValueVTs[i]) - L = DAG.getZExtOrTrunc(L, dl, ValueVTs[i]); + L = DAG.getPtrExtOrTrunc(L, dl, ValueVTs[i]); Values[i] = L; }