message: [XLA] Fix HloInstruction::CreateFromProto to properly handle literals with
  invalid shapes.
  Previously the routine would abort when a literal has an invalid shape. Change
  to return an error instead. This allows a fuzzer to skip processing the input
  proto buffer instead of believing that a bug is found.
diff: @@ -304,8 +304,8 @@ StatusOr<std::unique_ptr<HloInstruction>> HloInstruction::CreateFromProto(
  Literal::CreateFromProto(proto.literal()));
  instruction = CreateConstant(std::move(literal));
  // Literal's shape may have no/different tiling info.
  - CHECK(Shape::Equal().MinorToMajorOnlyInLayout()(instruction->shape(),
  - shape));
  + TF_RET_CHECK(Shape::Equal().MinorToMajorOnlyInLayout()(
  + instruction->shape(), shape));
  *instruction->mutable_shape() = shape;
  } else {
  instruction = absl::make_unique<HloConstantInstruction>(shape);
  