* jump.c (jmp_uses_reg_or_mem): Deleted unused function.
(find_basic_blocks): Use computed_jump_p to determine if a
particular JUMP_INSN is a computed jump.
* reg-stack.c (find_blocks): Use computed_jump_p to determine
if a particular JUMP_INSN is a computed jump.
* rtlanal.c (jmp_uses_reg_or_mem): New function.
(computed_jump_p): Likewise.
* rtl.h (computed_jump_p): Declare.
* genattrtab.c (pc_rtx): Define and initialize.
* loop.c (loop_optimize): Always determine if the current
function has a computed jump.
(indirect_jump_in_function_p): Use computed_jump_p to determine
if a particular JUMP_INSN is a computed jump.
General (and haifa) cleanups.
From-SVN: r15615
* proj.h (FFEPROJ_BSEARCH): Delete all references.
(FFEPROJ_STRTOUL): Likewise.
* proj.c (bsearch): Compile this if no bsearch is provided by the
host system.
(strtoul): Similarly.
From-SVN: r15561
* configure.in (strtoul, bsearch): Have autoconf check for these
functions.
* configure, config.in: Rebuilt.
So Fortran front end can use HAVE_STRTOUL and HAVE_BSEARCH.
From-SVN: r15560
* Makefile.in (bootstrap2, bootstrap3): New targets.
(all-bootstrap): Remove outdated and confusing target.
Co-Authored-By: Jeffrey A Law <law@cygnus.com>
From-SVN: r15559
* g77install.texi: Renamed from install.texi
* g77.texi: Corresponding changes.
Fixes problem with g77.texi getting gcc/install.texi instead of
gcc/f/install.texi when building in the source tree.
From-SVN: r15556
* search.c (lookup_field): Call complete_type in all cases.
Fixes CLN problems.
* decl.c (finish_function): Just warn about flowing off the end.
From-SVN: r15555
* final.c (final_scan_insn): Hand BARRIERs off to the dwarf2 code.
* dwarf2out.c (dwarf2out_frame_debug): Pass the whole insn along.
(dwarf2out_stack_adjust): A BARRIER resets the args space to 0.
* except.c (end_eh_unwinder): Subtract 1 from return address.
* libgcc2.c (__throw): Likewise.
(find_exception_handler): Don't change PC here. Compare end with >.
From-SVN: r15554
* configure.in, configure: Make sure to create the stage* and include
symbolic links in each subdirectory.
copy that's also now in at the FSF; only does it if $symbolic_link is
defined to `ln -s'
From-SVN: r15543
* pa.md (reload_peepholes): Don't allow addresses with side
effects for the memory operand.
Geez, how long have we been screwing this up...
From-SVN: r15536
* libgcc2.c (find_exception_handler): Subtract one from our PC when
looking for a handler, to avoid hitting the beginning of the next
region.
* except.c (expand_builtin_set_return_addr_reg): Use force_operand.
From-SVN: r15534
* mips/abi64.h (LONG_MAX_SPEC): Define.
* mips.h (LONG_MAX_SPEC): Define.
(CPP_SPEC): Include long_max_spec.
(EXTRA_SPECS): Include long_max_spec.
Brought over from devo.
From-SVN: r15531
* configure.in, configure: Make sure to create the stage* and include
symbolic links in each subdirectory, as we do in configure.lang for
non-autoconf configurations.
From-SVN: r15529
* configure.in, configure: Make sure to create the stage* and include
symbolic links in each subdirectory, as we do in configure.lang for
non-autoconf configurations.
fixes cp 3stage problem
From-SVN: r15528
* expr.c (expand_expr): Remove previous incorrect change.
If target and slot has no DECL_RTL, then call mark_addressable
again for the slot after we give it RTL.
From-SVN: r15496