Lines Matching defs:valreg
363 VALREG is a hard register in which a value is returned,
379 rtx next_arg_reg ATTRIBUTE_UNUSED, rtx valreg,
432 if (valreg)
433 pat = targetm.gen_sibcall_value (valreg, funmem,
446 || !(valreg
455 if (valreg)
456 pat = targetm.gen_call_value_pop (valreg, funmem,
467 if (valreg)
468 pat = targetm.gen_call_value (valreg, funmem, rounded_stack_size_rtx,
2607 rtx valreg;
3521 valreg = 0;
3526 valreg = hard_function_value (build_pointer_type (rettype),
3529 valreg = hard_function_value (rettype, fndecl, fntype,
3532 /* If VALREG is a PARALLEL whose first member has a zero
3535 if (GET_CODE (valreg) == PARALLEL)
3537 rtx elem = XVECEXP (valreg, 0, 0);
3541 && GET_MODE (where) == GET_MODE (valreg))
3542 valreg = where;
3597 && valreg
3598 && REG_P (valreg)
3599 && GET_MODE (args[arg_nr].reg) == GET_MODE (valreg))
3602 gen_rtx_SET (valreg, args[arg_nr].reg),
3616 next_arg_reg, valreg, old_inhibit_defer_pop, call_fusage,
3642 and update VALREG accordingly. BLKmode values are handled by the
3648 && REG_P (valreg)
3651 if (shift_return_value (TYPE_MODE (rettype), false, valreg))
3653 valreg = gen_rtx_REG (TYPE_MODE (rettype), REGNO (valreg));
3658 rtx temp = gen_reg_rtx (GET_MODE (valreg));
3665 emit_move_insn (temp, valreg);
3676 valreg = temp;
3732 copy_to_reg (valreg));
3737 else if (GET_CODE (valreg) == PARALLEL)
3740 target = emit_group_move_into_temps (valreg);
3741 else if (rtx_equal_p (target, valreg))
3746 emit_group_move (target, valreg);
3748 emit_group_store (target, valreg, rettype,
3753 && GET_MODE (target) == GET_MODE (valreg))
3760 valreg = avoid_likely_spilled_reg (valreg);
3777 target = copy_to_reg (valreg);
3780 /* TARGET and VALREG cannot be equal at this point
3788 emit_move_insn (target, valreg);
3798 target = copy_to_reg (avoid_likely_spilled_reg (valreg));
4078 rtx valreg;
4652 valreg = (mem_value == 0 && outmode != VOIDmode
4678 valreg,
4694 shift_return_value (TYPE_MODE (tfom), false, valreg);
4695 valreg = gen_rtx_REG (TYPE_MODE (tfom), REGNO (valreg));
4750 else if (GET_CODE (valreg) == PARALLEL)
4754 emit_group_store (value, valreg, NULL_TREE, GET_MODE_SIZE (outmode));
4759 if (GET_MODE (valreg) != outmode)
4765 == GET_MODE (valreg));
4766 valreg = convert_modes (outmode, GET_MODE (valreg), valreg, 0);
4770 emit_move_insn (value, valreg);
4772 value = valreg;