llvm-project
bee96649 - [TableGen] Emit OpName as an enum class instead of a namespace (#125313)

Commit
230 days ago
[TableGen] Emit OpName as an enum class instead of a namespace (#125313) - Change InstrInfoEmitter to emit OpName as an enum class instead of an anonymous enum in the OpName namespace. - This will help clearly distinguish between values that are OpNames vs just operand indices and should help avoid bugs due to confusion between the two. - Rename OpName::OPERAND_LAST to NUM_OPERAND_NAMES. - Emit declaration of getOperandIdx() along with the OpName enum so it doesn't have to be repeated in various headers. - Also updated AMDGPU, RISCV, and WebAssembly backends to conform to the new definition of OpName (mostly mechanical changes).
Author
Parents
Loading