summaryrefslogtreecommitdiffstats
path: root/gcc/calls.c
Commit message (Collapse)AuthorAgeFilesLines
...
* If __STDC__, include gstdarg and use ANSI form of varargs.kenner1994-02-101-17/+35
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6514 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_call, store_one_arg): Properly push and pop temporary levelkenner1993-12-121-6/+15
| | | | | | | around expression evaluations. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6221 138bc75d-0d04-0410-961f-82ee72b054a4
* (emit_library_call): Use Pmode, not OUTMODE, when passing in structurekenner1993-12-021-5/+5
| | | | | | | address. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6178 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_call): Discard __ prefix like _ or __x.rms1993-11-051-1/+9
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6003 138bc75d-0d04-0410-961f-82ee72b054a4
* (emit_library_call_value): Compute struct_value_size,rms1993-10-081-1/+4
| | | | | | | and pass it to emit_call_1. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5689 138bc75d-0d04-0410-961f-82ee72b054a4
* (emit_library_call): Fix typo in last change; should use Pmode insteadkenner1993-10-081-1/+5
| | | | | | | of SImode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5673 138bc75d-0d04-0410-961f-82ee72b054a4
* (emit_library_call, emit_library_call_value):rms1993-10-071-8/+26
| | | | | | | Allocate a temp slot if arg must be passed by reference. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5657 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_call): Add yet another assignment to MEM_IN_STRUCT_P.kenner1993-10-061-0/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5630 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_call): Properly test if we need to promote operand; usekenner1993-10-061-4/+5
| | | | | | | convert_modes instead of convert_to_mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5622 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_call): Pass objects who size depends on the contents of thekenner1993-10-041-4/+7
| | | | | | | object by invisible reference. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5583 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_call): Set MEM_IN_STRUCT_P in stack slot if appropriate.kenner1993-10-041-0/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5578 138bc75d-0d04-0410-961f-82ee72b054a4
* (emit_library_call_value): Finish making it work.rms1993-09-151-34/+65
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5326 138bc75d-0d04-0410-961f-82ee72b054a4
* (store_one_arg): Don't pass ARG->STACK as TARGET if it is a differentkenner1993-08-031-1/+4
| | | | | | | mode than the expression (i.e., a promoted mode). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5063 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_call): Check properly for volatile function.rms1993-08-021-2/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5053 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_call): For unaligned arguments onwilson1993-07-281-4/+10
| | | | | | | BYTES_BIG_ENDIAN machines, correct bitfield offset calculations. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5013 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix typo: had ARGS_GROW_DOWNARD.kenner1993-07-051-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4851 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_call): If function hasn't been used before, callkenner1993-06-271-2/+12
| | | | | | | assemble_external. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4773 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_calls): Fix typo: ALLOCATE_OUTGOING_ARGSkenner1993-06-261-2/+2
| | | | | | | should be ACCUMULATE_OUTGOING_ARGS. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4749 138bc75d-0d04-0410-961f-82ee72b054a4
* (calls_function_1): Add declaration.rms1993-06-261-0/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4738 138bc75d-0d04-0410-961f-82ee72b054a4
* (calls_function): Don't scan a single save_expr twice.rms1993-06-261-4/+23
| | | | | | | (calls_function_1): New subroutine for the actual recursion. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4737 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_call): In last change, preserve the temp slot.rms1993-06-201-3/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4705 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_call): If PCC_STATIC_STRUCT_RETURN and TARGETrms1993-06-141-8/+14
| | | | | | | is zero, copy result from static location. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4677 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_call): Declare and set current_call_is_indirect.rms1993-05-201-0/+15
| | | | | | | (emit_library_call, emit_library_call_value): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4515 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_call): Use new FUNCTION_ARG_CALLEE_COPIES macro.dje1993-04-191-28/+47
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4183 138bc75d-0d04-0410-961f-82ee72b054a4
* * calls.c (expand_call): Check warn_inline before complaining aboutbrendan1993-04-171-1/+2
| | | | | | | | not being able to inline a fn declared inline. * flags.h (warn_inline): Add extern decl. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4171 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_call): Last arg of emit_stack_save is NULL_RTX.kenner1993-04-131-3/+4
| | | | | | | (store_one_arg): Fourth arg to emit_push_insn is NULL_RTX. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4134 138bc75d-0d04-0410-961f-82ee72b054a4
* Treat QUAL_UNION_TYPE like UNION_TYPE when seeing if aggregate.kenner1993-04-131-2/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4118 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_call) [PCC_STATIC_STRUCT_RETURN]:rms1993-04-041-24/+23
| | | | | | | Always set pcc_struct_value if aggregate_value_p returns 1. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4007 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_call): Always allocate TARGET in mode of result expression;kenner1993-03-291-3/+9
| | | | | | | | | VALREG might have been promoted. Ensure TARGET is a REG when checking for promotion and verify that we get back the mode we expect. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3907 138bc75d-0d04-0410-961f-82ee72b054a4
* (store_one_arg): Fix typo in previous change.kenner1993-03-251-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3875 138bc75d-0d04-0410-961f-82ee72b054a4
* (store_one_arg): Use int_size_in_bytes and expr_size when appropriatekenner1993-03-241-3/+2
| | | | | | | instead of size_in_bytes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3863 138bc75d-0d04-0410-961f-82ee72b054a4
* (prepare_call_address): Again not static.kenner1993-03-231-2/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3850 138bc75d-0d04-0410-961f-82ee72b054a4
* Include gvarargs.h.kenner1993-03-231-4/+607
| | | | | | | | | Add prototypes to forward declarations and declare static functions. (prepare_call_address, emit_call_1): Now static. (emit_library_call, emit_library_call_value): Move to here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3848 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_call): Use expr_size instead of doing it ourself.kenner1993-03-231-2/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3833 138bc75d-0d04-0410-961f-82ee72b054a4
* (emit_call_1): Don't defer pops in const call.rms1993-03-191-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3783 138bc75d-0d04-0410-961f-82ee72b054a4
* * (expand_call): Fix bug (don't clobber bitpos).dje1993-03-181-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3775 138bc75d-0d04-0410-961f-82ee72b054a4
* (emit_call_1): Restore inhibit_defer_pop before popping argsrms1993-03-141-2/+4
| | | | | | | so that pops really do get deferred if appropriate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3730 138bc75d-0d04-0410-961f-82ee72b054a4
* Correctly define PUSH_ARGS_REVERSED.kenner1993-03-131-2/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3728 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_call): Fix typo in unaligned code.kenner1993-03-061-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3668 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_call): When MAYBE_REG_PARM_STACK_SPACE defined,wilson1993-02-191-0/+4
| | | | | | | if reg_parm_stack_space is zero, set args_size.constant to zero. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3488 138bc75d-0d04-0410-961f-82ee72b054a4
* Allow passing nonaligned BLKmode structs in regs.kenner1993-02-081-4/+85
| | | | | | | | | | (struct arg_data): New fields aligned_regs and n_aligned_regs. (expand_call): Set and use these fields when required. (store_one_arg): Don't pass reg to emit_push_insn if we have previously formed aligned registers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3440 138bc75d-0d04-0410-961f-82ee72b054a4
* (struct arg_data): New field MODE.kenner1993-02-071-21/+30
| | | | | | | | (expand_call, store_one_arg): Use it to ensure that all args get promoted if requested, not just those passed in registers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3436 138bc75d-0d04-0410-961f-82ee72b054a4
* (calls_alloca): Change name to calls_function. Add newwilson1993-01-251-12/+30
| | | | | | | | | | parameter WHICH to control old or new behaviour. (expand_call): When stack space is preallocated and parameters must be passed on the stack, precompute parameters that involve function calls. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3330 138bc75d-0d04-0410-961f-82ee72b054a4
* * calls.c (emit_call_1): Pass a NULL_RTX into emit_call_insn forbrendan1993-01-121-1/+2
| | | | | | | missing last arg. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3207 138bc75d-0d04-0410-961f-82ee72b054a4
* # Fix misspellings in comments.eggert1993-01-101-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3179 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_call): Pass NULL_RTX to INIT_CUMULATIVE_ARGS.wilson1993-01-061-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3108 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_call): Don't use int_size_in_bytes for a variable-size object.rms1993-01-021-3/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3060 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_call)[ARGS_GROW_DOWNWARD] Fix fencepost error inrms1992-11-061-3/+19
| | | | | | | | calculating high_to_save and low_to_save. Use - high_to_save to address stack_area. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2699 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_call): Don't call convert_to_mode if we obtainedrms1992-10-251-1/+1
| | | | | | | VALUE in the proper mode; VALUE might be a CONST_INT. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2604 138bc75d-0d04-0410-961f-82ee72b054a4
* (calls_alloca): Don't look within DECL_INITIAL if it's 0.rms1992-10-121-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2402 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud