| 200 | } |
| 201 | |
| 202 | xla::StatusOr<xla::XlaComputation> BuildWrappedCond( |
| 203 | XlaOpKernelContext* ctx, const XlaCompiler::CompilationResult& cond) { |
| 204 | xla::Shape cond_input_shape = cond.xla_input_shapes[0]; |
| 205 | std::unique_ptr<xla::XlaBuilder> cb = |
| 206 | ctx->builder()->CreateSubBuilder("cond_wrapper"); |
| 207 | auto inputs = xla::Parameter(cb.get(), 0, cond_input_shape, "inputs"); |
| 208 | auto outputs = xla::Call(cb.get(), *cond.computation, {inputs}); |
| 209 | xla::GetTupleElement(outputs, 0); |
| 210 | return cb->Build(); |
| 211 | } |
| 212 | |
| 213 | xla::StatusOr<xla::XlaComputation> BuildWrappedBody( |
| 214 | XlaOpKernelContext* ctx, const XlaCompiler::CompilationResult& body, |
no test coverage detected