[llvm] [Offload] Define additional device info properties (PR #152533)
Ross Brunton via llvm-commits
llvm-commits at lists.llvm.org
Fri Aug 8 01:58:23 PDT 2025
================
@@ -131,17 +131,32 @@ static void ProcessEnum(const EnumRec &Enum, raw_ostream &OS) {
OS << formatv("/// @brief {0}\n", Enum.getDesc());
OS << formatv("typedef enum {0} {{\n", Enum.getName());
- uint32_t EtorVal = 0;
+ uint32_t EtorVal = Enum.isBitField();
for (const auto &EnumVal : Enum.getValues()) {
- if (Enum.isTyped()) {
- OS << MakeComment(
- formatv("[{0}] {1}", EnumVal.getTaggedType(), EnumVal.getDesc())
- .str());
- } else {
- OS << MakeComment(EnumVal.getDesc());
- }
- OS << formatv(TAB_1 "{0}_{1} = {2},\n", Enum.getEnumValNamePrefix(),
- EnumVal.getName(), EtorVal++);
+ size_t NumTemplateValues{EnumVal.getTemplateValues().size()};
+ size_t TemplateIndex{
----------------
RossBrunton wrote:
And a similar pattern with the other handling code.
Or just have EnumVal.getTemplateName(0) return EnumVal.getName() for non-templated enums.
https://github.com/llvm/llvm-project/pull/152533
More information about the llvm-commits
mailing list