[PATCH] D53299: [Fixed Point Arithmetic] Fix for clang-tools-extra warning
This revision was automatically updated to reflect the committed changes. Closed by commit rCTE344549: [Fixed Point Arithmetic] Fix for clang-tools-extra warning (authored by leonardchan, committed by ). Changed prior to commit: https://reviews.llvm.org/D53299?vs=169741=169745#toc Repository: rCTE Clang Tools Extra https://reviews.llvm.org/D53299 Files: clang-tidy/modernize/UseDefaultMemberInitCheck.cpp Index: clang-tidy/modernize/UseDefaultMemberInitCheck.cpp === --- clang-tidy/modernize/UseDefaultMemberInitCheck.cpp +++ clang-tidy/modernize/UseDefaultMemberInitCheck.cpp @@ -60,46 +60,47 @@ case Type::STK_IntegralComplex: return getValueOfValueInit( InitType->getAs()->getElementType()); + case Type::STK_FixedPoint: switch (InitType->getAs()->getKind()) { - case BuiltinType::ShortAccum: - case BuiltinType::SatShortAccum: -return "0.0hk"; - case BuiltinType::Accum: - case BuiltinType::SatAccum: -return "0.0k"; - case BuiltinType::LongAccum: - case BuiltinType::SatLongAccum: -return "0.0lk"; - case BuiltinType::UShortAccum: - case BuiltinType::SatUShortAccum: -return "0.0uhk"; - case BuiltinType::UAccum: - case BuiltinType::SatUAccum: -return "0.0uk"; - case BuiltinType::ULongAccum: - case BuiltinType::SatULongAccum: -return "0.0ulk"; - case BuiltinType::ShortFract: - case BuiltinType::SatShortFract: -return "0.0hr"; - case BuiltinType::Fract: - case BuiltinType::SatFract: -return "0.0r"; - case BuiltinType::LongFract: - case BuiltinType::SatLongFract: -return "0.0lr"; - case BuiltinType::UShortFract: - case BuiltinType::SatUShortFract: -return "0.0uhr"; - case BuiltinType::UFract: - case BuiltinType::SatUFract: -return "0.0ur"; - case BuiltinType::ULongFract: - case BuiltinType::SatULongFract: -return "0.0ulr"; - default: -llvm_unreachable("Unhandled fixed point BuiltinType"); +case BuiltinType::ShortAccum: +case BuiltinType::SatShortAccum: + return "0.0hk"; +case BuiltinType::Accum: +case BuiltinType::SatAccum: + return "0.0k"; +case BuiltinType::LongAccum: +case BuiltinType::SatLongAccum: + return "0.0lk"; +case BuiltinType::UShortAccum: +case BuiltinType::SatUShortAccum: + return "0.0uhk"; +case BuiltinType::UAccum: +case BuiltinType::SatUAccum: + return "0.0uk"; +case BuiltinType::ULongAccum: +case BuiltinType::SatULongAccum: + return "0.0ulk"; +case BuiltinType::ShortFract: +case BuiltinType::SatShortFract: + return "0.0hr"; +case BuiltinType::Fract: +case BuiltinType::SatFract: + return "0.0r"; +case BuiltinType::LongFract: +case BuiltinType::SatLongFract: + return "0.0lr"; +case BuiltinType::UShortFract: +case BuiltinType::SatUShortFract: + return "0.0uhr"; +case BuiltinType::UFract: +case BuiltinType::SatUFract: + return "0.0ur"; +case BuiltinType::ULongFract: +case BuiltinType::SatULongFract: + return "0.0ulr"; +default: + llvm_unreachable("Unhandled fixed point BuiltinType"); } } llvm_unreachable("Invalid scalar type kind"); Index: clang-tidy/modernize/UseDefaultMemberInitCheck.cpp === --- clang-tidy/modernize/UseDefaultMemberInitCheck.cpp +++ clang-tidy/modernize/UseDefaultMemberInitCheck.cpp @@ -60,46 +60,47 @@ case Type::STK_IntegralComplex: return getValueOfValueInit( InitType->getAs()->getElementType()); + case Type::STK_FixedPoint: switch (InitType->getAs()->getKind()) { - case BuiltinType::ShortAccum: - case BuiltinType::SatShortAccum: -return "0.0hk"; - case BuiltinType::Accum: - case BuiltinType::SatAccum: -return "0.0k"; - case BuiltinType::LongAccum: - case BuiltinType::SatLongAccum: -return "0.0lk"; - case BuiltinType::UShortAccum: - case BuiltinType::SatUShortAccum: -return "0.0uhk"; - case BuiltinType::UAccum: - case BuiltinType::SatUAccum: -return "0.0uk"; - case BuiltinType::ULongAccum: - case BuiltinType::SatULongAccum: -return "0.0ulk"; - case BuiltinType::ShortFract: - case BuiltinType::SatShortFract: -return "0.0hr"; - case BuiltinType::Fract: - case BuiltinType::SatFract: -return "0.0r"; - case BuiltinType::LongFract: - case BuiltinType::SatLongFract: -return "0.0lr"; - case BuiltinType::UShortFract: - case BuiltinType::SatUShortFract: -return "0.0uhr"; - case BuiltinType::UFract: - case BuiltinType::SatUFract: -return "0.0ur"; - case BuiltinType::ULongFract: - case
[PATCH] D53299: [Fixed Point Arithmetic] Fix for clang-tools-extra warning
leonardchan updated this revision to Diff 169741. leonardchan marked 2 inline comments as done. Repository: rCTE Clang Tools Extra https://reviews.llvm.org/D53299 Files: clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp Index: clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp === --- clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp +++ clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp @@ -60,6 +60,48 @@ case Type::STK_IntegralComplex: return getValueOfValueInit( InitType->getAs()->getElementType()); + + case Type::STK_FixedPoint: +switch (InitType->getAs()->getKind()) { +case BuiltinType::ShortAccum: +case BuiltinType::SatShortAccum: + return "0.0hk"; +case BuiltinType::Accum: +case BuiltinType::SatAccum: + return "0.0k"; +case BuiltinType::LongAccum: +case BuiltinType::SatLongAccum: + return "0.0lk"; +case BuiltinType::UShortAccum: +case BuiltinType::SatUShortAccum: + return "0.0uhk"; +case BuiltinType::UAccum: +case BuiltinType::SatUAccum: + return "0.0uk"; +case BuiltinType::ULongAccum: +case BuiltinType::SatULongAccum: + return "0.0ulk"; +case BuiltinType::ShortFract: +case BuiltinType::SatShortFract: + return "0.0hr"; +case BuiltinType::Fract: +case BuiltinType::SatFract: + return "0.0r"; +case BuiltinType::LongFract: +case BuiltinType::SatLongFract: + return "0.0lr"; +case BuiltinType::UShortFract: +case BuiltinType::SatUShortFract: + return "0.0uhr"; +case BuiltinType::UFract: +case BuiltinType::SatUFract: + return "0.0ur"; +case BuiltinType::ULongFract: +case BuiltinType::SatULongFract: + return "0.0ulr"; +default: + llvm_unreachable("Unhandled fixed point BuiltinType"); +} } llvm_unreachable("Invalid scalar type kind"); } Index: clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp === --- clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp +++ clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp @@ -60,6 +60,48 @@ case Type::STK_IntegralComplex: return getValueOfValueInit( InitType->getAs()->getElementType()); + + case Type::STK_FixedPoint: +switch (InitType->getAs()->getKind()) { +case BuiltinType::ShortAccum: +case BuiltinType::SatShortAccum: + return "0.0hk"; +case BuiltinType::Accum: +case BuiltinType::SatAccum: + return "0.0k"; +case BuiltinType::LongAccum: +case BuiltinType::SatLongAccum: + return "0.0lk"; +case BuiltinType::UShortAccum: +case BuiltinType::SatUShortAccum: + return "0.0uhk"; +case BuiltinType::UAccum: +case BuiltinType::SatUAccum: + return "0.0uk"; +case BuiltinType::ULongAccum: +case BuiltinType::SatULongAccum: + return "0.0ulk"; +case BuiltinType::ShortFract: +case BuiltinType::SatShortFract: + return "0.0hr"; +case BuiltinType::Fract: +case BuiltinType::SatFract: + return "0.0r"; +case BuiltinType::LongFract: +case BuiltinType::SatLongFract: + return "0.0lr"; +case BuiltinType::UShortFract: +case BuiltinType::SatUShortFract: + return "0.0uhr"; +case BuiltinType::UFract: +case BuiltinType::SatUFract: + return "0.0ur"; +case BuiltinType::ULongFract: +case BuiltinType::SatULongFract: + return "0.0ulr"; +default: + llvm_unreachable("Unhandled fixed point BuiltinType"); +} } llvm_unreachable("Invalid scalar type kind"); } ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[PATCH] D53299: [Fixed Point Arithmetic] Fix for clang-tools-extra warning
bjope accepted this revision. bjope added a comment. This revision is now accepted and ready to land. Just some inline nit:s about whitespace. LGTM, apart from that! Comment at: clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp:63 InitType->getAs()->getElementType()); + case Type::STK_FixedPoint: +switch (InitType->getAs()->getKind()) { nit: I'd add an extra line break before this line (just to follow the earlier style where it seems like cases are put in different groups in this switch). Comment at: clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp:65 +switch (InitType->getAs()->getKind()) { + case BuiltinType::ShortAccum: + case BuiltinType::SatShortAccum: Indents: I think case should be aligned with the switch. Repository: rCTE Clang Tools Extra https://reviews.llvm.org/D53299 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits