message: Extend the input type of XlaReduce and XlaReduceWindow to include booleans.
  The unrelying XLA implementation already supports booleans.
diff: @@ -582,7 +582,7 @@ shape: The shape of the tensor.
  REGISTER_OP("XlaReduce")
  .Input("input: T")
  .Input("init_value: T")
  - .Attr("T: numbertype")
  + .Attr("T: {numbertype, bool}")
  .Attr("dimensions_to_reduce: list(int)")
  .Attr("reducer: func")
  .Output("output: T")
  @@ -625,7 +625,7 @@ REGISTER_OP("XlaVariadicReduce")
  .Input("input: N * T")
  .Input("init_value: N * T")
  .Attr("N: int >= 1")
  - .Attr("T: numbertype")
  + .Attr("T: {numbertype, bool}")
  .Attr("dimensions_to_reduce: list(int)")
  .Attr("reducer: func")
  .Output("output: N * T")
  @@ -685,7 +685,7 @@ REGISTER_OP("XlaReduceWindow")
  .Input("base_dilations: Tindices")
  .Input("window_dilations: Tindices")
  .Input("padding: Tindices")
  - .Attr("T: numbertype")
  + .Attr("T: {numbertype, bool}")
  .Attr("Tindices: {int32, int64}")
  .Attr("computation: func")
  .Output("output: T")
  