1. 27 Aug, 2004 15 commits
  2. 26 Aug, 2004 25 commits
    • configure.in: Give a better error message if GMP/MPFR are missing and a language needing them... · ce7cbbb0
      2004-08-26  Phil Edwards  <phil@codesourcery.com>
      
      	* configure.in:  Give a better error message if GMP/MPFR are missing
      	and a language needing them has been requested.
      	* configure:  Regenerated.
      
      From-SVN: r86641
      Phil Edwards committed
    • configure.in: Print a list of available language front-ends if a requested one is missing. · 9c71a529
      2004-08-25  Phil Edwards  <phil@codesourcery.com>
      
      	* configure.in:  Print a list of available language front-ends if
      	a requested one is missing.  Tidy stray tab characters.
      	* configure:  Regenerated.
      
      From-SVN: r86640
      Phil Edwards committed
    • arith.c: Include system.h, not real system headers. · 5e8e542f
              * arith.c: Include system.h, not real system headers.
              (MPZ_NULL, MPF_NULL, DEF_GFC_INTEGER_KIND, DEF_GFC_LOGICAL_KIND,
              DEF_GFC_REAL_KIND, GFC_SP_KIND, GFC_SP_PREC, GFC_SP_EMIN, GFC_SP_EMAX,
              GFC_DP_KIND, GFC_DP_PREC, GFC_DP_EMIN, GFC_DP_EMAX, GFC_QP_KIND,
              GFC_QP_PREC, GFC_QP_EMIN, GFC_QP_EMAX): Remove.
              (gfc_integer_kinds, gfc_logical_kinds, gfc_real_kinds,
              gfc_index_integer_kind, gfc_default_integer_kind,
              gfc_default_real_kind,gfc_default_double_kind,
              gfc_default_character_kind, gfc_default_logical_kind,
              gfc_default_complex_kind, validate_integer, validate_real,
              validate_logical, validate_character,
              gfc_validate_kind): Move to trans-types.c.
              (gfc_set_model_kind): Use gfc_validate_kind.
              (gfc_set_model): Just copy the current precision to default.
              (gfc_arith_init_1): Use mpfr precision 128 for integer setup.
              * f95-lang.c (gfc_init_decl_processing): Invoke gfc_init_kinds.
              * gfortran.h: Update file commentary.
              * trans-types.c (MAX_INT_KINDS, MAX_REAL_KINDS): New.
              (gfc_default_integer_kind_1, gfc_default_real_kind_1,
              gfc_default_double_kind_1, gfc_default_character_kind_1,
              gfc_default_logical_kind_1, gfc_default_complex_kind_1): New.
              (gfc_init_kinds): New.
              (gfc_init_types): Don't set gfc_index_integer_kind here.
              * trans-types.h (gfc_init_kinds): Declare.
              * doc/invoke.texi: Clarify DOUBLE PRECISION behaviour wrt -r8.
      
      From-SVN: r86637
      Richard Henderson committed
    • re PR c/13801 (Decls should regain old type at end of scope) · 0b410f0b
      	PR c/13801
      	* c-decl.c (struct c_binding): Add type and inner_comp fields.
      	(bind): Set type and inner_comp fields.
      	(pop_scope): Restore type of decl to the correct type from an
      	outer scope.  Give error when popping file scope for incomplete
      	arrays completed incompatibly with default initialization in an
      	inner scope.
      	(diagnose_mismatched_decls): Handle externs with initializers at
      	block scope.
      	(pushdecl): Set type of external declaration at block scope based
      	only on the visible declarations.  Save type when changing the
      	type of a declaration.  Merge an external declaration at block
      	scope with a visible static declaration at file scope.
      	(implicitly_declare): Give recycled old declaration the new type
      	except for incompatible declarations of built-in functions, saving
      	the old type.
      
      testsuite:
      	* gcc.dg/redecl-3.c, gcc.dg/redecl-4.c, gcc.dg/redecl-6.c,
      	gcc.dg/redecl-7.c, gcc.dg/redecl-8.c, gcc.dg/redecl-9.c,
      	gcc.dg/redecl-10.c, gcc.dg/debug/redecl-1.c,
      	gcc.dg/debug/redecl-2.c, gcc.dg/debug/redecl-3.c,
      	gcc.dg/debug/redecl-4.c, gcc.dg/debug/redecl-5.c: New tests.
      
      From-SVN: r86636
      Joseph Myers committed
    • texi2pod.pl: keep references of the form @ref{...}, print them bold. · df6e87bf
      2004-08-26  Matthias Klose  <doko@debian.org>
      
      	* texi2pod.pl: keep references of the form @ref{...}, print them bold.
      
      From-SVN: r86635
      Matthias Klose committed
    • c-parse.in (OBJC_TYPE_QUAL): New %token for ObjC use. · b77c7437
      [gcc/ChangeLog]
      2004-08-26  Ziemowit Laski  <zlaski@apple.com>
      
              * c-parse.in (OBJC_TYPE_QUAL): New %token for ObjC use.
      
      From-SVN: r86632
      Ziemowit Laski committed
    • tree-alias-common.c (gate_pta): New function. · a228baff
      2004-08-26  Daniel Berlin  <dberlin@dberlin.org>
      
      	* tree-alias-common.c (gate_pta): New function.
      	(pass_build_pta): Use it.
      	(pass_del_pta): Use it.
      	(delete_alias_vars): Don't check flag_tree_points_to.
      
      From-SVN: r86631
      Daniel Berlin committed
    • cp-tree.h (DECL_FIELD_IS_BASE): New. · 642124c6
              * cp-tree.h (DECL_FIELD_IS_BASE): New.
              * class.c (build_base_field): Set it.
              (build_simple_base_path): Use it.
              (fixed_type_or_null): Don't consider base fields definitive.
      
      From-SVN: r86630
      Richard Henderson committed
    • Fixed several -mcpu=G5 and 'long double' issues for apple-ppc-darwin. · 2e6c9641
      OK'ed by David Edehlson.
      
      From-SVN: r86629
      Fariborz Jahanian committed
    • check.c (gfc_check_atan2): New function. · a1bab9ea
      * check.c (gfc_check_atan2): New function.
      * intrinsic.c (add_functions): Use gfc_check_atan2 for ATAN2
      * intrinsic.h (gfc_check_atan2): Add prototype.
      
      From-SVN: r86628
      Tobias Schlüter committed
    • [multiple changes] · 36d59cf7
      2004-08-26  Daniel Berlin  <dberlin@dberlin.org>
      
      	* Makefile.in (lambda-code.o): New.
      	(lambda-trans.o): Ditto.
      	(TREE_DATA_REF_H): Ditto.
      	(LAMBDA_H): Ditto.
      	(lambda-mat.o): Use LAMBDA_H.
      	(tree-data-ref.o): Ditto.
      	* lambda-code.c: New file.  Lambda code generation algorithm.
      	* lambda-trans.c: Ditto. Lambda transformation matrix support.
      	* lambda.h: Add lambda loop structures.
      	Add lambda loopnest structures.
      	Add lambda body vector structure.
      	Add lambda linear expression structures.
      	Add prototypes for functions in new files.
      	* lambda-mat.c: Include tree.h
      
      2004-08-26  Daniel Berlin <dberlin@dberlin.org>
      	    Sebastian Pop  <pop@cri.ensmp.fr>
      
      	* tree-data-ref.h: Include lambda.h
      	(free_dependence_relation): Declared here.
      	(free_dependence_relations): Ditto.
      	(free_data_refs): Ditto.
      	* tree-data-ref.c (free_dependence_relation): New function.
      	(free_dependence_relations): Ditto.
      	(free_data_refs): Ditot.
      	(analyze_all_data_dependences): Free datarefs and dependence_relations.
      	(build_classic_dist_vector): Store in the dependence_relations the
      	information. Each arc in the dependence_relations graph is labelled
      	with the distance and direction vectors.
      	(build_classic_dir_vector): Ditto.
      	(compute_rw_wr_ww_dependences): Renamed again compute_all_dependences.
      	Now computes again the whole dependence graph including read-read
      	relations.
      	(compute_data_dependences_for_loop): Now dependence_relations contains
      	all the data, and thus it doesn't need to initialize the classic_dir
      	and classic_dist vectors.
      	(analyze_all_data_dependences): Adjusted for using the new interface of
      	compute_data_dependences_for_loop.  Remove the statistics dump.
      
      Co-Authored-By: Sebastian Pop <pop@cri.ensmp.fr>
      
      From-SVN: r86627
      Daniel Berlin committed
    • xtensa.c (xtensa_ld_opcodes, [...]): Delete. · a46bbb5a
      	* config/xtensa/xtensa.c (xtensa_ld_opcodes, xtensa_st_opcodes): Delete.
      	(xtensa_expand_block_move): Update comment.
      	(override_options): Remove initialization of xtensa_{ld,st}_opcodes.
      
      From-SVN: r86626
      Bob Wilson committed
    • re PR target/13506 (tcpsm.c:263: internal compiler error: Segmentation fault) · 52351a5e
      PR target/13506
      * toplev.c (crash_signal): If we crashed while emitting
      a user asm, then die more gracefully.
      
      From-SVN: r86624
      Richard Earnshaw committed
    • re PR libgcj/17002 (java.util.TimeZone.getDefault() is broken) · 42348101
      2004-08-26  Mark Wielaard  <mark@klomp.org>
      
             Fixes PR libgcj/17002:
             * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
             a TimeZoneId string and then try to convert that to a TimeZone with
             getDefaultSystemTimeZone(String).
             (timezones0): Changed type from Hashtable to HashMap.
             (timezones): Create HashMap, not Hashtable.
             (getDefaultTimeZone): New method, rewritten from CNI version.
             (readTimeZoneFile): New method.
             (readtzFile): Likewise.
             (skipFully): Likewise.
             * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
             getDefaultTimeZoneId and rewritten.
             (getDefaultTimeZoneId): Rewritten in java.
      
      From-SVN: r86623
      Mark Wielaard committed
    • io.h, [...]: Fix formatting issues, update copyright years. · 20edd06b
      * io/io.h, io/list_read.c, io/open.c, io/transfer.c, io/write.c:
      Fix formatting issues, update copyright years.
      (Add Previously missing ChangeLog entry)
      
      From-SVN: r86621
      Tobias Schlüter committed
    • re PR target/17119 ([m32r] ICE at switch case 0x8000) · b72e46f0
      PR target/17119.
      config/m32r.c (gen_compare): Use reg_or_int16_operand when checking for a
        valid constant, regardless of sign.
      testsuite/gcc.c-torture/compile/pr17119.c: New test (for this failure)
      
      From-SVN: r86619
      Nick Clifton committed
    • Revert corruption introduced in revision 1.3846. · ed8e443a
      From-SVN: r86617
      Joseph Myers committed
    • re PR target/16974 (could not split insn (ice in final_scan_insn, final.c)) · fd9363bf
              PR target/16974
              * config/alpha/alpha.md (adddi_fp_hack): Don't rely on splitting
              if the constant satisfies add_operand.
      
      From-SVN: r86613
      Richard Henderson committed
    • re PR debug/10695 (ICE in dwarf2out_frame_debug_expr,) · 45f413e4
              PR debug/10695
              * config/alpha/alpha.c (emit_frame_store_1, emit_frame_store): New.
              (alpha_expand_prologue): Handle >32-bit frames.  Generate proper
              unwind info for >16-bit frames.
      
      From-SVN: r86610
      Richard Henderson committed
    • arith.c (gfc_validate_kind): Add may_fail argument; abort if false and we don't validate the kind. · e7a2d5fb
              * arith.c (gfc_validate_kind): Add may_fail argument; abort if
              false and we don't validate the kind.
              (gfc_check_integer_range, gfc_check_real_range): Update to match.
              * check.c (kind_check): Likewise.
              * decl.c (gfc_match_old_kind_spec, gfc_match_kind_spec): Likewise.
              (match_char_spec, match_logical_spec): Likewise.
              * gfortran.h (gfc_validate_kind): Likewise.
              * options.c (gfc_handle_option): Likewise.
              * primary.c (match_integer_constant, match_real_constant,
              match_string_constant, match_logical_constant,
              match_const_complex_part): Likewise.
              * simplify.c (get_kind, gfc_simplify_bit_size, gfc_simplify_digits,
              gfc_simplify_epsilon, gfc_simplify_huge, gfc_simplify_ibclr,
              gfc_simplify_ibset, gfc_simplify_ishft, gfc_simplify_ishftc,
              gfc_simplify_maxexponent, gfc_simplify_minexponent,
              gfc_simplify_nearest, gfc_simplify_not, gfc_simplify_precision,
              gfc_simplify_radix, gfc_simplify_range, gfc_simplify_rrspacing,
              gfc_simplify_scale, gfc_simplify_spacing, gfc_simplify_tan,
              gfc_simplify_tiny): Likewise.
              * trans-intrinsic.c (gfc_conv_intrinsic_aint, gfc_conv_intrinsic_mod,
              gfc_conv_intrinsic_minmaxloc, gfc_conv_intrinsic_minmaxval,
              prepare_arg_info): Likewise.
      
      From-SVN: r86608
      Richard Henderson committed
    • test_summary: Include baseline used for libstdc++-v3 abi check in test summary. · 1249691b
      2003-08-26  Matthias Klose  <doko@debian.org>
      
              * test_summary: Include baseline used for libstdc++-v3
              abi check in test summary.
      
      From-SVN: r86607
      Matthias Klose committed
    • intrinsic_sr_kind.f90: Disable the bits that expect kind=8 to be the largest real kind. · 026351f5
      	* gfortran.fortran-torture/execute/intrinsic_sr_kind.f90: Disable
              the bits that expect kind=8 to be the largest real kind.
      
      From-SVN: r86604
      Richard Henderson committed
    • re PR target/17171 (Unrecognized comments in generated asm) · 7e233208
      Patch from Richard B Kreckel.
      PR target/17171
      * config/i386/gas.h (ASM_COMMENT_START): Define to "#".
      
      From-SVN: r86603
      Richard B. Kreckel committed