@@ -222,22 +222,17 @@ static int get_amd_kernel_code_t_FieldIndex(StringRef name) {
222222
223223class PrintField {
224224public:
225- template <typename T, T AMDGPUMCKernelCodeT::*ptr,
226- typename std::enable_if_t <!std::is_integral_v<T>, T> * = nullptr >
225+ template <typename T, T AMDGPUMCKernelCodeT::*ptr>
227226 static void printField (StringRef Name, const AMDGPUMCKernelCodeT &C,
228227 raw_ostream &OS, MCContext &Ctx,
229228 AMDGPUMCKernelCodeT::PrintHelper Helper) {
230- OS << Name << " = " ;
231- const MCExpr *Value = C.*ptr;
232- Helper (Value, OS, Ctx.getAsmInfo ());
233- }
234-
235- template <typename T, T AMDGPUMCKernelCodeT::*ptr,
236- typename std::enable_if_t <std::is_integral_v<T>, T> * = nullptr >
237- static void printField (StringRef Name, const AMDGPUMCKernelCodeT &C,
238- raw_ostream &OS, MCContext &,
239- AMDGPUMCKernelCodeT::PrintHelper) {
240- OS << Name << " = " << (int )(C.*ptr);
229+ if constexpr (!std::is_integral_v<T>) {
230+ OS << Name << " = " ;
231+ const MCExpr *Value = C.*ptr;
232+ Helper (Value, OS, Ctx.getAsmInfo ());
233+ } else {
234+ OS << Name << " = " << (int )(C.*ptr);
235+ }
241236 }
242237};
243238
0 commit comments