Skip to content

Commit 91bf8e2

Browse files
committed
Address rename comment
1 parent 2767010 commit 91bf8e2

File tree

4 files changed

+29
-28
lines changed

4 files changed

+29
-28
lines changed

mlir/include/mlir/Dialect/Arith/IR/ArithOps.td

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ class Arith_BinaryOp<string mnemonic, list<Trait> traits = []> :
5151
class Arith_IntBinaryOp<string mnemonic, list<Trait> traits = []> :
5252
Arith_BinaryOp<mnemonic, traits #
5353
[DeclareOpInterfaceMethods<InferIntRangeInterface, ["inferResultRanges"]>]>,
54-
Arguments<(ins SignlessIntegerLike:$lhs, SignlessIntegerLike:$rhs)>,
55-
Results<(outs SignlessIntegerLike:$result)>;
54+
Arguments<(ins SignlessIntegerOrIndexLike:$lhs, SignlessIntegerOrIndexLike:$rhs)>,
55+
Results<(outs SignlessIntegerOrIndexLike:$result)>;
5656

5757
// Base class for integer binary operations without undefined behavior.
5858
class Arith_TotalIntBinaryOp<string mnemonic, list<Trait> traits = []> :
@@ -155,11 +155,11 @@ class Arith_IntBinaryOpWithOverflowFlags<string mnemonic, list<Trait> traits = [
155155
Arith_BinaryOp<mnemonic, traits #
156156
[Pure, DeclareOpInterfaceMethods<InferIntRangeInterface, ["inferResultRanges"]>,
157157
DeclareOpInterfaceMethods<ArithIntegerOverflowFlagsInterface>]>,
158-
Arguments<(ins SignlessIntegerLike:$lhs, SignlessIntegerLike:$rhs,
158+
Arguments<(ins SignlessIntegerOrIndexLike:$lhs, SignlessIntegerOrIndexLike:$rhs,
159159
DefaultValuedAttr<
160160
Arith_IntegerOverflowAttr,
161161
"::mlir::arith::IntegerOverflowFlags::none">:$overflowFlags)>,
162-
Results<(outs SignlessIntegerLike:$result)> {
162+
Results<(outs SignlessIntegerOrIndexLike:$result)> {
163163

164164
let assemblyFormat = [{ $lhs `,` $rhs (`overflow` `` $overflowFlags^)?
165165
attr-dict `:` type($result) }];
@@ -198,7 +198,7 @@ def Arith_ConstantOp : Op<Arith_Dialect, "constant",
198198
// However, it is necessary to allow arith.constant to return vectors/tensors
199199
// of strings and signed/unsigned integers (for now) as an artefact of
200200
// splitting the Standard dialect.
201-
let results = (outs /*SignlessIntegerOrFloatLike*/AnyType:$result);
201+
let results = (outs /*SignlessIntegerOrIndexOrFloatLike*/AnyType:$result);
202202

203203
let extraClassDeclaration = [{
204204
/// Whether the constant op can be constructed with a particular value and
@@ -288,8 +288,8 @@ def Arith_AddUIExtendedOp : Arith_Op<"addui_extended", [Pure, Commutative,
288288
```
289289
}];
290290

291-
let arguments = (ins SignlessIntegerLike:$lhs, SignlessIntegerLike:$rhs);
292-
let results = (outs SignlessIntegerLike:$sum, BoolLike:$overflow);
291+
let arguments = (ins SignlessIntegerOrIndexLike:$lhs, SignlessIntegerOrIndexLike:$rhs);
292+
let results = (outs SignlessIntegerOrIndexLike:$sum, BoolLike:$overflow);
293293
let assemblyFormat = [{
294294
$lhs `,` $rhs attr-dict `:` type($sum) `,` type($overflow)
295295
}];
@@ -429,8 +429,8 @@ def Arith_MulSIExtendedOp : Arith_Op<"mulsi_extended", [Pure, Commutative,
429429
```
430430
}];
431431

432-
let arguments = (ins SignlessIntegerLike:$lhs, SignlessIntegerLike:$rhs);
433-
let results = (outs SignlessIntegerLike:$low, SignlessIntegerLike:$high);
432+
let arguments = (ins SignlessIntegerOrIndexLike:$lhs, SignlessIntegerOrIndexLike:$rhs);
433+
let results = (outs SignlessIntegerOrIndexLike:$low, SignlessIntegerOrIndexLike:$high);
434434

435435
let assemblyFormat = "$lhs `,` $rhs attr-dict `:` type($lhs)";
436436

@@ -472,8 +472,8 @@ def Arith_MulUIExtendedOp : Arith_Op<"mului_extended", [Pure, Commutative,
472472
```
473473
}];
474474

475-
let arguments = (ins SignlessIntegerLike:$lhs, SignlessIntegerLike:$rhs);
476-
let results = (outs SignlessIntegerLike:$low, SignlessIntegerLike:$high);
475+
let arguments = (ins SignlessIntegerOrIndexLike:$lhs, SignlessIntegerOrIndexLike:$rhs);
476+
let results = (outs SignlessIntegerOrIndexLike:$low, SignlessIntegerOrIndexLike:$high);
477477

478478
let assemblyFormat = "$lhs `,` $rhs attr-dict `:` type($lhs)";
479479

@@ -1350,7 +1350,7 @@ def Arith_FPToSIOp : Arith_FToICastOp<"fptosi"> {
13501350

13511351
// Index cast can convert between memrefs of signless integers and indices too.
13521352
def IndexCastTypeConstraint : TypeConstraint<Or<[
1353-
SignlessIntegerLike.predicate,
1353+
SignlessIntegerOrIndexLike.predicate,
13541354
MemRefOf<[AnySignlessInteger, Index]>.predicate]>,
13551355
"signless-integer-like or memref of signless-integer">;
13561356

@@ -1394,7 +1394,7 @@ def Arith_IndexCastUIOp
13941394

13951395
// Bitcast can convert between memrefs of signless integers and floats.
13961396
def BitcastTypeConstraint : TypeConstraint<Or<[
1397-
SignlessInteger.predicate, FloatLike.predicate,
1397+
SignlessIntegerOrFloatLike.predicate,
13981398
MemRefOf<[AnySignlessInteger, AnyFloat]>.predicate]>,
13991399
"signless-integer-or-float-like or memref of signless-integer or float">;
14001400

@@ -1495,8 +1495,8 @@ def Arith_CmpIOp
14951495
}];
14961496

14971497
let arguments = (ins Arith_CmpIPredicateAttr:$predicate,
1498-
SignlessIntegerLikeOfAnyRank:$lhs,
1499-
SignlessIntegerLikeOfAnyRank:$rhs);
1498+
SignlessIntegerOrIndexLikeOfAnyRank:$lhs,
1499+
SignlessIntegerOrIndexLikeOfAnyRank:$rhs);
15001500

15011501
let hasFolder = 1;
15021502
let hasCanonicalizer = 1;

mlir/include/mlir/Dialect/Math/IR/MathOps.td

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ class Math_Op<string mnemonic, list<Trait> traits = []> :
2828
// tensor thereof.
2929
class Math_IntegerUnaryOp<string mnemonic, list<Trait> traits = []> :
3030
Math_Op<mnemonic, traits # [SameOperandsAndResultType]> {
31-
let arguments = (ins SignlessIntegerLike:$operand);
32-
let results = (outs SignlessIntegerLike:$result);
31+
let arguments = (ins SignlessIntegerOrIndexLike:$operand);
32+
let results = (outs SignlessIntegerOrIndexLike:$result);
3333

3434
let assemblyFormat = "$operand attr-dict `:` type($result)";
3535
}
@@ -55,8 +55,8 @@ class Math_FloatUnaryOp<string mnemonic, list<Trait> traits = []> :
5555
// type, vector or tensor thereof.
5656
class Math_IntegerBinaryOp<string mnemonic, list<Trait> traits = []> :
5757
Math_Op<mnemonic, traits # [SameOperandsAndResultType]> {
58-
let arguments = (ins SignlessIntegerLike:$lhs, SignlessIntegerLike:$rhs);
59-
let results = (outs SignlessIntegerLike:$result);
58+
let arguments = (ins SignlessIntegerOrIndexLike:$lhs, SignlessIntegerOrIndexLike:$rhs);
59+
let results = (outs SignlessIntegerOrIndexLike:$result);
6060

6161
let assemblyFormat = "$lhs `,` $rhs attr-dict `:` type($result)";
6262
}
@@ -976,7 +976,7 @@ def Math_FPowIOp : Math_Op<"fpowi",
976976
```
977977
}];
978978

979-
let arguments = (ins FloatLike:$lhs, SignlessIntegerLike:$rhs,
979+
let arguments = (ins FloatLike:$lhs, SignlessIntegerOrIndexLike:$rhs,
980980
DefaultValuedAttr<Arith_FastMathAttr,
981981
"::mlir::arith::FastMathFlags::none">:$fastmath);
982982
let results = (outs FloatLike:$result);

mlir/include/mlir/IR/CommonTypeConstraints.td

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -910,24 +910,29 @@ def BoolLikeOfAnyRank : TypeOrContainerOfAnyRank<I1, "bool-like">;
910910

911911
// Type constraint for signless-integer-like types: signless integers,
912912
// vectors of signless integers or tensors of signless integers.
913-
def SignlessInteger : TypeOrValueSemanticsContainer<
913+
def SignlessIntegerLike : TypeOrValueSemanticsContainer<
914914
AnySignlessInteger, "signless-integer">;
915915

916916
// Type constraint for signless-integer-like types: signless integers, indices,
917917
// vectors of signless integers or indices, tensors of signless integers.
918-
def SignlessIntegerLike : TypeOrValueSemanticsContainer<
918+
def SignlessIntegerOrIndexLike : TypeOrValueSemanticsContainer<
919919
AnySignlessIntegerOrIndex, "signless-integer-like">;
920920

921-
def SignlessIntegerLikeOfAnyRank : TypeOrContainerOfAnyRank<
921+
def SignlessIntegerOrIndexLikeOfAnyRank : TypeOrContainerOfAnyRank<
922922
AnySignlessIntegerOrIndex,
923923
"signless-integer-like">;
924924

925925
// Type constraint for float-like types: floats, vectors or tensors thereof.
926926
def FloatLike : TypeOrContainer<AnyFloat, "floating-point-like">;
927927

928-
// Type constraint for signless-integer-like or float-like types.
928+
// Type constraint for signless-integer-or-index-like or float-like types.
929929
def SignlessIntegerOrFloatLike : TypeConstraint<Or<[
930930
SignlessIntegerLike.predicate, FloatLike.predicate]>,
931931
"signless-integer-like or floating-point-like">;
932932

933+
// Type constraint for signless-integer-or-index-like or float-like types.
934+
def SignlessIntegerOrIndexOrFloatLike : TypeConstraint<Or<[
935+
SignlessIntegerOrIndexLike.predicate, FloatLike.predicate]>,
936+
"signless-integer-or-index-like or floating-point-like">;
937+
933938
#endif // COMMON_TYPE_CONSTRAINTS_TD

mlir/lib/Dialect/Tensor/IR/TensorOps.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -219,10 +219,6 @@ bool BitcastOp::areCastCompatible(TypeRange inputs, TypeRange outputs) {
219219
if (!aT || !bT)
220220
return false;
221221

222-
if (isa<IndexType>(aT.getElementType()) ||
223-
isa<IndexType>(bT.getElementType()))
224-
return false;
225-
226222
if (aT.getElementTypeBitWidth() != bT.getElementTypeBitWidth())
227223
return false;
228224

0 commit comments

Comments
 (0)