@@ -222,22 +222,17 @@ static int get_amd_kernel_code_t_FieldIndex(StringRef name) {
222
222
223
223
class PrintField {
224
224
public:
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>
227
226
static void printField (StringRef Name, const AMDGPUMCKernelCodeT &C,
228
227
raw_ostream &OS, MCContext &Ctx,
229
228
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
+ }
241
236
}
242
237
};
243
238
0 commit comments