1. 30 Aug, 2009 10 commits
    • configure.ac: Detect awk and sed. · 87264276
      2009-08-30  Paolo Bonzini  <bonzini@gnu.org>
      
      	* configure.ac: Detect awk and sed.
      	* Makefile.def (flags_to_pass): Add AWK and SED.
      	* Makefile.tpl (AWK, SED): New.
      	(BASE_FLAGS_TO_PASS): Add AWK and SED.
      	* configure: Regenerate.
      	* Makefile.in: Regenerate.
      
      From-SVN: r151228
      Paolo Bonzini committed
    • re PR ada/41122 (libada multilib string parsing error) · c390c361
      2009-08-30  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR ada/41122
      	* configure.ac: Add AC_PROG_AWK.  Remove useless duplicate
      	call to AC_PROG_CC.
      	* configure: Regenerate.
      	* Makefile.in: Substitute AWK.
      
      From-SVN: r151227
      Paolo Bonzini committed
    • re PR tree-optimization/41186 (VN doesn't look through non-aliasing by offset memcpy) · a778c4e7
      2009-08-30  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/41186
      	* tree-ssa-alias.c (ptr_deref_may_alias_ref_p): Remove.
      	(ao_ref_init_from_ptr_and_size): New function.
      	(ref_maybe_used_by_call_p_1): Be more precise tracking
      	used ranges for builtin functions.
      	(ref_maybe_used_by_call_p): Adjust.
      	(call_may_clobber_ref_p_1): Be more precise tracking clobbered
      	ranges for builtin functions.
      	* tree-ssa-alias.h (ao_ref_init_from_ptr_and_size): Declare.
      
      	* g++.dg/torture/pr41186.C: New testcase.
      	* g++.dg/tree-ssa/pr41186.C: Likewise.
      
      From-SVN: r151226
      Richard Guenther committed
    • pack.m4 (pack_'rtype_code`): Use count_0 for counting true values in a logical array. · 01d93568
      2009-08-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	* m4/pack.m4 (pack_'rtype_code`): Use count_0 for counting true
      	values in a logical array.  Mark bounds checking tests as
      	unlikely.
      	* intrinsics/pack_generic.c (pack_internal): Likewise.
      	* runtime/bounds.c (count_0):  Fix off-by-one error in detecting
      	empty arrays.
      	* generated/pack_c4.c: Regenerated.
      	* generated/pack_c8.c: Regenerated.
      	* generated/pack_c10.c: Regenerated.
      	* generated/pack_c16.c: Regenerated.
      	* generated/pack_i1.c: Regenerated.
      	* generated/pack_i16.c: Regenerated.
      	* generated/pack_i2.c: Regenerated.
      	* generated/pack_i4.c: Regenerated.
      	* generated/pack_i8.c: Regenerated.
      	* generated/pack_r4.c: Regenerated.
      	* generated/pack_r8.c: Regenerated.
      	* generated/pack_r10.c: Regenerated.
      	* generated/pack_r16.c: Regenerated.
      
      From-SVN: r151225
      Thomas Koenig committed
    • re PR fortran/37425 (Fortran 2003: GENERIC bindings as operators) · 26ef2b42
      2009-08-30  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/37425
      	* dump-parse-tree.c (show_typebound_proc): Renamed from `show_typebound'
      	and accept gfc_typebound_proc and name instead of the symtree, needed
      	for intrinsic operator output.
      	(show_typebound_symtree): New method calling `show_typebound_proc'.
      	(show_f2k_derived): Output type-bound operators also.
      	(show_symbol): Moved output of `Procedure bindings:' label to
      	`show_f2k_derived'.
      	* gfortran.texi (Fortran 2003 status): Mention support of
      	array-constructors with explicit type specification, type-bound
      	procedures/operators, type extension, ABSTRACT types and DEFERRED.
      	Link to Fortran 2003 wiki page.
      	(Fortran 2008 status): Fix typo.  Link to Fortran 2008 wiki page.
      	* gfc-internals.texi (Type-bound Procedures): Document the new
      	members/attributes of gfc_expr.value.compcall used for type-bound
      	operators.
      	(Type-bound Operators): New section documenting their internals.
      
      From-SVN: r151224
      Daniel Kraft committed
    • Fix c++/41187 · 79f60dbc
      gcc/testsuite/ChangeLog:
      	PR c++/41187
      	* g++.dg/debug/dwarf2/namespace-1.C: Use a loosier regexp to
      	take ia64 assembly comments syntax in account.
      
      From-SVN: r151223
      Dodji Seketeli committed
    • funcspec-5.c: Remove fused-add test. · 8a067ce4
      	* gcc.target/i386/funcspec-5.c: Remove fused-add test.
      
      From-SVN: r151222
      Uros Bizjak committed
    • re PR target/41081 (redundant ZERO_EXTENDs) · e85122be
      	PR target/41081
      	* fwprop.c (get_reg_use_in): Delete.
      	(free_load_extend): New function.
      	(forward_propagate_subreg): Use it.
      
      From-SVN: r151221
      Alan Modra committed
    • Fix ChangeLog entries for PR debug/41170. · d1eda136
      From-SVN: r151217
      H.J. Lu committed
    • Daily bump. · f86e9c46
      From-SVN: r151216
      GCC Administrator committed
  2. 29 Aug, 2009 8 commits
  3. 28 Aug, 2009 22 commits
    • graphite-dependences.c (graphite_legal_transform_bb): Call pbb_remove_duplicate_pdrs. · 211694b6
      2009-08-28  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-dependences.c (graphite_legal_transform_bb): Call
      	pbb_remove_duplicate_pdrs.
      	* graphite-poly.c (can_collapse_pdr): Removed.
      	(pdr_find_duplicate): Removed.
      	(can_collapse_pdrs): New.
      	(pbb_remove_duplicate_pdrs): New.
      	(new_poly_dr): Do not look for duplicates.
      	* graphite-poly.h (struct poly_bb): New field pdr_duplicates_removed.
      	(PBB_PDR_DUPLICATES_REMOVED): New.
      	(pbb_remove_duplicate_pdrs): Declared.
      
      From-SVN: r151192
      Sebastian Pop committed
    • graphite-interchange.c (pbb_interchange_profitable_p): Adjust the strides by… · 7bd2a8a7
      graphite-interchange.c (pbb_interchange_profitable_p): Adjust the strides by multiplying by PDR_NB_REFS.
      
      2009-08-28  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-interchange.c (pbb_interchange_profitable_p): Adjust
      	the strides by multiplying by PDR_NB_REFS.
      	* graphite-poly.c (can_collapse_pdr): New.
      	(pdr_find_duplicate): New.
      	(new_poly_dr): Call pdr_find_duplicate.  Collapse duplicate PDRs.
      	Initialize PDR_NB_REFS.
      	* graphite-poly.h (struct poly_dr): Add field nb_refs.
      	(PDR_NB_REFS): New.
      	(new_poly_dr): Number of subscripts is a graphite_dim_t.
      
      From-SVN: r151191
      Sebastian Pop committed
    • re PR middle-end/40965 ([graphite] slow compilation) · 93b2db87
      2009-08-28  Sebastian Pop  <sebastian.pop@amd.com>
      
      	PR middle-end/40965
      	* graphite-poly.c (apply_poly_transforms): Remove legality test before
      	any transform.
      
      From-SVN: r151190
      Sebastian Pop committed
    • graphite-dependences.c (pddr_original_scattering): Return NULL for read-read dependence relations. · d8eeb078
      2009-08-28  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-dependences.c (pddr_original_scattering): Return NULL
      	for read-read dependence relations.
      	* graphite-poly.h (enum poly_dr_type): Fix comment.
      	(pdr_read_p): New.
      	(pdr_write_p): New.
      	(pdr_may_write_p): New.
      
      From-SVN: r151189
      Sebastian Pop committed
    • graphite-poly.h (enum POLY_DR_TYPE): Renamed poly_dr_type. · e6dec0fb
      2009-08-28  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-poly.h (enum POLY_DR_TYPE): Renamed poly_dr_type.
      	(struct poly_dr): Same.
      	(new_poly_dr): Same.
      	* graphite-poly.c (new_poly_dr): Same.
      	* graphite-dependences.c (dot_deps): Disable call to system.
      
      From-SVN: r151188
      Sebastian Pop committed
    • re PR debug/41063 (ICE in output_die) · 3ff4c25d
      gcc/ChangeLog:
      
      	PR debug/41063
      	* dwarf2out.c (gen_type_die_with_usage): Use proper context for
      	struct/union/enum types local to a function.
      
      gcc/testsuite/ChangeLog:
      
      	PR debug/41063
      	* g++.dg/debug/dwarf2/pr41063.C: New test.
      
      From-SVN: r151187
      Cary Coutant committed
    • graphite-blocking.c (pbb_strip_mine_loop_depth): Renamed pbb_strip_mine_time_depth. · baf4b881
      2009-08-28  Konrad Trifunovic  <konrad.trifunovic@gmail.com>
      	    Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-blocking.c (pbb_strip_mine_loop_depth): Renamed
      	pbb_strip_mine_time_depth.  Changed the implementation so that
      	transformation is expressed as a transformation on
      	time (scatttering) dimensions.  Also, ensures that the 2d+1
      	scheduling format is preserved.
      	(pbb_strip_mine_profitable_p): Profitability is based on the
      	iteration number of a given time (scattering) dimension,
      	and not on a original loop depth dimension.
      	(pbb_strip_mine): Call pbb_number_of_iterations_at_time.
      	(pbb_do_strip_mine): Call psct_dynamic_dim.
      	* graphite-poly.c (pbb_number_of_iterations_at_time): New.
      	* graphite-poly.h (pbb_number_of_iterations_at_time): Declared.
      	(pbb_nb_dynamic_scattering_transform): New.
      	(psct_dynamic_dim): New.
      
      
      
      Co-Authored-By: Sebastian Pop <sebastian.pop@amd.com>
      
      From-SVN: r151186
      Konrad Trifunovic committed
    • re PR debug/41063 (ICE in output_die) · e6a83a8e
      gcc/ChangeLog:
      
      	PR debug/41063
      	* dwarf2out.c (gen_type_die_with_usage): Use proper context for
      	struct/union/enum types local to a function.
      
      gcc/testsuite/ChangeLog:
      
      	PR debug/41063
      	* g++.dg/debug/dwarf2/pr41063.C: New test.
      
      From-SVN: r151185
      Cary Coutant committed
    • graphite-ppl.c (ppl_max_for_le): Renamed ppl_max_for_le_pointset. · 059a5f9f
      2009-08-28  Konrad Trifunovic  <konrad.trifunovic@gmail.com>
      
      	* graphite-ppl.c (ppl_max_for_le): Renamed ppl_max_for_le_pointset.
      	* graphite-ppl.h (ppl_max_for_le): Renamed ppl_max_for_le_pointset.
      	* graphite-poly.c (pbb_number_of_iterations): Rename ppl_max_for_le.
      	* graphite-interchange.c (build_linearized_memory_access): Same.
      	(memory_stride_in_loop): Same.
      
      From-SVN: r151184
      Konrad Trifunovic committed
    • graphite-dependences.c (pddr_original_scattering): New. · afae0207
      2009-08-28  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-dependences.c (pddr_original_scattering): New.
      	(graphite_legal_transform_dr): Call pddr_original_scattering.
      	(dot_deps_1): New.
      	(dot_deps): New.
      	* graphite-dependences.h (dot_deps): Declared.
      	* graphite-poly.c (new_poly_dr): Initialize PDR_ID.
      	(print_pdr): Print PDR_ID.
      	* graphite-poly.h (struct poly_dr): Add field id.
      	(PDR_ID): New.
      	(pbb_index): New.
      	* graphite-scop-detection.c (dot_all_scops_1): Cleanup comment.
      
      From-SVN: r151183
      Sebastian Pop committed
    • graphite-dependences.c (graphite_carried_dependence_level_k): Do not delete the… · f8e0bb8b
      graphite-dependences.c (graphite_carried_dependence_level_k): Do not delete the original dependence relation.
      
      2009-08-28  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-dependences.c (graphite_carried_dependence_level_k): Do
      	not delete the original dependence relation.
      
      From-SVN: r151182
      Sebastian Pop committed
    • graphite-dependences.c (new_poly_dr_pair): Renamed new_poly_ddr. · e37f165f
      2009-08-28  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-dependences.c (new_poly_dr_pair): Renamed new_poly_ddr.
      	(eq_poly_dr_pair_p): Renamed eq_poly_ddr_p.
      	(hash_poly_dr_pair_p): Renamed hash_poly_ddr_p.
      	(free_poly_ddr): New.
      	(pddr_is_empty): New.
      	(dependence_polyhedron_1): Now returns a poly_ddr_p.
      	(dependence_polyhedron): Same.  Remove useless gcc_assert.
      	Remove fprintfs.
      	(graphite_legal_transform_dr): Call pddr_is_empty and free_poly_ddr.
      	(graphite_carried_dependence_level_k): Call pddr_is_empty.
      	* graphite-dependences.h (enum poly_dependence_kind): New.
      	(poly_dr_pair): Renamed poly_ddr.  Added a field kind.
      	(PDRP_SOURCE): Renamed PDDR_SOURCE.
      	(PDRP_SINK): Renamed PDDR_SINK.
      	(PDRP_DDP): Renamed PDDR_DDP.
      	(PDDR_KIND): New.
      	(free_poly_ddr): Declared.
      	* graphite-poly.c (new_scop): Use the new hash function names.
      	* graphite-poly.h (struct scop): Renamed field original_pdr_pairs
      	into original_pddrs.
      	(SCOP_ORIGINAL_PDR_PAIRS): Renamed SCOP_ORIGINAL_PDDRS.
      
      From-SVN: r151181
      Sebastian Pop committed
    • cfgloopmanip.c (create_empty_loop_on_edge): Generate upper bounds with LT_EXPR… · 45e76e9f
      cfgloopmanip.c (create_empty_loop_on_edge): Generate upper bounds with LT_EXPR to make niter analysis more precise on code...
      
      2009-08-28  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* cfgloopmanip.c (create_empty_loop_on_edge): Generate upper
      	bounds with LT_EXPR to make niter analysis more precise on code
      	generated by Graphite.
      
      From-SVN: r151180
      Sebastian Pop committed
    • graphite-dependences.c (graphite_legal_transform_dr): Fix formatting. · 66b466c3
      2009-08-28  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-dependences.c (graphite_legal_transform_dr): Fix formatting.
      	(graphite_legal_transform_bb): Same.
      	(poly_drs_may_alias_p): Same.
      
      From-SVN: r151179
      Sebastian Pop committed
    • README (files): Describe files entry. · 0b7da9ce
      2009-08-28   Bruce Korb <bkorb@gnu.org>
      	     Steve Ellcey  <sje@cup.hp.com>
      	    
      
      	* README (files): Describe files entry.
      	* inclhack.def (hpux_stdint_least): Remove.
      	(hpux_stdint_fast): Remove.
      	(hpux_stdint_fast): Remove.
      	(hpux_stdint_least_fast): New.
      	(hpux_inttype_int_least8_t): Remove.
      	(hpux_inttype_int8_t): Modify.
      	* fixincl.x: Regenerate.
      	* tests/base/stdint.h: Update.
      	* tests/base/sys/_inttypes.h: Update.
      
      Co-Authored-By: Steve Ellcey <sje@cup.hp.com>
      
      From-SVN: r151178
      Bruce Korb committed
    • tree.def: Remove note about obsolete TYPE_NONCOPIED_PARTS. · 81fa17da
      2009-08-28  Richard Guenther  <rguenther@suse.de>
      
      	* tree.def: Remove note about obsolete TYPE_NONCOPIED_PARTS.
      
      From-SVN: r151177
      Richard Guenther committed
    • re PR lto/41058 (FAIL: ext/pb_ds/regression/hash_data_map_rand.cc) · 0b952972
      2009-08-28  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/41058
      	* cp-gimplify.c (cp_genericize_r): Do not leak zero-sized stores
      	into the generic IL.
      
      From-SVN: r151176
      Richard Guenther committed
    • inclhack.def (hpux_imaginary_i): Remove spaces. · 629fff4b
      2009-08-28  Steve Ellcey  <sje@cup.hp.com>
      
      	* inclhack.def (hpux_imaginary_i): Remove spaces.
      	* fixincl.x: Regenerate.
      	* tests/base/stdint.h: Update AIX fixes. 
      	* tests/base/complex.h: Change HPUX_IMAGINARY_I_CHECK fix.
      
      From-SVN: r151171
      Steve Ellcey committed
    • netware.c: Include langhooks.h. · a858e912
      2009-08-28  Jan Beulich  <jbeulich@novell.com>
      
      	* config/i386/netware.c: Include langhooks.h.
      	(i386_nlm_encode_section_info): Simplify.
      	(netware_override_options): Delete.
      	* config/i386/netware.h (netware_override_options): Delete
      	declaration.
      	(OVERRIDE_OPTIONS): Delete definition.
      	(SUBTARGET_OVERRIDE_OPTIONS): Define.
      	(ASM_COMMENT_START): Define.
      	* config/i386/nwld.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Define.
      
      From-SVN: r151164
      Jan Beulich committed
    • configure.ac: For in-tree ld... · 39ba7b7d
      2009-08-28  Jan Beulich  <jbeulich@novell.com>
      
      	* configure.ac: For in-tree ld, do a plain version check to
      	determine whether comdat groups are supported.
      	* configure: Regenerate.
      
      From-SVN: r151162
      Jan Beulich committed
    • collect2.c (DO_COLLECT_EXPORT_LIST): New internal macro, always defined. · 7e49a4b3
      
              * collect2.c (DO_COLLECT_EXPORT_LIST): New internal macro,
              always defined.  Reflect definition or absence of such for
              COLLECT_EXPORT_LIST.  Readability helper.
              (scanfilter): New enum, to help control what symbols
              are to be considered or ignored by scan_prog_file.
              (enum pass): Rename as "scanpass", moved together with scanfilter
              prior to scan_prog_file's prototype.
              (scan_prog_file): Accept and honor scanpass and scanfilter arguments.
              Group prototype with the scanpass/scanfilter definitions, factorize
              head comments for the several implementations at the prototype.
              (main): Reorganize the first pass link control to let AIX
              drag only the needed frame tables in executables.  Prevent
              frame tables collection during the scan aimed at static ctors.
              Pre-link and scan for frame tables later to compensate.
              * doc/tm.texi (ASM_OUTPUT_DWARF_TABLE_REF): New macro.
              A C statement to issue assembly directives that create a reference
              to the given DWARF table identifier label from the current function
              section.
              * dwarf2out.c (switch_to_eh_frame_section): Add a BACK argument
              to differentiate first time section entry.  Only emit a .data
              tables start identifier label the first time around.
              (switch_to_frame_table_section): New function.  Helper for
              output_call_frame_info to switch possibly BACK into the eh_frame
              or the debug_frame section depending on FOR_EH.
              (output_call_frame_info): Use helper to first enter the proper
              frame section.
              (output_fde): Use ASM_OUTPUT_DWARF_TABLE_REF when defined to
              emit a link to the frame table start label from each function
              section.
              * config/rs6000/rs6000.c (rs6000_aix_asm_output_dwarf_table_ref):
              New function.  Implementation of ASM_OUTPUT_DWARF_TABLE_REF.
              * config/rs6000/rs6000-protos.h: Declare it.
              * config/rs6000/aix.h (ASM_OUTPUT_DWARF_TABLE_REF): Define.
      
      From-SVN: r151157
      Olivier Hainque committed
    • Daily bump. · 72129a25
      From-SVN: r151156
      GCC Administrator committed