summaryrefslogtreecommitdiffstats
path: root/gcc/function.c
Commit message (Collapse)AuthorAgeFilesLines
* (assign_parms): Use mode of type, not BLKmode.dje1993-04-211-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4186 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix style typo.dje1993-04-191-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4185 138bc75d-0d04-0410-961f-82ee72b054a4
* (assign_parms): Use new FUNCTION_ARG_CALLEE_COPIES macro.dje1993-04-191-0/+47
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4184 138bc75d-0d04-0410-961f-82ee72b054a4
* Treat QUAL_UNION_TYPE like UNION_TYPE when seeing if aggregate.kenner1993-04-131-3/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4118 138bc75d-0d04-0410-961f-82ee72b054a4
* (init_function_start): Always setwilson1993-04-061-4/+2
| | | | | | | current_funtion_returns_pcc_struct if PCC_STATIC_STRUCT_RETURN defined. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4031 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_function_start): When evaluating sizes of variable types, dokenner1993-03-271-1/+1
| | | | | | | so just for side-effects (the SAVE_EXPRs). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3896 138bc75d-0d04-0410-961f-82ee72b054a4
* (fixup_var_refs_insns): Don't delete an insn copyingrms1993-03-251-0/+3
| | | | | | | var to itself, if it's the end of a libcall group. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3873 138bc75d-0d04-0410-961f-82ee72b054a4
* * (assign_parms): Minor cleanup.dje1993-03-181-5/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3776 138bc75d-0d04-0410-961f-82ee72b054a4
* * (assign_parms): Remove unnecessary #ifdef.dje1993-03-151-4/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3747 138bc75d-0d04-0410-961f-82ee72b054a4
* * (aggregate_value_p): RETURN_IN_MEMORY handles BLKmode values.dje1993-03-111-2/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3707 138bc75d-0d04-0410-961f-82ee72b054a4
* (fixup_var_refs_insns): If SMALL_REGISTER_CLASSES, ensure we don't putkenner1993-03-051-3/+42
| | | | | | | any insns between the setting of the function return register and it's use. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3660 138bc75d-0d04-0410-961f-82ee72b054a4
* (reposition_prologue_and_epilogue_notes): Allowhassey1993-02-121-48/+54
| | | | | | | for zero length prologue and epilogue list. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3465 138bc75d-0d04-0410-961f-82ee72b054a4
* (promoted_input_arg): New function.kenner1993-02-091-0/+46
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3449 138bc75d-0d04-0410-961f-82ee72b054a4
* (put_var_into_stack, fixup_var_refs_insns): Minor cleanups.kenner1993-01-271-12/+54
| | | | | | | | (fixup_var_refs_1, case SET): Correctly check for simple insns that don't need fixups. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3367 138bc75d-0d04-0410-961f-82ee72b054a4
* (fixup_var_refs_1): Set INSN_CODE to -1 before seeing if new insn formjrv1993-01-191-0/+1
| | | | | | | is recognized. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3281 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@3181 138bc75d-0d04-0410-961f-82ee72b054a4
* (assign_parm): Fix typo introduced by previous change.kenner1993-01-081-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3158 138bc75d-0d04-0410-961f-82ee72b054a4
* (assign_parms): Pass NULL_RTX to INIT_CUMULATIVE_*.wilson1993-01-061-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3107 138bc75d-0d04-0410-961f-82ee72b054a4
* (fixup_var_regs_insn): Update last_parm_insn whenwilson1993-01-021-0/+7
| | | | | | | insns are output after it to fix it up. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3047 138bc75d-0d04-0410-961f-82ee72b054a4
* (assign_parms): Emit conversions into a sequence, andwilson1992-12-311-15/+39
| | | | | | | then output the sequence after all parameters have been moved. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3025 138bc75d-0d04-0410-961f-82ee72b054a4
* (assign_outer_stack_local): Align proper frame offset.kenner1992-12-111-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2862 138bc75d-0d04-0410-961f-82ee72b054a4
* (locate_and_pad_parm): In ARGS_GROW_DOWNWARD case,tege1992-10-261-1/+2
| | | | | | | don't pad to argument alignment if where_pad is downward. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2614 138bc75d-0d04-0410-961f-82ee72b054a4
* (fixup_var_refs_insns): Don't call delete_insn if not -O.rms1992-10-261-1/+5
| | | | | | | Make a NOTE_INSN_DELETED instead. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2609 138bc75d-0d04-0410-961f-82ee72b054a4
* (put_var_into_stack): When we operate on a pseudorms1992-10-221-1/+4
| | | | | | | that holds the address, use proper modes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2552 138bc75d-0d04-0410-961f-82ee72b054a4
* (find_fixup_replacement): Renamed from find_replacement.rms1992-10-161-6/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2490 138bc75d-0d04-0410-961f-82ee72b054a4
* (pop_function_context, push_function_context):rms1992-10-131-0/+2
| | | | | | | Call {save,restore}_varasm_status. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2423 138bc75d-0d04-0410-961f-82ee72b054a4
* (aggregate_value_p): Return 1 if regs we would use are not all call-clobbered.rms1992-10-091-0/+10
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2384 138bc75d-0d04-0410-961f-82ee72b054a4
* (assign_parms): Provide a safe value forwood1992-10-081-1/+2
| | | | | | | DECL_INCOMING_RTL in case of syntax errors. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2375 138bc75d-0d04-0410-961f-82ee72b054a4
* (get_first_block_beg): New function.rms1992-10-061-0/+18
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2345 138bc75d-0d04-0410-961f-82ee72b054a4
* (assign_parms): If PROMOTE_FUNCTION_ARGS is defined, see if the incomingkenner1992-09-271-10/+47
| | | | | | | | | register should be used in a wider mode. (expand_function_start): Likewise for return value if PROMOTE_FUNCTION_RETURN is defined. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2263 138bc75d-0d04-0410-961f-82ee72b054a4
* (push_function_context): Save epilogue_delay_list.wilson1992-09-251-0/+2
| | | | | | | (pop_function_context): Restore epilogue_delay_list. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2245 138bc75d-0d04-0410-961f-82ee72b054a4
* (put_var_into_stack): Check REG != 0 before dereference.rms1992-09-211-7/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2198 138bc75d-0d04-0410-961f-82ee72b054a4
* (fixup_var_refs{,_insns}): Add new parms for promoted mode and signedness;kenner1992-09-191-41/+118
| | | | | | | | | | | | all callers changed. Insert mode conversions when required. (fixup_var_refs_1): Add new parms for mode and signedness; handle SUBREGs for promoted values. (assign_parms): Promote the mode of parameters when useful for the target machine. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2175 138bc75d-0d04-0410-961f-82ee72b054a4
* (assign_parms): Set MEM_IN_STRUCT_P right in stack slots.rms1992-09-191-4/+17
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2157 138bc75d-0d04-0410-961f-82ee72b054a4
* (instantiate_decl): New function.kenner1992-08-191-19/+71
| | | | | | | (instantiate_decls{,_1}): Call it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1896 138bc75d-0d04-0410-961f-82ee72b054a4
* (assign_parms): When copy arg passed by invisiblewilson1992-08-171-1/+3
| | | | | | | reference to pseudo reg, don't use nominal_mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1876 138bc75d-0d04-0410-961f-82ee72b054a4
* (contains): Return the number of insns.wood1992-08-131-6/+8
| | | | | | | | (reposition_prologue_and_epilogue_notes): Count all the prologue and epilogue insns. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1814 138bc75d-0d04-0410-961f-82ee72b054a4
* (identify_blocks): Handle case where no block nodeswilson1992-08-111-9/+24
| | | | | | | | | | | | | exist. Use xmalloc not alloca for block_vector. (reorder_blocks): New argument top_block. Handle case where no block nodes exist. Always clear BLOCK_SUBBLOCKS (block) when adding it to the block tree. (all_blocks): Handle case where vector is zero. Store current block at offset 0 in vector, not n_blocks. Don't count current block twice in n_blocks. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1797 138bc75d-0d04-0410-961f-82ee72b054a4
* (identify_blocks, reorder_blocks): Don't use SET_NOTE_BLOCK_NUMBER.kenner1992-08-031-5/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1756 138bc75d-0d04-0410-961f-82ee72b054a4
* (reposition_prologue_and_epilogue_notes): Search for the notes withoutkenner1992-07-311-33/+49
| | | | | | | using basic_block_end[0] or basic_block_head[N-1]. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1735 138bc75d-0d04-0410-961f-82ee72b054a4
* (assign_parms): Use const0_rtx as DECL_RTL and asrms1992-07-201-1/+9
| | | | | | | DECL_INCOMING_RTL if tmode of parm is void. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1635 138bc75d-0d04-0410-961f-82ee72b054a4
* (instantiate_decls{,_1}): Don't do instantiation here if the addresskenner1992-07-171-3/+9
| | | | | | | is mode-dependent. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1615 138bc75d-0d04-0410-961f-82ee72b054a4
* entered into RCSrms1992-07-161-7/+19
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1594 138bc75d-0d04-0410-961f-82ee72b054a4
* *** empty log message ***rms1992-07-121-0/+131
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1572 138bc75d-0d04-0410-961f-82ee72b054a4
* *** empty log message ***rms1992-07-121-8/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1568 138bc75d-0d04-0410-961f-82ee72b054a4
* *** empty log message ***mycroft1992-07-061-31/+31
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1471 138bc75d-0d04-0410-961f-82ee72b054a4
* *** empty log message ***rms1992-07-041-3/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1425 138bc75d-0d04-0410-961f-82ee72b054a4
* *** empty log message ***wood1992-06-291-0/+207
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1336 138bc75d-0d04-0410-961f-82ee72b054a4
* *** empty log message ***wilson1992-06-231-3/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1250 138bc75d-0d04-0410-961f-82ee72b054a4
* *** empty log message ***wilson1992-05-271-2/+9
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1103 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud