Lines Matching defs:all

143    one level, all temporaries associated with the previous level are freed.
144 Normally, all temporaries are freed after the execution of the statement
149 result, all temporaries are preserved. A temporary is preserved by
294 /* Clear out all parts of the state in F that can safely be discarded
309 /* Clear out all parts of the state in F that can safely be discarded
732 has performed all the frame alignment and size rounding for the
1056 easily predict which it is, so upgrade all of them. Kept slots
1084 the code below, we really should preserve all non-kept slots
1131 /* Otherwise, preserve all non-kept slots at this level. */
1141 /* Free all temporaries used so far. This is normally called at the
1618 /* Helper for instantiate_decls called via walk_tree: Process all decls
1634 /* Subroutine of instantiate_decls: Process all decls in the given
1635 BLOCK node and all its subblocks. */
1653 /* Process all subblocks. */
1658 /* Scan all decls in FNDECL (both variables and parameters) and instantiate
1659 all virtual registers in their DECL_RTL's. */
1666 /* Process all parameters of the function. */
1678 /* Now process all variables defined in the function or its subblocks. */
1704 /* Scan through all the insns, instantiating every virtual register still
1890 /* GCC post 3.4 passes *all* variable sized types by reference. */
1911 The first holds data persistent across all parameters, the second
1946 assign_parms_initialize_all (struct assign_parm_data_all *all)
1950 memset (all, 0, sizeof (*all));
1955 INIT_CUMULATIVE_INCOMING_ARGS (all->args_so_far, fntype, NULL_RTX);
1957 INIT_CUMULATIVE_ARGS (all->args_so_far, fntype, NULL_RTX,
1962 all->reg_parm_stack_space = REG_PARM_STACK_SPACE (current_function_decl);
2035 assign_parms_augmented_arg_list (struct assign_parm_data_all *all)
2056 all->function_result_decl = decl;
2059 all->orig_fnargs = fnargs;
2073 assign_parm_find_data_types (struct assign_parm_data_all *all, tree parm,
2086 else if (targetm.calls.strict_argument_naming (&all->args_so_far))
2121 if (pass_by_reference (&all->args_so_far, passed_mode,
2149 assign_parms_setup_varargs (struct assign_parm_data_all *all,
2154 targetm.calls.setup_incoming_varargs (&all->args_so_far,
2163 all->pretend_args_size = varargs_pretend_bytes;
2170 assign_parm_find_entry_rtl (struct assign_parm_data_all *all,
2184 entry_parm = FUNCTION_INCOMING_ARG (all->args_so_far, data->promoted_mode,
2187 entry_parm = FUNCTION_ARG (all->args_so_far, data->promoted_mode,
2210 if (targetm.calls.pretend_outgoing_varargs_named (&all->args_so_far))
2214 tem = FUNCTION_INCOMING_ARG (all->args_so_far, data->promoted_mode,
2217 tem = FUNCTION_ARG (all->args_so_far, data->promoted_mode,
2234 partial = targetm.calls.arg_partial_bytes (&all->args_so_far,
2242 if (partial != 0 && all->reg_parm_stack_space == 0)
2261 gcc_assert (!all->extra_pretend_bytes && !all->pretend_args_size);
2264 all->pretend_args_size = CEIL_ROUND (pretend_bytes, STACK_BYTES);
2268 all->extra_pretend_bytes = all->pretend_args_size;
2274 &all->stack_args_size, &data->locate);
2277 pretend_bytes = all->extra_pretend_bytes - pretend_bytes;
2288 assign_parm_is_stack_parm (struct assign_parm_data_all *all,
2304 all register parameters. */
2305 else if (all->reg_parm_stack_space > 0)
2311 all->stack_args_size.constant += data->locate.size.constant;
2313 ADD_PARM_SIZE (all->stack_args_size, data->locate.size.var);
2489 assign_parm_setup_block (struct assign_parm_data_all *all,
2514 push_to_sequence (all->conversion_insns);
2539 all->conversion_insns = get_insns ();
2586 push_to_sequence (all->conversion_insns);
2588 all->conversion_insns = get_insns ();
2617 handle all cases (e.g. SIZE == 3). */
2647 push_to_sequence (all->conversion_insns);
2650 all->conversion_insns = get_insns ();
2659 parameter. Get it there. Perform all ABI specified conversions. */
2662 assign_parm_setup_reg (struct assign_parm_data_all *all, tree parm,
2716 a pseudo reg here, and save the conversion until after all
2723 push_to_sequence (all->conversion_insns);
2744 all->conversion_insns = get_insns ();
2770 push_to_sequence (all->conversion_insns);
2774 all->conversion_insns = get_insns ();
2849 parameter. Get it there. Perform all ABI specified conversions. */
2852 assign_parm_setup_stack (struct assign_parm_data_all *all, tree parm,
2866 push_to_sequence (all->conversion_insns);
2898 push_to_sequence (all->conversion_insns);
2911 all->conversion_insns = get_insns ();
2922 assign_parms_unsplit_complex (struct assign_parm_data_all *all, tree fnargs)
2925 tree orig_fnargs = all->orig_fnargs;
2955 push_to_sequence (all->conversion_insns);
2958 all->conversion_insns = get_insns ();
2997 struct assign_parm_data_all all;
3003 assign_parms_initialize_all (&all);
3004 fnargs = assign_parms_augmented_arg_list (&all);
3011 assign_parm_find_data_types (&all, parm, &data);
3022 assign_parms_setup_varargs (&all, &data, false);
3025 assign_parm_find_entry_rtl (&all, &data);
3028 if (assign_parm_is_stack_parm (&all, &data))
3038 FUNCTION_ARG_ADVANCE (all.args_so_far, data.promoted_mode,
3044 assign_parm_setup_block (&all, parm, &data);
3046 assign_parm_setup_reg (&all, parm, &data);
3048 assign_parm_setup_stack (&all, parm, &data);
3051 if (targetm.calls.split_complex_arg && fnargs != all.orig_fnargs)
3052 assign_parms_unsplit_complex (&all, fnargs);
3054 /* Output all parameter conversion instructions (possibly including calls)
3055 now that all parameters have been copied out of hard registers. */
3056 emit_insn (all.conversion_insns);
3062 if (all.function_result_decl)
3065 rtx addr = DECL_RTL (all.function_result_decl);
3079 /* We have aligned all the args, so add space for the pretend args. */
3080 current_function_pretend_args_size = all.pretend_args_size;
3081 all.stack_args_size.constant += all.extra_pretend_bytes;
3082 current_function_args_size = all.stack_args_size.constant;
3097 = (all.stack_args_size.var == 0 ? GEN_INT (-all.stack_args_size.constant)
3098 : expand_expr (size_diffop (all.stack_args_size.var,
3099 size_int (-all.stack_args_size.constant)),
3102 current_function_arg_offset_rtx = ARGS_SIZE_RTX (all.stack_args_size);
3114 current_function_args_info = all.args_so_far;
3151 For all seen types, gimplify their sizes. */
3183 struct assign_parm_data_all all;
3186 assign_parms_initialize_all (&all);
3187 fnargs = assign_parms_augmented_arg_list (&all);
3194 assign_parm_find_data_types (&all, parm, &data);
3201 FUNCTION_ARG_ADVANCE (all.args_so_far, data.promoted_mode,
3220 if (reference_callee_copied (&all.args_so_far, TYPE_MODE (type),
3601 /* Reset the TREE_ASM_WRITTEN bit for all blocks. */
3706 non-NULL, list them all into VECTOR, in a depth-first preorder
3707 traversal of the block tree. Also clear TREE_ASM_WRITTEN in all
3734 /* Return a vector containing all the blocks rooted at BLOCK. The
3753 /* Set BLOCK_NUMBER for all the blocks in FN. */
3772 /* The top-level BLOCK isn't numbered at all. */
3851 /* Assume all registers in stdarg functions need to be saved. */
3924 /* Make sure all values used by the optimization passes have sane
3986 all the fluff. */
4024 all the fluff. */
4423 However, not all machine descriptions define a blockage insn, so
4715 What we need to do is track all modifications and references to the
4771 process all the insns we were given. */
5258 There really shouldn't be a mixture -- either all should have
5352 /* This is probably all useless now that we use locators. */