1. 25 Oct, 2005 1 commit
  2. 24 Oct, 2005 17 commits
    • contrib.texi: Add the names of the LLNL folks who donated Cray pointer support for gfortran. · c4289f24
      	* contrib.texi: Add the names of the LLNL folks who donated
      	Cray pointer support for gfortran.
      
      From-SVN: r105867
      Steven Bosscher committed
    • * gcc.dg/tree-ssa/loop-9.c: Prevent matching "leave". · cf113d67
      From-SVN: r105864
      Zdenek Dvorak committed
    • 2005-10-24 Paul Thomas <pault@gcc.gnu.org> · 7b707279
      	gfortran.dg/namelist_char_only.f90: Add missing newline at end.
      
      From-SVN: r105863
      Paul Thomas committed
    • re PR libfortran/24416 (Wrong reading following namelist reading) · 7ba18cea
      2005-10-24  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/24416
      	* libgfortran/io/list_read.c (namelist_read): Exit with call to
      	free_saved () so that character strings do not accumulate.
      
      2005-10-24  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/24416
      	gfortran.dg/namelist_char_only.f90: New test.
      
      From-SVN: r105862
      Paul Thomas committed
    • Commit for Asher Langton · 83d890b9
      	PR fortran/17031
      	PR fortran/22282
      
      fortran/
      	* check.c (gfc_check_loc) : New function
      	* decl.c (variable_decl): New variables cp_as and sym. Added a
      	check for variables that have already been declared as Cray
      	Pointers, so we can get the necessary attributes without adding
      	a new symbol.
      	(attr_decl1): Added code to catch pointee symbols and "fix"
      	their array specs.
      	(cray_pointer_decl): New method.
      	(gfc_match_pointer): Added Cray pointer parsing code.
      	(gfc_mod_pointee_as): New method.
      	* expr.c (gfc_check_assign): added a check to catch vector-type
      	assignments to pointees with an unspecified final dimension.
      	* gfortran.h: (GFC_ISYM_LOC): New.
      	(symbol_attribute): Added cray_pointer and cray_pointee bits.
      	(gfc_array_spec): Added cray_pointee and cp_was_assumed bools.
      	(gfc_symbol): Added gfc_symbol *cp_pointer.
      	(gfc_option): Added flag_cray_pointer.
      	(gfc_add_cray_pointee): Declare.
      	(gfc_add_cray_pointer ): Declare.
      	(gfc_mod_pointee_as): Declare.
      	* intrinsic.c (add_functions): Add code for loc() intrinsic.
      	* intrinsic.h (gfc_check_loc): Declare.
      	(gfc_resolve_loc): Declare.
      	* iresolve.c (gfc_resolve_loc): New.
      	* lang.opt: Added fcray-pointer flag.
      	* options.c (gfc_init_options): Intialized
      	gfc_match_option.flag_cray_pointer.
      	(gfc_handle_option): Deal with -fcray-pointer.
      	* parse.c:(resolve_equivalence): Added code prohibiting Cray
      	pointees in equivalence statements.
      	* resolve.c (resolve_array_ref): Added code to prevent bounds
      	checking for Cray Pointee arrays.
      	(resolve_equivalence): Prohibited pointees in equivalence
      	statements.
      	* symbol.c (check_conflict): Added Cray pointer/pointee
      	attribute checking.
      	(gfc_add_cray_pointer): New
      	(gfc_add_cray_pointee): New
      	(gfc_copy_attr): New code for Cray pointers and pointees
      	* trans-array.c (gfc_trans_auto_array_allocation): Added code to
      	prevent space from being allocated for pointees.
      	(gfc_conv_array_parameter): Added code to catch pointees and
      	correctly set their base address.
      	* trans-decl.c (gfc_finish_var_decl): Added code to prevent
      	pointee declarations from making it to the back end.
      	(gfc_create_module_variable): Same.
      	* trans-expr.c (gfc_conv_variable): added code to detect and
      	translate pointees.
      	(gfc_conv_cray_pointee): New.
      	* trans-intrinsic.c (gfc_conv_intrinsic_loc): New.
      	(gfc_conv_intrinsic_function): added entry point for loc
      	translation.
      	* trans.h (gfc_conv_cray_pointee): Declare.
      
      	* gfortran.texi: Added section on Cray pointers, removed Cray
      	pointers from list of proposed extensions
      	* intrinsic.texi: Added documentation for loc intrinsic.
      	* invoke.texi: Documented -fcray-pointer flag
      
      testsuite/
      	PR fortran/17031
      	PR fortran/22282
      	* gfortran.dg/cray_pointers_1.f90: New test.
      	* gfortran.dg/cray_pointers_2.f90: New test.
      	* gfortran.dg/cray_pointers_3.f90: New test.
      	* gfortran.dg/loc_1.f90: New test.
      	* gfortran.dg/loc_2.f90: New test.
      
      From-SVN: r105859
      Asher Langton committed
    • MAINTAINERS (alias analysis): Add Daniel Berlin and Diego Novillo. · 086b011c
      
      	* MAINTAINERS (alias analysis): Add Daniel Berlin and
      	Diego Novillo.
      
      From-SVN: r105858
      Diego Novillo committed
    • re PR tree-optimization/24225 (ICE: segmentation fault in profile.c:branch_prob) · 7ffc0411
      PR tree-optimization/24225
      
      gcc/
      	* profile.c (branch_prob): Look from end to start through a
      	basic block when looking for a locus.
      
      testsuite/
      	* gcc.dg/pr24225.c: New test.
      
      From-SVN: r105857
      Steven Bosscher committed
    • pa.c (store_reg_modify): Set RTX_FRAME_RELATED_P on each set in parallel. · 77c4f044
      	* pa.c (store_reg_modify): Set RTX_FRAME_RELATED_P on each set in
      	parallel.
      	(hppa_expand_prologue): Likewise.
      
      From-SVN: r105856
      Richard Henderson committed
    • pa-linux.h (NO_PROFILE_COUNTERS): Delete define. · 3674b34d
      	* pa-linux.h (NO_PROFILE_COUNTERS): Delete define.
      	(NO_DEFERRED_PROFILE_COUNTERS): Define.
      	* pa.h (NO_PROFILE_COUNTERS): Define.
      	* pa.c (NO_DEFERRED_PROFILE_COUNTERS): Define if not defined.
      	(funcdef_nos): New vector to hold label numbers of deferred profile
      	counters.
      	(output_deferred_profile_counters): New function.
      	(hppa_profile_hook): Push label number onto funcdef_nos.
      	(pa_hpux_file_end): Call output_deferred_profile_counters if
      	NO_DEFERRED_PROFILE_COUNTERS is false.
      
      From-SVN: r105854
      John David Anglin committed
    • Commit for Asher Langton <langton2@llnl.gov> · 09e87839
      fortran/
              * decl.c (gfc_match_save): Changed duplicate SAVE errors to
              warnings in the absence of strict standard conformance
              * symbol.c (gfc_add_save): Same.
      
      testsuite/
      	* gfortran.dg/dup_save_1.f90: New test.
      	* gfortran.dg/dup_save_2.f90: New test.
      
      From-SVN: r105850
      Asher Langton committed
    • re PR testsuite/24107 (gcc.dg/20050922-1.c relies in stdint.h) · aca2b8da
      2005-10-24  Paul Brook  <paul@codesourcery.com>
      
      	PR 24107
      	* gcc.dg/20050922-1.c: Provide definition of uint32_t without using
      	stdint.h.
      
      From-SVN: r105847
      Paul Brook committed
    • re PR fortran/15586 (gfortran should support i18n in its compiler messages) · 4c93c95a
      	PR fortran/15586
      	* arith.c (gfc_arith_error): Change message to include locus.
      	(check_result, eval_intrinsic, gfc_int2int, gfc_real2real,
      	gfc_real2complex, gfc_complex2real, gfc_complex2complex): Use
      	the new gfc_arith_error.
      	(arith_error): Rewrite full error messages instead of building
      	them from pieces.
      	* check.c (must_be): Removed.
      	(type_check, numeric_check, int_or_real_check, real_or_complex_check,
      	kind_check, double_check, logical_array_check, array_check,
      	scalar_check, same_type_check, rank_check, kind_value_check,
      	variable_check, gfc_check_allocated, gfc_check_associated,
      	gfc_check_cmplx, gfc_check_dcmplx, gfc_check_dot_product,
      	gfc_check_index, gfc_check_kind, gfc_check_matmul, gfc_check_null,
      	gfc_check_pack, gfc_check_precision, gfc_check_present,
      	gfc_check_spread): Rewrite full error messages instead of
      	building them from pieces.
      	* decl.c (gfc_match_entry): Rewrite full error messages instead
      	of building them from pieces.
      	* parse.c (gfc_state_name): Remove.
      	* parse.h: Remove prototype for gfc_state_name.
      
      From-SVN: r105844
      Francois-Xavier Coudert committed
    • re PR libfortran/24489 (read_block wrong execution order) · 835681c8
      2005-10-23  Jerry DeLisle  <jvdelisle@verizon.net>
      
              PR libgfortran/24489
              * io/transfer.c (read_block): Change the order of execution to not read
              past end-of-record.
              (read_block_direct): Same change.
      
      From-SVN: r105840
      Jerry DeLisle committed
    • re PR libfortran/24489 (read_block wrong execution order) · 9da73725
      2005-10-23  Jerry DeLisle  <jvdelisle@verizon.net>
      
              PR libgfortran/24489
              * gfortran.dg/pr24489.f90: New test.
      
      From-SVN: r105839
      Jerry DeLisle committed
    • pa-protos.h (get_deferred_plabel): New prototype. · 7aaf280e
      	* pa-protos.h (get_deferred_plabel): New prototype.
      	* pa.c (get_plabel): Rename to get_deferred_plabel.  Return plabel.
      	Make global.
      	(output_call): Adjust calls.
      
      From-SVN: r105838
      John David Anglin committed
    • rs6000.c (rs6000_legitimize_tls_address): Explain peculiarity of GOT/TOC section usage. · 4fed8f8f
      	* config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Explain
      	peculiarity of GOT/TOC section usage.
      
      From-SVN: r105836
      Alan Modra committed
    • Daily bump. · d1589df9
      [[Split portion of a mixed commit.]]
      
      From-SVN: r105833.2
      GCC Administrator committed
  3. 23 Oct, 2005 11 commits
  4. 22 Oct, 2005 7 commits
  5. 21 Oct, 2005 4 commits