[all-commits] [llvm/llvm-project] eb8c27: [RISCV] Use std::make_tuple to make some toolchain...
mikaelholmen via All-commits
all-commits at lists.llvm.org
Mon Feb 8 05:49:00 PST 2021
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: eb8c27c60c33448e3d376971e59b8eb674e9b1de
https://github.com/llvm/llvm-project/commit/eb8c27c60c33448e3d376971e59b8eb674e9b1de
Author: Mikael Holmen <mikael.holmen at ericsson.com>
Date: 2021-02-08 (Mon, 08 Feb 2021)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Use std::make_tuple to make some toolchains happy again
My toolchain (LLVM 8.0, libstdc++ 5.4.0) complained with:
12:38:19 ../lib/Target/RISCV/RISCVISelLowering.cpp:1717:12: error: chosen constructor is explicit in copy-initialization
12:38:19 return {RISCVISD::VECREDUCE_FADD, Op.getOperand(0),
12:38:19 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12:38:19 /proj/flexasic/app/llvm/8.0/bin/../lib/gcc/x86_64-unknown-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple:479:19: note: explicit constructor declared here
12:38:19 constexpr tuple(_UElements&&... __elements)
12:38:19 ^
12:38:19 ../lib/Target/RISCV/RISCVISelLowering.cpp:1720:12: error: chosen constructor is explicit in copy-initialization
12:38:19 return {RISCVISD::VECREDUCE_SEQ_FADD, Op.getOperand(1), Op.getOperand(0)};
12:38:19 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12:38:19 /proj/flexasic/app/llvm/8.0/bin/../lib/gcc/x86_64-unknown-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple:479:19: note: explicit constructor declared here
12:38:19 constexpr tuple(_UElements&&... __elements)
12:38:19 ^
12:38:19 2 errors generated.
This commit adds explicit calls to std::make_tuple to work around
the problem.
More information about the All-commits
mailing list