@@ -77,7 +77,7 @@ void GenDialect::finalize(raw_ostream &errs) {
7777GenDialectsContext::GenDialectsContext () = default;
7878GenDialectsContext::~GenDialectsContext () = default ;
7979
80- Trait *GenDialectsContext::getTrait (Record *traitRec) {
80+ Trait *GenDialectsContext::getTrait (RecordTy *traitRec) {
8181 if (!traitRec->isSubClassOf (" Trait" ))
8282 report_fatal_error (Twine (" Trying to use '" ) + traitRec->getName () +
8383 " ' as a trait, but it is not a subclass of 'Trait'" );
@@ -113,8 +113,7 @@ Predicate *GenDialectsContext::getPredicateImpl(Init *init, raw_ostream &errs) {
113113 return op;
114114}
115115
116- Attr *GenDialectsContext::getAttr (llvm::Record *record,
117- llvm::raw_ostream &errs) {
116+ Attr *GenDialectsContext::getAttr (RecordTy *record, llvm::raw_ostream &errs) {
118117 auto it = m_attrs.find (record);
119118 if (it == m_attrs.end ()) {
120119 errs << " not an attribute: " << record->getName () << ' \n ' ;
@@ -126,7 +125,7 @@ Attr *GenDialectsContext::getAttr(llvm::Record *record,
126125 return attr;
127126}
128127
129- GenDialect *GenDialectsContext::getDialect (Record *dialectRec) {
128+ GenDialect *GenDialectsContext::getDialect (RecordTy *dialectRec) {
130129 if (!dialectRec->isSubClassOf (" Dialect" ))
131130 report_fatal_error (Twine (" Trying to use '" ) + dialectRec->getName () +
132131 " ' as a dialect, but it is not a subclass of 'Dialect'" );
@@ -140,7 +139,7 @@ GenDialect *GenDialectsContext::getDialect(Record *dialectRec) {
140139 return it->second .get ();
141140}
142141
143- OpClass *GenDialectsContext::getOpClass (Record *opClassRec) {
142+ OpClass *GenDialectsContext::getOpClass (RecordTy *opClassRec) {
144143 if (opClassRec->getName () == " NoSuperClass" )
145144 return nullptr ;
146145
@@ -172,17 +171,17 @@ OpClass *GenDialectsContext::getOpClass(Record *opClassRec) {
172171 return opClass;
173172}
174173
175- void GenDialectsContext::init (RecordKeeper &records,
174+ void GenDialectsContext::init (RecordKeeperTy &records,
176175 const DenseSet<StringRef> &dialects) {
177- for (Record *record : records.getAllDerivedDefinitions (" Attr" )) {
176+ for (RecordTy *record : records.getAllDerivedDefinitions (" Attr" )) {
178177 auto owner = Attr::parse (llvm::errs (), *this , record);
179178 if (!record)
180179 report_fatal_error (Twine (" Error parsing Attr " ) + record->getName ());
181180
182181 m_attrs.try_emplace (record, std::move (owner));
183182 }
184183
185- for (Record *record : records.getAllDerivedDefinitions (" AttrLlvmType" )) {
184+ for (RecordTy *record : records.getAllDerivedDefinitions (" AttrLlvmType" )) {
186185 Attr *attr = getAttr (record->getValueAsDef (" attr" ), llvm::errs ());
187186 assert (attr);
188187 attr->setLlvmType (record->getValueInit (" llvmType" ));
@@ -193,7 +192,7 @@ void GenDialectsContext::init(RecordKeeper &records,
193192 m_any = records.getDef (" any" )->getDefInit ();
194193 assert (m_voidTy && m_any);
195194
196- for (Record *dialectRec : records.getAllDerivedDefinitions (" Dialect" )) {
195+ for (RecordTy *dialectRec : records.getAllDerivedDefinitions (" Dialect" )) {
197196 auto name = dialectRec->getValueAsString (" name" );
198197 if (!dialects.contains (name))
199198 continue ;
@@ -206,7 +205,7 @@ void GenDialectsContext::init(RecordKeeper &records,
206205 m_dialects.insert (std::make_pair (dialectRec, std::move (dialect)));
207206 }
208207
209- for (Record *typeRec : records.getAllDerivedDefinitions (" DialectType" )) {
208+ for (RecordTy *typeRec : records.getAllDerivedDefinitions (" DialectType" )) {
210209 auto *dialectType =
211210 cast<DialectType>(getPredicate (typeRec->getDefInit (), llvm::errs ()));
212211 if (!dialectType) {
@@ -218,8 +217,8 @@ void GenDialectsContext::init(RecordKeeper &records,
218217 dialectIt->second ->types .push_back (dialectType);
219218 }
220219
221- for (Record *opRec : records.getAllDerivedDefinitions (" Op" )) {
222- Record *dialectRec = opRec->getValueAsDef (" dialect" );
220+ for (RecordTy *opRec : records.getAllDerivedDefinitions (" Op" )) {
221+ RecordTy *dialectRec = opRec->getValueAsDef (" dialect" );
223222 auto dialectIt = m_dialects.find (dialectRec);
224223 if (dialectIt == m_dialects.end ())
225224 continue ;
0 commit comments