diff options
author | Craig Topper <craig.topper@intel.com> | 2018-10-07 07:16:44 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@intel.com> | 2018-10-07 07:16:44 +0000 |
commit | e4d199e36000718840d0f003c9060ef63eddb1eb (patch) | |
tree | 7a2bb53fb352a51ae45ed38c30dd9923f8daed3c /llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | |
parent | 72f6e29980ab32c9519096e9688f2a543a99f639 (diff) | |
download | llvm-e4d199e36000718840d0f003c9060ef63eddb1eb.zip llvm-e4d199e36000718840d0f003c9060ef63eddb1eb.tar.gz llvm-e4d199e36000718840d0f003c9060ef63eddb1eb.tar.bz2 |
[LegalizeVectorOps] Make ExpandStrictFPOp return the result corresponding to the result number of the SDValue passed in.
It was always returning the chain which seems to be the result number of the SDValue in the lit tests we have. But I don't know if that's guaranteed.
llvm-svn: 343933
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp')
-rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp b/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp index 17618d7..f76f334 100644 --- a/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp @@ -1177,7 +1177,7 @@ SDValue VectorLegalizer::ExpandStrictFPOp(SDValue Op) { AddLegalizedOperand(Op.getValue(0), Result); AddLegalizedOperand(Op.getValue(1), NewChain); - return NewChain; + return Op.getResNo() ? NewChain : Result; } SDValue VectorLegalizer::UnrollVSETCC(SDValue Op) { |