From 06c2760bd1139711eeffa30266ead43423891698 Mon Sep 17 00:00:00 2001 From: Chip-Kerchner Date: Tue, 20 Apr 2021 12:01:45 -0500 Subject: Fix taking address of rvalue compiler issue with TensorFlow (plus other warnings). --- Eigen/src/Core/arch/AltiVec/MatrixProduct.h | 26 +++++++++++++------------- Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h | 10 +++------- 2 files changed, 16 insertions(+), 20 deletions(-) (limited to 'Eigen') diff --git a/Eigen/src/Core/arch/AltiVec/MatrixProduct.h b/Eigen/src/Core/arch/AltiVec/MatrixProduct.h index e3ba06159..dbdb81ef1 100644 --- a/Eigen/src/Core/arch/AltiVec/MatrixProduct.h +++ b/Eigen/src/Core/arch/AltiVec/MatrixProduct.h @@ -493,21 +493,21 @@ struct dhs_cpack { cblock.packet[1] = lhs.template loadPacket(i, j + 2); } } else { - const std::complex *lhs0, *lhs1; + std::complex lhs0, lhs1; if (UseLhs) { - lhs0 = &lhs(j + 0, i); - lhs1 = &lhs(j + 1, i); - cblock.packet[0] = pload2(lhs0, lhs1); - lhs0 = &lhs(j + 2, i); - lhs1 = &lhs(j + 3, i); - cblock.packet[1] = pload2(lhs0, lhs1); + lhs0 = lhs(j + 0, i); + lhs1 = lhs(j + 1, i); + cblock.packet[0] = pload2(&lhs0, &lhs1); + lhs0 = lhs(j + 2, i); + lhs1 = lhs(j + 3, i); + cblock.packet[1] = pload2(&lhs0, &lhs1); } else { - lhs0 = &lhs(i, j + 0); - lhs1 = &lhs(i, j + 1); - cblock.packet[0] = pload2(lhs0, lhs1); - lhs0 = &lhs(i, j + 2); - lhs1 = &lhs(i, j + 3); - cblock.packet[1] = pload2(lhs0, lhs1); + lhs0 = lhs(i, j + 0); + lhs1 = lhs(i, j + 1); + cblock.packet[0] = pload2(&lhs0, &lhs1); + lhs0 = lhs(i, j + 2); + lhs1 = lhs(i, j + 3); + cblock.packet[1] = pload2(&lhs0, &lhs1); } } diff --git a/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h b/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h index 8edf79c4b..08855bd01 100644 --- a/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h +++ b/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h @@ -99,11 +99,9 @@ EIGEN_STRONG_INLINE void pgerMMA(__vector_quad* acc, const __vector_pair& a, con } template -EIGEN_STRONG_INLINE void pgerMMA(__vector_quad* acc, const __vector_pair& a, const Packet4f& b) +EIGEN_STRONG_INLINE void pgerMMA(__vector_quad*, const __vector_pair&, const Packet4f&) { - EIGEN_UNUSED_VARIABLE(acc); // Just for compilation - EIGEN_UNUSED_VARIABLE(a); - EIGEN_UNUSED_VARIABLE(b); + // Just for compilation } template @@ -150,11 +148,9 @@ EIGEN_STRONG_INLINE void ploadRhsMMA(const double* rhs, _ } template<> -EIGEN_STRONG_INLINE void ploadRhsMMA(const float* rhs, __vector_pair& rhsV) +EIGEN_STRONG_INLINE void ploadRhsMMA(const float*, __vector_pair&) { // Just for compilation - EIGEN_UNUSED_VARIABLE(rhs); - EIGEN_UNUSED_VARIABLE(rhsV); } // PEEL_MMA loop factor. -- cgit v1.2.3