- 03 Apr, 1997 6 commits
-
-
From-SVN: r13838
Jim Wilson committed -
mn10300.c (can_use_return_insn): Add size of fixed stack space for function calls into the size of the frame. * mn10300.c (can_use_return_insn): Add size of fixed stack space for function calls into the size of the frame. */ (expand_prologue, expand_epilogue): Likewise. (initial_offset): Corresponding changes.. * mn10300.h (OUTGOING_REG_PARM_STACK_SPACE): No longer define. (STACK_POINTER_OFFSET): Define. * mn10300.md (call, call_value expanders): Don't adjust the stack pointer here anymore. * mn10300.md (ashlsi3): Remove some alternatives which are no longer needed or desired. From-SVN: r13837
Jeff Law committed -
multi-reg hard register. From-SVN: r13836
Jim Wilson committed -
each dynamic parameter type. From-SVN: r13835
Jim Wilson committed -
LABEL_REF, and CONST operands. From-SVN: r13834
Jim Wilson committed -
From-SVN: r13833
Jim Wilson committed
-
- 02 Apr, 1997 6 commits
-
-
From-SVN: r13832
Michael Meissner committed -
From-SVN: r13831
Mike Stump committed -
libgcc2.c (find_exception_table): Fix to logic to deal with functions that are in their own section... * libgcc2.c (find_exception_table): Fix to logic to deal with functions that are in their own section, such as template instantiations, that cause overlapping EH tables. From-SVN: r13830
Mike Stump committed -
From-SVN: r13829
Jeff Law committed -
From-SVN: r13828
Jeff Law committed -
* ginclude/stdarg.h: Include va-mn10300.h. * ginclude/varargs.h: Likewise. * ginclude/va-mn10300.h: New file. * mn10300/mn10300.c (expand_prologue): If current_function_varargs is nonzero, then flush d0/d1 back into the stack. (mn10300_builtin_saveregs): New function. (function_arg, function_arg_partial_nregs): New functions. (initial_offset): Tweak now that the RP save area is allocated and deallocated around each call again. * mn10300/mn10300.h (FIRST_PARM_OFFSET): Now 4. (FRAME_POINTER_REQUIRED): Require a frame pointer for all non-leaf functions. (REG_PARM_STACK_SPACE): Now 8 bytes. (FUNCTION_ARG_REGNO_P): Update for new parameter passing conventions. (CUMULATIVE_ARGS, INIT_CUMULATIVE_ARGS): Likewise. (FUNCTION_ARG_ADVANCE, FUNCTION_ARG): Likewise. (FUNCTION_ARG_PARTIAL_NREGS): Likewise. (TRAMPOLINE_TEMPLATE): Don't clobber d0 anymore. (TRAMPOLINE_SIZE, INITIALIZE_TRAMPOLINE): Corresponding changes. (EXPAND_BUILTIN_SAVEREGS): Define. * mn10300/mn10300.md (call, call_value patterns): Allocate and deallocate a stack slot for the return pointer around each call. * mn10300/mn10300.h (RTX_COSTS): Refine. (CASE_VALUES_THRESHHOLD, NO_FUNCTION_CSE): Likewise. * mn10300/mn10300.c (output_tst): New function. * mn10300/mn10300.md (movdi, movdf): Improve code to load constants into registers. (tst insns): Use output_tst to optimize some cases. Add versions to encourage more zero extensions instead of sign extensions of HImode and QImode values. (divsi3, udivsi3): Remove patterns. Replaced by... (divmodsi4, udivmodsi4): New expanders/patterns. (andsi3): Optimize "and" operations with certain constants. From-SVN: r13827
Jeff Law committed
-
- 01 Apr, 1997 2 commits
-
-
From-SVN: r13826
Jeff Law committed -
From-SVN: r13825
Joern Rennecke committed
-
- 28 Mar, 1997 16 commits
-
-
From-SVN: r13824
Doug Evans committed -
* toplev.c (branch_prob_dump, profile_arc_flag, flag_test_coverage, flag_branch_probabilities, branch_prob_dump_file, branch_prob_time): New variables. (f_options): Add profile-arcs, test-coverage, and branch-probabilities. (compile_file): Set branch_prob_time. Pass flag_test_coverage to init_emit_once. Handle branch_prob_dump. Call init_branch_prob. Call end_branch_prob. Call output_func_start_profiler. (rest_of_compilation): Handle branch_prob_dump. Call new branch_prob pass. (main): Set branch_prob_dump. From-SVN: r13823
Doug Evans committed -
* sched.c (update_flow_info): Handle REG_EXEC_COUNT and REG_BR_PROB notes. From-SVN: r13822
Doug Evans committed -
* rtl.c (note_insn_name): Add NOTE_REPEATED_LINE_NUMBER. (reg_note_name): Add REG_BR_PROB and REG_EXEC_COUNT. From-SVN: r13821
Doug Evans committed -
* rtl.h (enum reg_note): Add REG_BR_PROB and REG_EXEC_COUNT. (REG_BR_PROB_BASE): Define. (NOTE_REPEATED_LINE_NUMBER): Define. From-SVN: r13820
Doug Evans committed -
* reorg.c (mostly_true_jump): Use REG_BR_PROB notes when flag_branch_probabilities. From-SVN: r13819
Doug Evans committed -
From-SVN: r13818
Doug Evans committed -
jump.c (jump_optimize, [...]): Disable some optimizations when flag_test_coverage and there is a line number... * jump.c (jump_optimize, follow_jumps, mark_jump_label): Disable some optimizations when flag_test_coverage and there is a line number note in the way. (invert_jump): Add REG_BR_PROB when flag_branch_probabililties. From-SVN: r13817
Doug Evans committed -
* integrate.c (expand_inline_function): Output NOTE_REPEATED_LINE_NUMBER after inlined call. From-SVN: r13816
Doug Evans committed -
* function.c (expand_function_end): Output NOTE_REPEATED_LINE_NUMBER for last line of function. From-SVN: r13815
Doug Evans committed -
* flags.h (profile_arc_flag, flag_test_coverage, flag_branch_probabilities): Declare. From-SVN: r13814
Doug Evans committed -
* final.c (LONG_TYPE_SIZE): Define. (count_instrumented_arcs): New variable. (end_final, profile_after_prologue, leaf_function_p): Add support for profile_arc_flag. (add_bb): Only call CC_STATUS_INIT if HAVE_cc0. From-SVN: r13813
Doug Evans committed -
From-SVN: r13812
Doug Evans committed -
* combine.c (distribute_notes): Handle REG_BR_PROB and REG_EXEC_COUNT REG_NOTES. From-SVN: r13811
Doug Evans committed -
* Makefile.in (LANGUAGES): Add gcov. (OBJS): Add profile.o. (STAGESTUFF): Add gcov. (profile.o, gcov.o, gcov): Add rules to build them. (cpp.info, gcc.info, gcc.dvi): Add gcov.texi. (install-common): Install gcov. From-SVN: r13810
Doug Evans committed -
From-SVN: r13809
Doug Evans committed
-
- 27 Mar, 1997 2 commits
- 26 Mar, 1997 3 commits
-
-
From-SVN: r13806
Paul Eggert committed -
From-SVN: r13805
Ian Lance Taylor committed -
From-SVN: r13804
Richard Kenner committed
-
- 25 Mar, 1997 5 commits
-
-
From-SVN: r13803
Michael Meissner committed -
From-SVN: r13802
Doug Evans committed -
From-SVN: r13801
Richard Kenner committed -
register on TARGET_5200. From-SVN: r13800
Richard Kenner committed -
TARGET_5200. From-SVN: r13799
Richard Kenner committed
-