@@ -2077,8 +2077,9 @@ const IR::Declaration_Instance *ProgramStructure::convert(const IR::Register *re
20772077 args->push_back (
20782078 new IR::Argument (new IR::Constant (v1model.registers .size_type , reg->instance_count )));
20792079 }
2080- return new IR::Declaration_Instance (
2081- newName, addGlobalNameAnnotation (reg->name , reg->annotations ), spectype, args, nullptr );
2080+ return new IR::Declaration_Instance (reg->srcInfo , newName,
2081+ addGlobalNameAnnotation (reg->name , reg->annotations ),
2082+ spectype, args, nullptr );
20822083}
20832084
20842085const IR::Declaration_Instance *ProgramStructure::convert (const IR::CounterOrMeter *cm,
@@ -2103,7 +2104,8 @@ const IR::Declaration_Instance *ProgramStructure::convert(const IR::CounterOrMet
21032104 if (c->min_width >= 0 ) annos.emplace_back (" min_width" _cs, new IR::Constant (c->min_width ));
21042105 if (c->max_width >= 0 ) annos.emplace_back (" max_width" _cs, new IR::Constant (c->max_width ));
21052106 }
2106- return new IR::Declaration_Instance (newName, std::move (annos), type, args, nullptr );
2107+ return new IR::Declaration_Instance (cm->srcInfo , newName, std::move (annos), type, args,
2108+ nullptr );
21072109}
21082110
21092111const IR::Declaration_Instance *ProgramStructure::convertDirectMeter (const IR::Meter *m,
@@ -2131,7 +2133,8 @@ const IR::Declaration_Instance *ProgramStructure::convertDirectMeter(const IR::M
21312133 auto meterPreColor = ExpressionConverter (this ).convert (m->pre_color );
21322134 if (meterPreColor != nullptr ) annos.emplace_back (" pre_color" _cs, meterPreColor);
21332135 }
2134- return new IR::Declaration_Instance (newName, std::move (annos), specType, args, nullptr );
2136+ return new IR::Declaration_Instance (m->srcInfo , newName, std::move (annos), specType, args,
2137+ nullptr );
21352138}
21362139
21372140const IR::Declaration_Instance *ProgramStructure::convertDirectCounter (const IR::Counter *c,
@@ -2147,7 +2150,7 @@ const IR::Declaration_Instance *ProgramStructure::convertDirectCounter(const IR:
21472150 auto annos = addGlobalNameAnnotation (c->name , c->annotations );
21482151 if (c->min_width >= 0 ) annos.emplace_back (" min_width" _cs, new IR::Constant (c->min_width ));
21492152 if (c->max_width >= 0 ) annos.emplace_back (" max_width" _cs, new IR::Constant (c->max_width ));
2150- return new IR::Declaration_Instance (newName, std::move (annos), type, args, nullptr );
2153+ return new IR::Declaration_Instance (c-> srcInfo , newName, std::move (annos), type, args, nullptr );
21512154}
21522155
21532156IR::Vector<IR::Argument> *ProgramStructure::createApplyArguments (cstring /* name unused */ ) {
0 commit comments