@@ -246,13 +246,10 @@ def ComputeExtensionDecls(self) -> None:
246246// The fields in order are:
247247// name, indexing into kStrings
248248// enum value""" )
249- parts .append ("const std::array<NameValue,{}>& getExtensionNames() {{" .format (len (self .extensions )))
250- parts .append (" static const std::array<NameValue,{}> kExtensionNames{{{{" .format (len (self .extensions )))
249+ parts .append ("static const std::array<NameValue,{}> kExtensionNames{{{{" .format (len (self .extensions )))
251250 for e in self .extensions :
252251 parts .append (' {{{}, static_cast<uint32_t>({})}},' .format (self .context .AddString (e ), to_safe_identifier (e )))
253- parts .append (" }};" )
254- parts .append (" return kExtensionNames;" )
255- parts .append ("}\n " )
252+ parts .append ("}};\n " )
256253 self .body_decls .extend (parts )
257254
258255 def ComputeOperandTables (self ) -> None :
@@ -358,12 +355,9 @@ def ShouldEmit(operand_kind_json: Dict[str,any]):
358355// The fields in order are:
359356// name, either the primary name or an alias, indexing into kStrings
360357// enum value""" )
361- parts .append ("const std::array<NameValue, {}>& getOperandNames() {{" .format (len (operand_name_strings )))
362- parts .append (" static const std::array<NameValue, {}> kOperandNames{{{{" .format (len (operand_name_strings )))
363- parts .extend ([' ' + str (x ) for x in operand_name_strings ])
364- parts .append (" }};" )
365- parts .append (" return kOperandNames;" )
366- parts .append ("}\n " )
358+ parts .append ("static const std::array<NameValue, {}> kOperandNames{{{{" .format (len (operand_name_strings )))
359+ parts .extend ([' ' + str (x ) for x in operand_name_strings ])
360+ parts .append ("}};\n " )
367361 self .body_decls .extend (parts )
368362
369363 parts .append ("""// Maps an operand kind to possible names for operands of that kind.
@@ -421,12 +415,9 @@ def ShouldEmit(operand_kind_json: Dict[str,any]):
421415// extensions, as an IndexRange into kExtensionSpans
422416// version, first version of SPIR-V that has it
423417// lastVersion, last version of SPIR-V that has it""" )
424- parts .append ("const std::array<OperandDesc, {}>& getOperandsByValue() {{" .format (len (operands_by_value )))
425- parts .append (" static const std::array<OperandDesc, {}> kOperandsByValue{{{{" .format (len (operands_by_value )))
426- parts .extend ([' ' + str (x ) for x in operands_by_value ])
427- parts .append (" }};\n " )
428- parts .append (" return kOperandsByValue;\n " )
429- parts .append ("}\n " )
418+ parts .append ("static const std::array<OperandDesc, {}> kOperandsByValue{{{{" .format (len (operands_by_value )))
419+ parts .extend ([' ' + str (x ) for x in operands_by_value ])
420+ parts .append ("}};\n " )
430421 self .body_decls .extend (parts )
431422
432423 parts = []
@@ -507,12 +498,9 @@ def ComputeInstructionTables(self, insts) -> None:
507498// The fields in order are:
508499// name, either the primary name or an alias, indexing into kStrings
509500// opcode value""" )
510- parts .append ("const std::array<NameValue, {}>& getInstructionNames() {{" .format (len (inst_name_strings )))
511- parts .append (" static const std::array<NameValue, {}> kInstructionNames{{{{" .format (len (inst_name_strings )))
512- parts .extend ([' ' + str (x ) for x in inst_name_strings ])
513- parts .append (" }};\n " )
514- parts .append (" return kInstructionNames;\n " )
515- parts .append ("}\n " )
501+ parts .append ("static const std::array<NameValue, {}> kInstructionNames{{{{" .format (len (inst_name_strings )))
502+ parts .extend ([' ' + str (x ) for x in inst_name_strings ])
503+ parts .append ("}};\n " )
516504 self .body_decls .extend (parts )
517505
518506 # Create the array of InstructionDesc
@@ -565,12 +553,9 @@ def ComputeInstructionTables(self, insts) -> None:
565553// extensions, as an IndexRange into kExtensionSpans
566554// version, first version of SPIR-V that has it
567555// lastVersion, last version of SPIR-V that has it""" )
568- parts .append ("const std::array<InstructionDesc, {}>& getInstructionDesc() {{" .format (len (lines )));
569- parts .append (" static const std::array<InstructionDesc, {}> kInstructionDesc{{{{" .format (len (lines )));
556+ parts .append ("static const std::array<InstructionDesc, {}> kInstructionDesc{{{{" .format (len (lines )));
570557 parts .extend ([' ' + l for l in lines ])
571- parts .append (" }};\n " );
572- parts .append (" return kInstructionDesc;" );
573- parts .append ("}\n " );
558+ parts .append ("}};\n " );
574559 self .body_decls .extend (parts )
575560
576561
0 commit comments