Searched refs:StructReturn (Results 1 – 4 of 4) sorted by relevance
93 self.uses_special_param(ArgumentPurpose::StructReturn) in uses_struct_return_param()252 StructReturn, enumerator266 Self::StructReturn => "sret", in fmt()277 "sret" => Ok(Self::StructReturn), in from_str()376 t.purpose = ArgumentPurpose::StructReturn; in argument_type()384 (ArgumentPurpose::StructReturn, "sret"), in argument_purpose()
886 if sig.uses_special_return(ArgumentPurpose::StructReturn) { in from_func_sig()891 sig.special_param_index(ArgumentPurpose::StructReturn) in from_func_sig()928 assert!(!sig.uses_special_param(ir::ArgumentPurpose::StructReturn)); in from_func_sig()1459 sig.uses_special_param(ArgumentPurpose::StructReturn) in missing_struct_return()1460 && !sig.uses_special_return(ArgumentPurpose::StructReturn) in missing_struct_return()1466 if sig.uses_special_return(ArgumentPurpose::StructReturn) { in ensure_struct_return_ptr_is_returned()1469 if let Some(struct_ret_index) = sig.special_param_index(ArgumentPurpose::StructReturn) { in ensure_struct_return_ptr_is_returned()1987 if purpose == ArgumentPurpose::StructReturn { in gen_call_rets()
441 if ret.purpose == ArgumentPurpose::StructReturn { in new()449 if sig_param.purpose == ArgumentPurpose::StructReturn { in new()582 let regs = if ret.purpose == ArgumentPurpose::StructReturn { in gen_return()
197 if let ir::ArgumentPurpose::StructReturn = param.purpose { in compute_arg_locs()212 if let ir::ArgumentPurpose::StructReturn = param.purpose { in compute_arg_locs()225 purpose: ir::ArgumentPurpose::StructReturn, in compute_arg_locs()