1. 13 May, 2005 7 commits
  2. 12 May, 2005 23 commits
  3. 11 May, 2005 10 commits
    • re PR fortran/21260 (Conflict between comment and H edit descriptor) · b160dd28
      fortran/
      	PR fortran/21260
      	* io.c (check_format): Look for literal characters inside
      	hollerith constant.
      testsuite/
      	PR fortran/21260
      	* gfortran.dg/hollerith_1.f90: New test.
      
      From-SVN: r99597
      Tobias Schlüter committed
    • re PR target/21412 (ICE loading TLS address) · 5e6c8b64
              PR target/21412
              * config/ia64/ia64.c (TARGET_CANNOT_FORCE_CONST_MEM): New.
              (ia64_cannot_force_const_mem): New.
              (tls_symbolic_operand_type): New.
              (ia64_legitimate_constant_p): New.
              (ia64_expand_load_address): Return true on success.  Improve
              checks for when we should not split.
              (ia64_expand_tls_address): New addend operand.  Distribute it
              as appropriate to the tls_kind.  Delay referencing gp.
              (ia64_expand_move): Split symbolic addend as necessary.  Handle
              tls symbols with addends.
              * config/ia64/ia64-protos.h: Update.
              * config/ia64/ia64.h (CALL_REALLY_USED_REGISTERS): False for r0,
              p0, f0, f1, and r13.
              (LEGITIMATE_CONSTANT_P): Move to ia64_legitimate_constant_p.
              * config/ia64/ia64.md (UNSPEC_DTPMOD): New.
              (symbolic_operand splitter): Pass everything through
              ia64_expand_load_address and FAIL or DONE as appropriate.
              (load_fptr): Only accept after reload.
              (load_fptr_internal1, gprel64_offset, load_gprel64, load_symptr_high,
              load_symptr_low, load_ltoff_dtpmod,
              (load_dtpmod): New.
              (load_dtprel): Only accept tls symbols.
              (load_dtprel64, load_dtprel22): Likewise.
              (load_tprel, load_tprel64, load_tprel22): Likewise.
              (load_dtprel_gd, load_ltoff_dtprel, load_tprel_ie): New.
              (add_dtprel): Only accept tls symbols.  Canonicalize PLUS.
              (add_dtprel14, add_dtprel22): Likewise.
              (add_tprel, add_tprel14, add_tprel22): Likewise.
              * config/ia64/predicates.md (small_addr_symbolic_operand): New.
              (any_offset_symbol_operand, aligned_offset_symbol_operand): New.
              (got_symbolic_operand): Check CONST offsets.
              (tls_symbolic_operand, ld_tls_symbolic_operand): New.
              (ie_tls_symbolic_operand, le_tls_symbolic_operand): New.
              (move_operand): Don't handle tls here.  Check CONST offsets.
      
      From-SVN: r99596
      Richard Henderson committed
    • 7000.md (rm7_impy_si_mult): Just match imul and imadd. · b3315253
      	* config/mips/7000.md (rm7_impy_si_mult): Just match imul and imadd.
      	Remove hilo_operand check.
      	(rm7_impy_si_mul): Just match imul3.  Remove hilo_operand check.
      	* config/mips/predicates.md (hilo_operand): Delete.
      
      From-SVN: r99592
      Richard Sandiford committed
    • * config/mips/sr71k.md, config/mips/7000.md: Reformat. · a8cdbec0
      From-SVN: r99591
      Richard Sandiford committed
    • re PR tree-optimization/18472 (TREE_OPERAND (t, 1) is referenced for t being GOTO_EXPR) · f8535b4d
      	PR tree-optimizer/18472
      	* tree-if-conv.c (tree_if_convert_stmt,
      	if_convertible_modify_expr_p): Don't handle GOTO_EXPR.
      
      From-SVN: r99588
      Kazu Hirata committed
    • Fix incomplete ChagneLog from previous checkin. · 3da7937d
      From-SVN: r99586
      Tobias Schlüter committed
    • Makefile.in (tree-eh.o): Kill gt-tree-eh.h dependency. · b4660e5a
      
      	* Makefile.in (tree-eh.o: Kill gt-tree-eh.h dependency.
      	(GTFILES): add except.h.
      	* except.c (eh_status): Add throw_stmt_table.
      	(set_eh_throw_stmt_table, get_eh_throw_stmt_table): New functions.
      	* except.h (add_stmt_to_eh_region_fn, remove_stmt_from_eh_region_fn,
      	lookup_stmt_eh_region_fn): Declare.
      	(throw_stmt_node): New structure.
      	(set_eh_throw_stmt_table, get_eh_throw_stmt_table): New.
      	* gengtype.c (open_base_files): Add except.h to inlines.
      	* tree-eh.c (throw_stmt_node): Kill.
      	(record_stmt_eh_region): Update.
      	(add_stmt_to_eh_region_fn): Break out from ...
      	(add_stmt_to_eh_region): ... here.
      	(remove_stmt_from_eh_region_fn): Break out from ...
      	(remove_stmt_from_eh_region): ... here.
      	(lookup_stmt_eh_region_fn): Break out from ...
      	(lookup_stmt_eh_region): ... here.
      	(honor_protect_cleanup_actions): Use build_resx.
      	(lower_try_finally_onedest): Likewise.
      	(lower_try_finally_copy): Likewise.
      	(lower_try_finally_switch): Likewise.
      	(lower_eh_constructs): Update eh table construction.
      	* tree.c (build_resx): New.
      	* tree.h (build_resx): Declare.
      
      From-SVN: r99585
      Jan Hubicka committed
    • libgcov.c (gcov_exit): Set prefix_length to 0 if no relocation is needed. · 3ca48b3e
      2005-05-11  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* libgcov.c (gcov_exit): Set prefix_length to 0 if no relocation
      	is needed.
      
      From-SVN: r99584
      H.J. Lu committed
    • tree-ssa-forwprop.c (forward_propagate_into_cond_1): Remove redundant code. · 78f4111d
      	* tree-ssa-forwprop.c (forward_propagate_into_cond_1): Remove
      	redundant code.
      
      From-SVN: r99583
      Kazu Hirata committed
    • * fold-const.c, libgcov.c: Fix comment typos. · 9d6aab7e
      From-SVN: r99582
      Kazu Hirata committed