[MLIR][HLO] Add `Elementwise` trait to unary element-wise ops

PiperOrigin-RevId: 363428909
This commit is contained in:
A. Unique TensorFlower 2021-03-17 08:49:22 -07:00 committed by TensorFlow MLIR Team
parent cd52adb20e
commit f1408e791e
1 changed files with 24 additions and 25 deletions

View File

@ -119,10 +119,9 @@ def HLO_CreateTokenOp : HLO_Op<"create_token", [NoSideEffect]> {
// See https://www.tensorflow.org/xla/operation_semantics#element-wise_unary_functions
class HLO_UnaryElementwiseOp<string mnemonic, list<OpTrait> traits,
Type TensorType>: HLO_Op<mnemonic,
!listconcat(traits,
[InferShapedTypeOpInterface, InferFusibilityOpInterface,
SameOperandsAndResultShape])> {
Type TensorType> : HLO_Op<mnemonic, traits # [Elementwise,
InferShapedTypeOpInterface, InferFusibilityOpInterface,
SameOperandsAndResultShape]> {
let arguments = (ins TensorType:$operand);
let results = (outs TensorType);
let extraClassDeclaration = [{