Skip to content

Commit 5ccb1a6

Browse files
committed
Use lambda to forward arguments
This seems to cost 4-5 seconds in build time in the file
1 parent f5a3321 commit 5ccb1a6

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -157,11 +157,11 @@ static DecodeStatus decodeRegisterClassImpl(MCInst &Inst, unsigned Imm,
157157
return addOperand(Inst, DAsm->createRegOperand(RegClassID, Imm));
158158
}
159159

160-
using RegClassDecoder = decltype(&decodeRegisterClassImpl<0>);
161-
162160
#define DECODE_OPERAND_REG_8(RegClass) \
163-
static const constexpr RegClassDecoder Decode##RegClass##RegisterClass = \
164-
decodeRegisterClassImpl<AMDGPU::RegClass##RegClassID>;
161+
static const constexpr auto Decode##RegClass##RegisterClass = \
162+
[](auto... args) { \
163+
return decodeRegisterClassImpl<AMDGPU::RegClass##RegClassID>(args...); \
164+
};
165165

166166
#define DECODE_SrcOp(Name, EncSize, OpWidth, EncImm) \
167167
static DecodeStatus Name(MCInst &Inst, unsigned Imm, uint64_t /*Addr*/, \

0 commit comments

Comments
 (0)