Skip to content

Commit

Permalink
[mlir][tblgen] Consistently use $_ctxt instead of $_ctx
Browse files Browse the repository at this point in the history
With the exceptions of AttrOrTypeParameter and DerivedAttr, all of MLIR consistently uses $_ctxt as the substitute variable for the MLIRContext in TableGen C++ code.
Usually this does not matter unless one where to reuse some code in multiple fields but it is still needlessly inconsistent and prone to error.

This patch fixes that by consistently using _$ctxt everywhere.

Differential Revision: https://reviews.llvm.org/D129153
  • Loading branch information
zero9178 committed Jul 5, 2022
1 parent 0bb1bf1 commit f2beca9
Show file tree
Hide file tree
Showing 6 changed files with 8 additions and 8 deletions.
4 changes: 2 additions & 2 deletions mlir/docs/AttributesAndTypes.md
Expand Up @@ -673,10 +673,10 @@ Which will look like:
```

For optional `Attribute` or `Type` parameters, the current MLIR context is
available through `$_ctx`. E.g.
available through `$_ctxt`. E.g.

```tablegen
DefaultValuedParameter<"IntegerType", "IntegerType::get($_ctx, 32)">
DefaultValuedParameter<"IntegerType", "IntegerType::get($_ctxt, 32)">
```

##### Assembly Format Directives
Expand Down
2 changes: 1 addition & 1 deletion mlir/include/mlir/IR/AttrTypeBase.td
Expand Up @@ -319,7 +319,7 @@ class AttrOrTypeParameter<string type, string desc, string accessorType = ""> {
// will be set to the default value. Parameters equal to their default values
// are elided when printing. Equality is checked using the `comparator` field,
// which by default is the C++ equality operator. The current MLIR context is
// made available through `$_ctx`, e.g., for constructing default values for
// made available through `$_ctxt`, e.g., for constructing default values for
// attributes and types.
string defaultValue = ?;
}
Expand Down
2 changes: 1 addition & 1 deletion mlir/include/mlir/IR/OpBase.td
Expand Up @@ -1513,7 +1513,7 @@ class DerivedAttr<code ret, code b, code convert = ""> :
// Special placeholders can be used to refer to entities during conversion:
//
// * `$_builder` will be replaced by a mlir::Builder instance.
// * `$_ctx` will be replaced by the MLIRContext* instance.
// * `$_ctxt` will be replaced by the MLIRContext* instance.
// * `$_self` will be replaced with the derived attribute (value produces
// `returnType`).
let convertFromStorage = convert;
Expand Down
2 changes: 1 addition & 1 deletion mlir/test/lib/Dialect/Test/TestTypeDefs.td
Expand Up @@ -312,7 +312,7 @@ def TestTypeAPFloat : Test_Type<"TestTypeAPFloat"> {
def TestTypeDefaultValuedType : Test_Type<"TestTypeDefaultValuedType"> {
let parameters = (ins
DefaultValuedParameter<"mlir::IntegerType",
"mlir::IntegerType::get($_ctx, 32)">:$type
"mlir::IntegerType::get($_ctxt, 32)">:$type
);
let mnemonic = "default_valued_type";
let assemblyFormat = "`<` (`(` $type^ `)`)? `>`";
Expand Down
4 changes: 2 additions & 2 deletions mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp
Expand Up @@ -249,7 +249,7 @@ class DefFormat {
void DefFormat::genParser(MethodBody &os) {
FmtContext ctx;
ctx.addSubst("_parser", "odsParser");
ctx.addSubst("_ctx", "odsParser.getContext()");
ctx.addSubst("_ctxt", "odsParser.getContext()");
ctx.withBuilder("odsBuilder");
if (isa<AttrDef>(def))
ctx.addSubst("_type", "odsType");
Expand Down Expand Up @@ -672,7 +672,7 @@ void DefFormat::genOptionalGroupParser(OptionalElement *el, FmtContext &ctx,
void DefFormat::genPrinter(MethodBody &os) {
FmtContext ctx;
ctx.addSubst("_printer", "odsPrinter");
ctx.addSubst("_ctx", "getContext()");
ctx.addSubst("_ctxt", "getContext()");
ctx.withBuilder("odsBuilder");
os.indent();
os << "::mlir::Builder odsBuilder(getContext());\n";
Expand Down
2 changes: 1 addition & 1 deletion mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
Expand Up @@ -1071,7 +1071,7 @@ void OpEmitter::genAttrGetters() {
body << " {" << name << "AttrName(),\n"
<< tgfmt(tmpl, &fctx.withSelf(name + "()")
.withBuilder("odsBuilder")
.addSubst("_ctx", "ctx"))
.addSubst("_ctxt", "ctx"))
<< "}";
},
",\n");
Expand Down

0 comments on commit f2beca9

Please sign in to comment.