OSDN Git Service

* cfg.c (force_nonfallthru_and_redirect): Handle redirecting
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 152cbeb..22d2074 100644 (file)
@@ -1,3 +1,47 @@
+2001-09-19  Richard Henderson  <rth@redhat.com>
+
+       * cfg.c (force_nonfallthru_and_redirect): Handle redirecting
+       to the exit block.
+       * Makefile.in (cfg.o): Depend on TM_P_H.
+
+2001-09-19  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.c (local_symbol_p): Split out from ...
+       (local_symbolic_operand): ... here.
+       (small_symbolic_operand): Check mode.
+       (global_symbolic_operand): New.
+       (input_operand): Reject symbolics if explicit relocs.
+       (call_operand): Tidy.
+       (alpha_legitimize_address): Use movdi_er_high_g.
+       (alpha_expand_mov): Likewise.
+       * config/alpha/alpha-protos.h: Update.
+       * config/alpha/alpha.h (PREDICATE_CODES): Update.
+       * config/alpha/alpha.md (UNSPEC_LITERAL, UNSPEC_LITUSE): New.
+       (UNSPEC_LDGP2, UNSPECV_PLDGP2): New.
+       (UNSPECV_LDGP2): Remove.
+       (all call patterns): Use 's' not 'i' for symbolic constraint.
+       (call_osf call_value_osf): Use call_operand.
+       (all osf call patterns): Use $gp.  New peepholes for explicit relocs.
+       (movdi_er_nofix, movdi_er_fix): Remove symbolic alternative.
+       (prologue_ldgp_1_er): Remove.
+       (ldgp_er_1, ldgp_er_2, prologue_ldgp_er_2): New.
+       (builtin_setjmp_receiver_er patterns): Use them.
+       (exception_receiver_er): Likewise.
+
+2001-09-19  Richard Henderson  <rth@redhat.com>
+
+       * cfgbuild.c (find_sub_basic_blocks): Handle insns that can throw.
+
+       * emit-rtl.c (try_split): Copy NORETURN, SETJMP, ALWAYS_RETURN
+       and NON_LOCAL_GOTO notes.
+       * recog.c (peephole2_optimize): Likewise.  Handle EH_REGION;
+       copy over CALL_INSN_FUNCTION_USAGE.
+
+2001-09-18  Catherine Moore  <clm@redhat.com>
+
+       * config/stormy16/stormy16.h (DEFAULT_PCC_STRUCT_RETURN): 
+       Define as 0.
+
 2001-09-18  Ulrich Weigand  <uweigand@de.ibm.com>:
  
         * config.gcc (s390-*-linux-*, s390x-*-linux*): Switch to