Give modules a name
authorAlex Zinenko <zinenko@google.com>
Thu, 3 Oct 2019 15:56:12 +0000 (08:56 -0700)
committerA. Unique TensorFlower <gardener@tensorflow.org>
Thu, 3 Oct 2019 15:56:38 +0000 (08:56 -0700)
commit8633b6bc8e50697defc91c7debd53768385e51ed
treeabddb1bddf84289e0157fb99aa83a3fdc7d215f2
parentbd4762502c5b76285aa3910209ee16401f392229
Give modules a name

Modules are now Ops and, as such, can be nested. They do not produce an SSA
value so there is no possibility to refer to them in the IR. Introduce support
for symbol names attached to the module Op so that it can be referred to using
SymbolRefAttrs. The name is optional, for example the implicit top-level module
does not have a name.

PiperOrigin-RevId: 272671600
mlir/include/mlir/IR/Module.h
mlir/lib/IR/Module.cpp
mlir/test/IR/module-op.mlir