From: Evan Cheng Date: Mon, 5 Apr 2010 23:33:29 +0000 (+0000) Subject: Fix an obvious copy-n-paste bug. It's not known to cause any miscompilation. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=18141eed26d90b225ed4451a6b6521fb01f8eb31;p=oota-llvm.git Fix an obvious copy-n-paste bug. It's not known to cause any miscompilation. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100494 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/SelectionDAG/SelectionDAG.cpp b/lib/CodeGen/SelectionDAG/SelectionDAG.cpp index 4570c4d8cf1..8c0554d186d 100644 --- a/lib/CodeGen/SelectionDAG/SelectionDAG.cpp +++ b/lib/CodeGen/SelectionDAG/SelectionDAG.cpp @@ -3206,11 +3206,9 @@ static bool FindOptimalMemOpLowering(std::vector &MemOps, NonScalarIntSafe, DAG); if (VT == MVT::Other) { - VT = TLI.getPointerTy(); - const Type *Ty = VT.getTypeForEVT(*DAG.getContext()); - if (DstAlign >= TLI.getTargetData()->getABITypeAlignment(Ty) || + if (DstAlign >= TLI.getTargetData()->getPointerPrefAlignment() || TLI.allowsUnalignedMemoryAccesses(VT)) { - VT = MVT::i64; + VT = TLI.getPointerTy(); } else { switch (DstAlign & 7) { case 0: VT = MVT::i64; break;