Lines Matching refs:all

147    one level, all temporaries associated with the previous level are freed.
148 Normally, all temporaries are freed after the execution of the statement
153 result, all temporaries are preserved. A temporary is preserved by
300 /* Clear out all parts of the state in F that can safely be discarded
315 /* Clear out all parts of the state in F that can safely be discarded
738 has performed all the frame alignment and size rounding for the
1062 easily predict which it is, so upgrade all of them. Kept slots
1090 the code below, we really should preserve all non-kept slots
1137 /* Otherwise, preserve all non-kept slots at this level. */
1147 /* Free all temporaries used so far. This is normally called at the
1624 /* Helper for instantiate_decls called via walk_tree: Process all decls
1640 /* Subroutine of instantiate_decls: Process all decls in the given
1641 BLOCK node and all its subblocks. */
1659 /* Process all subblocks. */
1664 /* Scan all decls in FNDECL (both variables and parameters) and instantiate
1665 all virtual registers in their DECL_RTL's. */
1672 /* Process all parameters of the function. */
1684 /* Now process all variables defined in the function or its subblocks. */
1710 /* Scan through all the insns, instantiating every virtual register still
1896 /* GCC post 3.4 passes *all* variable sized types by reference. */
1917 The first holds data persistent across all parameters, the second
1952 assign_parms_initialize_all (struct assign_parm_data_all *all)
1956 memset (all, 0, sizeof (*all));
1961 INIT_CUMULATIVE_INCOMING_ARGS (all->args_so_far, fntype, NULL_RTX);
1963 INIT_CUMULATIVE_ARGS (all->args_so_far, fntype, NULL_RTX,
1968 all->reg_parm_stack_space = REG_PARM_STACK_SPACE (current_function_decl);
2041 assign_parms_augmented_arg_list (struct assign_parm_data_all *all)
2062 all->function_result_decl = decl;
2065 all->orig_fnargs = fnargs;
2079 assign_parm_find_data_types (struct assign_parm_data_all *all, tree parm,
2092 else if (targetm.calls.strict_argument_naming (&all->args_so_far))
2127 if (pass_by_reference (&all->args_so_far, passed_mode,
2155 assign_parms_setup_varargs (struct assign_parm_data_all *all,
2160 targetm.calls.setup_incoming_varargs (&all->args_so_far,
2169 all->pretend_args_size = varargs_pretend_bytes;
2176 assign_parm_find_entry_rtl (struct assign_parm_data_all *all,
2190 entry_parm = FUNCTION_INCOMING_ARG (all->args_so_far, data->promoted_mode,
2193 entry_parm = FUNCTION_ARG (all->args_so_far, data->promoted_mode,
2216 if (targetm.calls.pretend_outgoing_varargs_named (&all->args_so_far))
2220 tem = FUNCTION_INCOMING_ARG (all->args_so_far, data->promoted_mode,
2223 tem = FUNCTION_ARG (all->args_so_far, data->promoted_mode,
2240 partial = targetm.calls.arg_partial_bytes (&all->args_so_far,
2248 if (partial != 0 && all->reg_parm_stack_space == 0)
2267 gcc_assert (!all->extra_pretend_bytes && !all->pretend_args_size);
2270 all->pretend_args_size = CEIL_ROUND (pretend_bytes, STACK_BYTES);
2274 all->extra_pretend_bytes = all->pretend_args_size;
2280 &all->stack_args_size, &data->locate);
2283 pretend_bytes = all->extra_pretend_bytes - pretend_bytes;
2294 assign_parm_is_stack_parm (struct assign_parm_data_all *all,
2310 all register parameters. */
2311 else if (all->reg_parm_stack_space > 0)
2317 all->stack_args_size.constant += data->locate.size.constant;
2319 ADD_PARM_SIZE (all->stack_args_size, data->locate.size.var);
2495 assign_parm_setup_block (struct assign_parm_data_all *all,
2520 push_to_sequence (all->conversion_insns);
2545 all->conversion_insns = get_insns ();
2592 push_to_sequence (all->conversion_insns);
2594 all->conversion_insns = get_insns ();
2623 handle all cases (e.g. SIZE == 3). */
2653 push_to_sequence (all->conversion_insns);
2656 all->conversion_insns = get_insns ();
2665 parameter. Get it there. Perform all ABI specified conversions. */
2668 assign_parm_setup_reg (struct assign_parm_data_all *all, tree parm,
2722 a pseudo reg here, and save the conversion until after all
2729 push_to_sequence (all->conversion_insns);
2750 all->conversion_insns = get_insns ();
2776 push_to_sequence (all->conversion_insns);
2780 all->conversion_insns = get_insns ();
2855 parameter. Get it there. Perform all ABI specified conversions. */
2858 assign_parm_setup_stack (struct assign_parm_data_all *all, tree parm,
2872 push_to_sequence (all->conversion_insns);
2904 push_to_sequence (all->conversion_insns);
2917 all->conversion_insns = get_insns ();
2928 assign_parms_unsplit_complex (struct assign_parm_data_all *all, tree fnargs)
2931 tree orig_fnargs = all->orig_fnargs;
2961 push_to_sequence (all->conversion_insns);
2964 all->conversion_insns = get_insns ();
3003 struct assign_parm_data_all all;
3009 assign_parms_initialize_all (&all);
3010 fnargs = assign_parms_augmented_arg_list (&all);
3017 assign_parm_find_data_types (&all, parm, &data);
3028 assign_parms_setup_varargs (&all, &data, false);
3031 assign_parm_find_entry_rtl (&all, &data);
3034 if (assign_parm_is_stack_parm (&all, &data))
3044 FUNCTION_ARG_ADVANCE (all.args_so_far, data.promoted_mode,
3050 assign_parm_setup_block (&all, parm, &data);
3052 assign_parm_setup_reg (&all, parm, &data);
3054 assign_parm_setup_stack (&all, parm, &data);
3057 if (targetm.calls.split_complex_arg && fnargs != all.orig_fnargs)
3058 assign_parms_unsplit_complex (&all, fnargs);
3060 /* Output all parameter conversion instructions (possibly including calls)
3061 now that all parameters have been copied out of hard registers. */
3062 emit_insn (all.conversion_insns);
3068 if (all.function_result_decl)
3071 rtx addr = DECL_RTL (all.function_result_decl);
3085 /* We have aligned all the args, so add space for the pretend args. */
3086 current_function_pretend_args_size = all.pretend_args_size;
3087 all.stack_args_size.constant += all.extra_pretend_bytes;
3088 current_function_args_size = all.stack_args_size.constant;
3103 = (all.stack_args_size.var == 0 ? GEN_INT (-all.stack_args_size.constant)
3104 : expand_expr (size_diffop (all.stack_args_size.var,
3105 size_int (-all.stack_args_size.constant)),
3108 current_function_arg_offset_rtx = ARGS_SIZE_RTX (all.stack_args_size);
3120 current_function_args_info = all.args_so_far;
3157 For all seen types, gimplify their sizes. */
3189 struct assign_parm_data_all all;
3192 assign_parms_initialize_all (&all);
3193 fnargs = assign_parms_augmented_arg_list (&all);
3200 assign_parm_find_data_types (&all, parm, &data);
3207 FUNCTION_ARG_ADVANCE (all.args_so_far, data.promoted_mode,
3226 if (reference_callee_copied (&all.args_so_far, TYPE_MODE (type),
3607 /* Reset the TREE_ASM_WRITTEN bit for all blocks. */
3712 non-NULL, list them all into VECTOR, in a depth-first preorder
3713 traversal of the block tree. Also clear TREE_ASM_WRITTEN in all
3740 /* Return a vector containing all the blocks rooted at BLOCK. The
3759 /* Set BLOCK_NUMBER for all the blocks in FN. */
3778 /* The top-level BLOCK isn't numbered at all. */
3863 /* Assume all registers in stdarg functions need to be saved. */
3936 /* Make sure all values used by the optimization passes have sane
3998 all the fluff. */
4036 all the fluff. */
4435 However, not all machine descriptions define a blockage insn, so
4727 What we need to do is track all modifications and references to the
4783 process all the insns we were given. */
5113 - It changes the insn locator of all such prologue insns to
5149 /* Go through all the insns and find the first prologue insn, the
5216 /* Make sure all the prologue insns are within one basic block.
5418 There really shouldn't be a mixture -- either all should have
5512 /* This is probably all useless now that we use locators. */