| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9959 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
a REG.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9851 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9711 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9589 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
| TYPE_NEEDS_CONSTRUCTING to decide whether a parameter needs to be
| passed by invisible reference.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9420 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
returned in registers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9390 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
assign_stack_temp.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9235 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9046 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
RETURN_POPS_ARGS; also effects calls to emit_call_1.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8997 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8914 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
macro STRICT_ARGUMENT_NAMING.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8911 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
protect_from_queue; put in initial_value so EXPR_LIST in is_const case
won't have QUEUED.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8835 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
value from assign_stack_temp.
(store_one_arg): Likewise.
* expr.c (save_noncopied_parts): Likewise.
(expand_expr): Likewise.
* function.c (assign_parms): Likewise.
* integrate.c (expand_inline_function): Likewise.
* stmt.c (expand_decl): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8708 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
function_cannot_inline_p here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8681 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
registers. Do not try to promote BLKmode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8574 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
function is not inlineable according to function_cannot_inline_p.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8572 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
the insns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8431 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
taken.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8394 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
Allways adjust current_function_outgoing_args_size, even #ifndef
ACCUMULATE_OUTGOING_ARGS. (Useful for stack overflow checking.)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8290 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
pass address through force_operand before using it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8169 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8119 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
CALL_INSN_FUNCTION_USAGE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8116 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7974 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7949 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7885 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
| |
* tree.h (TYPE_NEEDS_CONSTRUCTING): New macro.
(tree_type): Add needs_constructing_flag.
* function.c (assign_parms): If TYPE_NEEDS_CONSTRUCTING, pass by
invisible reference.
* calls.c (expand_call): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7758 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7472 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7420 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
| |
(use_regs): Likewise.
Delete argument `reg'. All callers changed.
* expr.h (use_regs): Update prototype.
* calls.c (expand_call): Update call to use_regs. Call use_reg
if parm is wholly in registers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7378 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
is given.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7341 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
of function calls, if flag_short_temps is set.
* expr.c (safe_from_p, expand_expr): Handle CLEANUP_POINT_EXPRs.
* expr.c (expand_expr): Improve handling of temporaries inside
COND_EXPRs, cures call to sorry.
* expr.c (defer_cleanups_to): New routine to handle the deferral
of cleanups.
* flags.h (flag_short_temps): New flag, to allow better control
over the lifetime of temporaries.
* toplev.c (flag_short_temps, lang_options): Ditto.
* tree.def (CLEANUP_POINT_EXPR): Add, to allow better control over
the lifetime of temporaries.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7289 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
there.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7273 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
insns to using CALL_INSN_FUNCTION_USAGE.
(emit_library_call{,_value}): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7239 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7160 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
function and also call alloca. Check for inlined functions that call
alloca.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7133 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
All callers changed.
(expand_call): Pre-load args if small reg classes and reg parms.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7073 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7067 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
convert_modes instead of convert_to_mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7026 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6995 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
it for functions that return an aggregate in memory.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6991 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
assignments of the function arguments.
(emit_library_call_value): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6978 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
function as addressable same time as we clear is_integrable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6964 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6922 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
inlined.
Warn if inlining is tried but fails.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6905 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
normal case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6805 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
MEM_IN_STRUCT_P correctly on target.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6713 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
then before move_block_to_reg call set it to the type size.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6660 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6640 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6611 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
arguments directly into hard registers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6543 138bc75d-0d04-0410-961f-82ee72b054a4
|