Lines Matching defs:numbering

1 //===- IRNumbering.cpp - MLIR Bytecode IR numbering -----------------------===//
41 /// Stubbed out methods that are not used for numbering.
66 /// The parent numbering state that is populated by this writer.
142 // Functor to push the regions of the given operation onto the numbering
150 // start numbering these regions at zero.
196 // Finalize the numbering of the dialect resources.
206 /// The numbering of the operation.
207 OperationNumbering *numbering;
211 /// isIsolatedFromAbove bit on `numbering` because we need to be able to
231 // Compute a global operation ID numbering according to the pre-order walk of
240 // Here we generate a numbering for the operation and push it onto the
259 OperationNumbering *numbering = opStack.pop_back_val().numbering;
260 if (!numbering->isIsolatedFromAbove.has_value())
261 numbering->isIsolatedFromAbove = true;
292 state.numbering->isIsolatedFromAbove = false;
298 auto *numbering =
301 numbering->isIsolatedFromAbove = true;
302 operations.try_emplace(op, numbering);
305 op, numbering, !numbering->isIsolatedFromAbove.has_value()});
316 auto *numbering = new (attrAllocator.Allocate()) AttributeNumbering(attr);
317 it.first->second = numbering;
318 orderedAttrs.push_back(numbering);
325 numbering->dialect = &numberDialect(opaqueAttr.getDialectNamespace());
328 numbering->dialect = &numberDialect(&attr.getDialect());
342 numbering->dialect = &numberDialect(*groupNameOverride);
347 if (const auto *interface = numbering->dialect->interface) {
383 DialectNumbering *&numbering = registeredDialects[dialect];
384 if (!numbering) {
385 numbering = &numberDialect(dialect->getNamespace());
386 numbering->interface = dyn_cast<BytecodeDialectInterface>(dialect);
387 numbering->asmInterface = dyn_cast<OpAsmDialectInterface>(dialect);
389 return *numbering;
393 DialectNumbering *&numbering = dialects[dialect];
394 if (!numbering) {
395 numbering = new (dialectAllocator.Allocate())
398 return *numbering;
461 OpNameNumbering *&numbering = opNames[opName];
462 if (numbering) {
463 ++numbering->refCount;
472 numbering =
474 orderedOpNames.push_back(numbering);
483 auto *numbering = new (typeAllocator.Allocate()) TypeNumbering(type);
484 it.first->second = numbering;
485 orderedTypes.push_back(numbering);
492 numbering->dialect = &numberDialect(opaqueType.getDialectNamespace());
495 numbering->dialect = &numberDialect(&type.getDialect());
509 numbering->dialect = &numberDialect(*groupNameOverride);
516 if (const auto *interface = numbering->dialect->interface) {
547 auto *numbering =
550 dialectNumber.resourceMap.insert({numbering->key, numbering});
551 dialectResources.try_emplace(resource, numbering);