Support Gather in the hlo matchers

Additionally sort the matcher registrations alphabetically by name to
make it easier to look through them.

PiperOrigin-RevId: 281031691
Change-Id: I1a3b72320e2cd2e5096c35c768362edf6bc7074a
This commit is contained in:
A. Unique TensorFlower 2019-11-18 03:05:45 -08:00 committed by TensorFlower Gardener
parent 29c3cf8d3a
commit 4eb127a579

View File

@ -201,13 +201,17 @@ namespace opcode_matchers {
} }
HLO_MATCHER(Abs); HLO_MATCHER(Abs);
HLO_MATCHER(Add); HLO_MATCHER(Add);
HLO_MATCHER(AfterAll);
HLO_MATCHER(AllReduce);
HLO_MATCHER(AllToAll); HLO_MATCHER(AllToAll);
HLO_MATCHER(And);
HLO_MATCHER(BatchNormGrad);
HLO_MATCHER(Bitcast); HLO_MATCHER(Bitcast);
HLO_MATCHER(Broadcast); HLO_MATCHER(Broadcast);
HLO_MATCHER(BatchNormGrad);
HLO_MATCHER(Call); HLO_MATCHER(Call);
HLO_MATCHER(Ceil); HLO_MATCHER(Ceil);
HLO_MATCHER(Clamp); HLO_MATCHER(Clamp);
HLO_MATCHER(CollectivePermute);
HLO_MATCHER(Compare); HLO_MATCHER(Compare);
HLO_MATCHER(Concatenate); HLO_MATCHER(Concatenate);
HLO_MATCHER(Conditional); HLO_MATCHER(Conditional);
@ -217,8 +221,6 @@ HLO_MATCHER(Convolution);
HLO_MATCHER(Copy); HLO_MATCHER(Copy);
HLO_MATCHER(CopyDone); HLO_MATCHER(CopyDone);
HLO_MATCHER(CopyStart); HLO_MATCHER(CopyStart);
HLO_MATCHER(AllReduce);
HLO_MATCHER(CollectivePermute);
HLO_MATCHER(Divide); HLO_MATCHER(Divide);
HLO_MATCHER(Domain); HLO_MATCHER(Domain);
HLO_MATCHER(DynamicSlice); HLO_MATCHER(DynamicSlice);
@ -227,20 +229,18 @@ HLO_MATCHER(Exp);
HLO_MATCHER(Fft); HLO_MATCHER(Fft);
HLO_MATCHER(Floor); HLO_MATCHER(Floor);
HLO_MATCHER(Fusion); HLO_MATCHER(Fusion);
HLO_MATCHER(AfterAll); HLO_MATCHER(Gather);
HLO_MATCHER(Iota);
HLO_MATCHER(Infeed); HLO_MATCHER(Infeed);
HLO_MATCHER(Iota);
HLO_MATCHER(IsFinite); HLO_MATCHER(IsFinite);
HLO_MATCHER(Log); HLO_MATCHER(Log);
HLO_MATCHER(And);
HLO_MATCHER(Not);
HLO_MATCHER(Or);
HLO_MATCHER(Xor);
HLO_MATCHER(Map); HLO_MATCHER(Map);
HLO_MATCHER(Maximum); HLO_MATCHER(Maximum);
HLO_MATCHER(Minimum); HLO_MATCHER(Minimum);
HLO_MATCHER(Multiply); HLO_MATCHER(Multiply);
HLO_MATCHER(Negate); HLO_MATCHER(Negate);
HLO_MATCHER(Not);
HLO_MATCHER(Or);
HLO_MATCHER(Outfeed); HLO_MATCHER(Outfeed);
HLO_MATCHER(Pad); HLO_MATCHER(Pad);
HLO_MATCHER(PartitionId); HLO_MATCHER(PartitionId);
@ -261,8 +261,8 @@ HLO_MATCHER(SelectAndScatter);
HLO_MATCHER(Send); HLO_MATCHER(Send);
HLO_MATCHER(SendDone); HLO_MATCHER(SendDone);
HLO_MATCHER(ShiftLeft); HLO_MATCHER(ShiftLeft);
HLO_MATCHER(ShiftRightLogical);
HLO_MATCHER(ShiftRightArithmetic); HLO_MATCHER(ShiftRightArithmetic);
HLO_MATCHER(ShiftRightLogical);
HLO_MATCHER(Sign); HLO_MATCHER(Sign);
HLO_MATCHER(Slice); HLO_MATCHER(Slice);
HLO_MATCHER(Sort); HLO_MATCHER(Sort);
@ -273,6 +273,7 @@ HLO_MATCHER(Transpose);
HLO_MATCHER(Tuple); HLO_MATCHER(Tuple);
HLO_MATCHER(TupleSelect); HLO_MATCHER(TupleSelect);
HLO_MATCHER(While); HLO_MATCHER(While);
HLO_MATCHER(Xor);
// The special cases below let you check additional information about the // The special cases below let you check additional information about the
// HloInstruction, beyond just its opcode and operands. In all cases you can // HloInstruction, beyond just its opcode and operands. In all cases you can