1. 30 Aug, 2009 1 commit
  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
  4. 27 Aug, 2009 9 commits
    • sh.c (split_branches): Check the result of next_active_insn. · a7d6f306
      	* config/sh/sh.c (split_branches): Check the result of
      	next_active_insn.
      
      From-SVN: r151152
      Kaz Kojima committed
    • hpux.h (LIB_SPEC): Add -lrt for when using -pthread -fopenmp · 715fda99
      2009-08-27  Steve Ellcey  <sje@cup.hp.com>
      
      	* config/ia64/hpux.h (LIB_SPEC): Add -lrt for when
      	using -pthread -fopenmp
      
      From-SVN: r151151
      Steve Ellcey committed
    • * doc/service.texi (service directory): Update URL. · 2711df18
      From-SVN: r151150
      Gerald Pfeifer committed
    • re PR rtl-optimization/40861 (ICE in simplify_subreg, at simplify-rtx.c:4981) · 2b3b22d3
      	PR rtl-optimization/40861
      	* simplify-rtx.c (simplify_subreg): Do not call simplify_gen_subreg to
      	extract word from a multi-word subreg for negative byte positions.
      
      testsuite/ChangeLog:
      
      	PR rtl-optimization/40861
      	* gcc.dg/pr40861.c: New test.
      
      From-SVN: r151149
      Uros Bizjak committed
    • ia64.c (ia64_attribute_table): Add "common_object" entry. · 30ed9d3d
      
      	* config/ia64/ia64.c (ia64_attribute_table): Add "common_object"
      	entry.
      	(SECTION_VMS_OVERLAY): Define.
      	(ia64_vms_common_object_attribute): Added.  Handle the "common_object"
      	attribute.
      	(ia64_vms_elf_asm_named_section): Added.  Generate .section pseudo-op
      	for common_object.
      	(ia64_vms_output_aligned_decl_common): Added.  Generate pseudo-op for
      	common_object declarations.
      	(ia64_section_type_flags): Set section flag for common_object.
      	* config/ia64/ia64-protos.h
      	(ia64_vms_output_aligned_decl_common): Declare.
      	(ia64_vms_elf_asm_named_section): Declare.
      
      
      Co-Authored-By: Douglas B Rupp <rupp@gnat.com>
      
      From-SVN: r151148
      Tristan Gingold committed
    • re PR fortran/40869 ([F03] PPC assignment checking) · 889dc035
      2009-08-27  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/40869
      	* expr.c (gfc_check_pointer_assign): Enable interface check for
      	pointer assignments involving procedure pointer components.
      	* gfortran.h (gfc_compare_interfaces): Modified prototype.
      	* interface.c (gfc_compare_interfaces): Add argument 'name2', to be
      	used instead of s2->name. Don't rely on the proc_pointer attribute,
      	but instead on the flags handed to this function.
      	(check_interface1,compare_parameter): Add argument for
      	gfc_compare_interfaces.
      	* resolve.c (check_generic_tbp_ambiguity): Ditto.
      
      2009-08-27  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/40869
      	* gfortran.dg/proc_ptr_comp_20.f90: New.
      
      From-SVN: r151147
      Janus Weil committed
    • Let test_summary invoke, not parse config.status contents. · 0930984e
      contrib/*
      	PR testsuite/41166
      	* test_summary: Invoke config.status, rather than trying to
      	parse it.  Adjust awk script.
      
      From-SVN: r151145
      Ralf Wildenhues committed
    • PR libfortran/39667 Fix testcases to not need fd_truncate. · 20d1cba1
      From-SVN: r151144
      Janne Blomqvist committed
    • expr.c (expand_expr_real_2): New function taking exploded unary or binary… · f994f296
      expr.c (expand_expr_real_2): New function taking exploded unary or binary expression, split out from ...
      
              * expr.c (expand_expr_real_2): New function taking exploded
              unary or binary expression, split out from ...
              (expand_expr_real_1): ... here.  Move over all unary/binary
              switch parts to above function, in particular these codes:
              PAREN_EXPR, NOP_EXPR, CONVERT_EXPR, POINTER_PLUS_EXPR, PLUS_EXPR,
              MINUS_EXPR, MULT_EXPR, TRUNC_DIV_EXPR, FLOOR_DIV_EXPR, CEIL_DIV_EXPR,
              ROUND_DIV_EXPR, EXACT_DIV_EXPR, RDIV_EXPR, TRUNC_MOD_EXPR,
              FLOOR_MOD_EXPR, CEIL_MOD_EXPR, ROUND_MOD_EXPR, FIXED_CONVERT_EXPR,
              FIX_TRUNC_EXPR, FLOAT_EXPR, NEGATE_EXPR, ABS_EXPR, MAX_EXPR, MIN_EXPR,
              BIT_NOT_EXPR, TRUTH_AND_EXPR, BIT_AND_EXPR, TRUTH_OR_EXPR,
              BIT_IOR_EXPR, TRUTH_XOR_EXPR, BIT_XOR_EXPR, LROTATE_EXPR, RROTATE_EXPR,
              LSHIFT_EXPR, RSHIFT_EXPR, LT_EXPR, LE_EXPR, GT_EXPR, GE_EXPR, EQ_EXPR,
              NE_EXPR, UNORDERED_EXPR, ORDERED_EXPR, UNLT_EXPR, UNLE_EXPR, UNGT_EXPR,
              UNGE_EXPR, UNEQ_EXPR, LTGT_EXPR, TRUTH_NOT_EXPR, COMPLEX_EXPR,
              WIDEN_SUM_EXPR, REDUC_MAX_EXPR, REDUC_MIN_EXPR, REDUC_PLUS_EXPR,
              VEC_EXTRACT_EVEN_EXPR, VEC_EXTRACT_ODD_EXPR, VEC_INTERLEAVE_HIGH_EXPR,
              VEC_INTERLEAVE_LOW_EXPR, VEC_LSHIFT_EXPR, VEC_RSHIFT_EXPR,
              VEC_UNPACK_HI_EXPR, VEC_UNPACK_LO_EXPR, VEC_UNPACK_FLOAT_HI_EXPR,
              VEC_UNPACK_FLOAT_LO_EXPR, VEC_WIDEN_MULT_HI_EXPR,
              VEC_WIDEN_MULT_LO_EXPR, VEC_PACK_TRUNC_EXPR, VEC_PACK_SAT_EXPR,
              VEC_PACK_FIX_TRUNC_EXPR.
              (<case PAREN_EXPR>): Call set_mem_attributes() with type, not the
              full expression.
      
      From-SVN: r151142
      Michael Matz committed