| 685 | } |
| 686 | |
| 687 | Status IrEmitter::HandleTuple(HloInstruction* tuple) { |
| 688 | TF_RETURN_IF_ERROR(EmitTargetAddressForOp(tuple)); |
| 689 | std::vector<llvm::Value*> base_ptrs; |
| 690 | for (auto operand : tuple->operands()) { |
| 691 | base_ptrs.push_back(GetEmittedValueFor(operand)); |
| 692 | } |
| 693 | llvm_ir::EmitTuple(GetIrArrayFor(tuple), base_ptrs, &b_); |
| 694 | return Status::OK(); |
| 695 | } |
| 696 | |
| 697 | llvm::Value* IrEmitter::EmitElementalMap( |
| 698 | const HloMapInstruction& map_instr, |