Lines Matching defs:all

206 /* Clear out all parts of the state in F that can safely be discarded
216 /* Clear out all parts of the state in F that can safely be discarded
548 one level, all temporaries associated with the previous level are freed.
549 Normally, all temporaries are freed after the execution of the statement
554 result, all temporaries are preserved. A temporary is preserved by
721 /* Remove all mappings of addresses to unused temp slots. */
893 has performed all the frame alignment and size rounding for the
1145 easily predict which it is, so upgrade all of them.
1179 /* Otherwise, preserve all non-kept slots at this level. */
1187 /* Free all temporaries used so far. This is normally called at the
1679 be acceptable to the predicates with all offsets), whereas
1786 /* For asm goto, instead of fixing up all the edges
1841 /* Helper for instantiate_decls called via walk_tree: Process all decls
1870 /* Subroutine of instantiate_decls: Process all decls in the given
1871 BLOCK node and all its subblocks. */
1889 /* Process all subblocks. */
1894 /* Scan all decls in FNDECL (both variables and parameters) and instantiate
1895 all virtual registers in their DECL_RTL's. */
1903 /* Process all parameters of the function. */
1932 /* Now process all variables defined in the function or its subblocks. */
1963 /* Scan through all the insns, instantiating every virtual register still
2209 /* GCC post 3.4 passes *all* variable sized types by reference. */
2240 The first holds data persistent across all parameters, the second
2288 assign_parms_initialize_all (struct assign_parm_data_all *all)
2292 memset (all, 0, sizeof (*all));
2297 INIT_CUMULATIVE_INCOMING_ARGS (all->args_so_far_v, fntype, NULL_RTX);
2299 INIT_CUMULATIVE_ARGS (all->args_so_far_v, fntype, NULL_RTX,
2302 all->args_so_far = pack_cumulative_args (&all->args_so_far_v);
2305 all->reg_parm_stack_space
2364 assign_parms_augmented_arg_list (struct assign_parm_data_all *all)
2374 all->orig_fnargs = DECL_ARGUMENTS (fndecl);
2391 DECL_CHAIN (decl) = all->orig_fnargs;
2392 all->orig_fnargs = decl;
2395 all->function_result_decl = decl;
2409 DECL_CHAIN (decl) = DECL_CHAIN (all->orig_fnargs);
2410 DECL_CHAIN (all->orig_fnargs) = decl;
2427 assign_parm_find_data_types (struct assign_parm_data_all *all, tree parm,
2441 else if (targetm.calls.strict_argument_naming (all->args_so_far))
2477 if (pass_by_reference (&all->args_so_far_v, passed_mode,
2501 assign_parms_setup_varargs (struct assign_parm_data_all *all,
2506 targetm.calls.setup_incoming_varargs (all->args_so_far,
2515 all->pretend_args_size = varargs_pretend_bytes;
2522 assign_parm_find_entry_rtl (struct assign_parm_data_all *all,
2535 entry_parm = targetm.calls.function_incoming_arg (all->args_so_far,
2559 if (targetm.calls.pretend_outgoing_varargs_named (all->args_so_far))
2562 tem = targetm.calls.function_incoming_arg (all->args_so_far,
2579 partial = targetm.calls.arg_partial_bytes (all->args_so_far,
2587 if (partial != 0 && all->reg_parm_stack_space == 0)
2606 gcc_assert (!all->extra_pretend_bytes && !all->pretend_args_size);
2609 all->pretend_args_size = CEIL_ROUND (pretend_bytes, STACK_BYTES);
2613 all->extra_pretend_bytes = all->pretend_args_size;
2618 all->reg_parm_stack_space,
2620 &all->stack_args_size, &data->locate);
2628 pretend_bytes = all->extra_pretend_bytes - pretend_bytes;
2639 assign_parm_is_stack_parm (struct assign_parm_data_all *all,
2659 all register parameters. */
2660 else if (all->reg_parm_stack_space > 0)
2666 all->stack_args_size.constant += data->locate.size.constant;
2668 ADD_PARM_SIZE (all->stack_args_size, data->locate.size.var);
2885 assign_parm_setup_block (struct assign_parm_data_all *all,
2935 push_to_sequence2 (all->first_conversion_insn,
2936 all->last_conversion_insn);
2938 all->first_conversion_insn = get_insns ();
2939 all->last_conversion_insn = get_last_insn ();
2982 handle all cases (e.g. SIZE == 3). */
3010 push_to_sequence2 (all->first_conversion_insn, all->last_conversion_insn);
3013 all->first_conversion_insn = get_insns ();
3014 all->last_conversion_insn = get_last_insn ();
3023 parameter. Get it there. Perform all ABI specified conversions. */
3026 assign_parm_setup_reg (struct assign_parm_data_all *all, tree parm,
3165 pseudo reg, and save the conversion until after all
3173 push_to_sequence2 (all->first_conversion_insn, all->last_conversion_insn);
3194 all->first_conversion_insn = get_insns ();
3195 all->last_conversion_insn = get_last_insn ();
3231 push_to_sequence2 (all->first_conversion_insn,
3232 all->last_conversion_insn);
3236 all->first_conversion_insn = get_insns ();
3237 all->last_conversion_insn = get_last_insn ();
3306 parameter. Get it there. Perform all ABI specified conversions. */
3309 assign_parm_setup_stack (struct assign_parm_data_all *all, tree parm,
3325 push_to_sequence2 (all->first_conversion_insn, all->last_conversion_insn);
3367 push_to_sequence2 (all->first_conversion_insn,
3368 all->last_conversion_insn);
3381 all->first_conversion_insn = get_insns ();
3382 all->last_conversion_insn = get_last_insn ();
3393 assign_parms_unsplit_complex (struct assign_parm_data_all *all,
3397 tree orig_fnargs = all->orig_fnargs;
3430 push_to_sequence2 (all->first_conversion_insn,
3431 all->last_conversion_insn);
3434 all->first_conversion_insn = get_insns ();
3435 all->last_conversion_insn = get_last_insn ();
3516 struct assign_parm_data_all &all,
3559 assign_parm_setup_block (&all, pbdata->bounds_parm,
3563 assign_parm_setup_reg (&all, pbdata->bounds_parm,
3566 assign_parm_setup_stack (&all, pbdata->bounds_parm,
3577 struct assign_parm_data_all all;
3589 assign_parms_initialize_all (&all);
3590 fnargs = assign_parms_augmented_arg_list (&all);
3597 assign_parm_find_data_types (&all, parm, &data);
3627 assign_parm_find_entry_rtl (&all, &data);
3630 if (assign_parm_is_stack_parm (&all, &data))
3675 assign_parm_setup_block (&all, parm, &data);
3677 assign_parm_setup_reg (&all, parm, &data);
3679 assign_parm_setup_stack (&all, parm, &data);
3686 assign_parms_setup_varargs (&all, &data, false);
3693 assign_bounds (bndargs, all, true, false, false);
3694 targetm.calls.setup_incoming_vararg_bounds (all.args_so_far,
3699 assign_bounds (bndargs, all, false, true, true);
3705 targetm.calls.function_arg_advance (all.args_so_far, data.promoted_mode,
3712 assign_bounds (bndargs, all, true, true, true);
3716 assign_parms_unsplit_complex (&all, fnargs);
3720 /* Output all parameter conversion instructions (possibly including calls)
3721 now that all parameters have been copied out of hard registers. */
3722 emit_insn (all.first_conversion_insn);
3750 if (all.function_result_decl)
3753 rtx addr = DECL_RTL (all.function_result_decl);
3758 SET_DECL_VALUE_EXPR (result, all.function_result_decl);
3765 all.function_result_decl));
3776 /* We have aligned all the args, so add space for the pretend args. */
3777 crtl->args.pretend_args_size = all.pretend_args_size;
3778 all.stack_args_size.constant += all.extra_pretend_bytes;
3779 crtl->args.size = all.stack_args_size.constant;
3784 crtl->args.size = MAX (crtl->args.size, all.reg_parm_stack_space);
3790 = (all.stack_args_size.var == 0 ? GEN_INT (-all.stack_args_size.constant)
3791 : expand_expr (size_diffop (all.stack_args_size.var,
3792 size_int (-all.stack_args_size.constant)),
3795 crtl->args.arg_offset_rtx = ARGS_SIZE_RTX (all.stack_args_size);
3808 crtl->args.info = all.args_so_far_v;
3849 For all seen types, gimplify their sizes. */
3880 struct assign_parm_data_all all;
3886 assign_parms_initialize_all (&all);
3887 fnargs = assign_parms_augmented_arg_list (&all);
3894 assign_parm_find_data_types (&all, parm, &data);
3901 targetm.calls.function_arg_advance (all.args_so_far, data.promoted_mode,
3920 if (reference_callee_copied (&all.args_so_far_v, TYPE_MODE (type),
4401 /* Reset the TREE_ASM_WRITTEN bit for all blocks. */
4565 non-NULL, list them all into VECTOR, in a depth-first preorder
4566 traversal of the block tree. Also clear TREE_ASM_WRITTEN in all
4593 /* Return a vector containing all the blocks rooted at BLOCK. The
4612 /* Set BLOCK_NUMBER for all the blocks in FN. */
4631 /* The top-level BLOCK isn't numbered at all. */
4816 /* Assume all registers in stdarg functions need to be saved. */
5887 inserted on all edges from BB1->BB2 where BB2 is in ANTIC and BB1
6680 /* Now replace all mentions of the input with output. We can't
6701 all operands and replace all occurrences of the register used. */