diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2013-11-17 02:24:21 +0000 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2013-11-17 02:24:21 +0000 |
commit | 873bb3ea869130798dfd1e55578e8304b5d7ca05 (patch) | |
tree | 1ec33585b1a5be875277825224fbe52269183816 /llvm/lib/CodeGen | |
parent | 66cd3f1ba3e099fa3b8b8e6a387d6f9c2bdb4289 (diff) | |
download | bcm5719-llvm-873bb3ea869130798dfd1e55578e8304b5d7ca05.tar.gz bcm5719-llvm-873bb3ea869130798dfd1e55578e8304b5d7ca05.zip |
Use getZExtOrTrunc instead of repeating the same logic.
llvm-svn: 194944
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp b/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp index 10852bff92d..763edb338c4 100644 --- a/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp @@ -1394,11 +1394,7 @@ SDValue SelectionDAGLegalize::ExpandExtractFromVectorThroughStack(SDValue Op) { Idx = DAG.getNode(ISD::MUL, dl, Idx.getValueType(), Idx, DAG.getConstant(EltSize, Idx.getValueType())); - if (Idx.getValueType().bitsGT(TLI.getPointerTy())) - Idx = DAG.getNode(ISD::TRUNCATE, dl, TLI.getPointerTy(), Idx); - else - Idx = DAG.getNode(ISD::ZERO_EXTEND, dl, TLI.getPointerTy(), Idx); - + Idx = DAG.getZExtOrTrunc(Idx, dl, TLI.getPointerTy()); StackPtr = DAG.getNode(ISD::ADD, dl, Idx.getValueType(), Idx, StackPtr); if (Op.getValueType().isVector()) |