Skip to content
Snippets Groups Projects
  1. Mar 08, 2010
    • Sebastian Pop's avatar
      Add ChangeLog entries. · b58543c3
      Sebastian Pop authored
      From-SVN: r157292
      b58543c3
    • Sebastian Pop's avatar
      Use {lower,upper}_bound_in_type. · 697f511d
      Sebastian Pop authored
      2010-03-05  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-sese-to-poly.c (add_param_constraints): Use
      	lower_bound_in_type and upper_bound_in_type.
      
      From-SVN: r157291
      697f511d
    • Sebastian Pop's avatar
      Use sizetype instead of unsigned_type_node. · 456cc718
      Sebastian Pop authored
      2010-03-05  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-sese-to-poly.c (add_param_constraints): Use sizetype
      	instead of unsigned_type_node.
      
      From-SVN: r157290
      456cc718
    • Sebastian Pop's avatar
      Fix PR43065: Insert bounds on pointer type parameters. · 3640d64c
      Sebastian Pop authored
      
      2010-03-05  Sebastian Pop  <sebastian.pop@amd.com>
      	    Reza Yazdani  <reza.yazdani@amd.com>
      
      	PR middle-end/43065
      	* graphite-sese-to-poly.c (add_param_constraints): Insert bounds
      	on pointer type parameters.
      
      	* gcc.dg/graphite/run-id-4.c: New.
      
      Co-Authored-By: default avatarReza Yazdani <reza.yazdani@amd.com>
      
      From-SVN: r157289
      3640d64c
    • Sebastian Pop's avatar
      Add testcase from PR43065. · b75d95c9
      Sebastian Pop authored
      2010-03-04  Sebastian Pop  <sebastian.pop@amd.com>
      
      	PR middle-end/43065
      	* gcc.dg/graphite/run-id-3.c: New.
      
      From-SVN: r157288
      b75d95c9
    • Tobias Grosser's avatar
      Add forgotten ChangeLog entries. · 73102986
      Tobias Grosser authored
      Eric pointed out that my ChangeLog was incorrect. As I forgot to
      commit it at all, here the corrected ChangeLogs for the last commit.
      
      gcc/
      2010-03-05  Tobias Grosser  <grosser@fim.uni-passau.de>
      	    Ramakrishna Upadrasta <Ramakrishna.Upadrasta@inria.fr>
      
      	* graphite-clast-to-gimple.c (clast_to_gcc_expression): Also
      	handle conversions from pointer to integers.
      	(gcc_type_for_cloog_iv): Choose the smalles signed integer as an
      	induction variable, to be able to work with code generated by
      	CLooG.
      	* graphite-sese-to-poly.c (scop_ivs_can_be_represented): New.
      	(build_poly_scop): Bail out if we cannot codegen a loop.
      
      gcc/testsuite/
      2010-03-05  Tobias Grosser  <grosser@fim.uni-passau.de>
      
      	* gcc.dg/graphite/id-18.c: New.
      	* gcc.dg/graphite/run-id-pr42644.c: New.
      
      libgomp/
      2010-03-05  Tobias Grosser  <grosser@fim.uni-passau.de>
      
      	* testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
      	* testsuite/libgomp.graphite/force-parallel-2.c: Adjust.
      
      From-SVN: r157287
      73102986
    • Tobias Grosser's avatar
      Fix type problems in loop ivs. · 68d3ff90
      Tobias Grosser authored
      Fix pr42644.
      Fix pr42130 (dealII).
      
      2010-03-03  Tobias Grosser  <grosser@fim.uni-passau.de>
      
      	* gcc/graphite-clast-to-gimple.c (clast_to_gcc_expression): Also
      	handle conversions from pointer to integers.
      	(gcc_type_for_cloog_iv): Choose the smalles signed integer as an
      	induction variable, to be able to work with code generated by
      	CLooG.
      	* gcc/graphite-sese-to-poly.c (scop_ivs_can_be_represented): New.
      	(build_poly_scop): Bail out if we cannot codegen a loop.
      	* gcc/testsuite/gcc.dg/graphite/id-18.c: New.
      	* gcc/testsuite/gcc.dg/graphite/run-id-pr42644.c: New.
      	* libgomp/testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
      	* libgomp/testsuite/libgomp.graphite/force-parallel-2.c: Adjust.
      
      From-SVN: r157286
      68d3ff90
    • Tobias Grosser's avatar
      Do not short-cut code generation with gloog_error. · e3f81db1
      Tobias Grosser authored
      2010-03-04  Tobias Grosser  <grosser@fim.uni-passau.de>
      
      	* graphite-clast-to-gimple.c (translate_clast): Do not short-cut
      	code generation with gloog_error.
      
      From-SVN: r157285
      e3f81db1
    • Sebastian Pop's avatar
      Fold convert SSA_NAMEs in the scalar expander. · c7631a71
      Sebastian Pop authored
      2010-03-04  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* sese.c (expand_scalar_variables_ssa_name): Add new argument for type.
      	Call fold_convert on all the returned values.
      	(expand_scalar_variables_expr): Pass to expand_scalar_variables_ssa_name
      	the type of the resulting expression.
      
      From-SVN: r157284
      c7631a71
    • Sebastian Pop's avatar
      graphite-ppl.c (ppl_min_for_le_polyhedron): Renamed ppl_min_for_le_pointset. · b0602cc8
      Sebastian Pop authored
      Cleanup.
      
      2010-03-04  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-ppl.c (ppl_min_for_le_polyhedron): Renamed
      	ppl_min_for_le_pointset.  Use ppl_Pointset_Powerset_C_Polyhedron_minimize.
      	* graphite-ppl.h (ppl_min_for_le_polyhedron): Update declaration.
      
      From-SVN: r157283
      b0602cc8
    • Sebastian Pop's avatar
      Cleanup data dep polyhedron construction. · b188bb7c
      Sebastian Pop authored
      2010-03-04  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-dependences.c (map_into_dep_poly): Removed.
      	(dependence_polyhedron_1): Use combine_context_id_scat.
      
      From-SVN: r157282
      b188bb7c
    • Sebastian Pop's avatar
      New function combine_context_id_scat. · aa52513e
      Sebastian Pop authored
      2010-03-04  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-poly.h (struct poly_scattering): Add layout documentation.
      	(struct poly_bb): Same.
      	(combine_context_id_scat): New.
      
      From-SVN: r157281
      aa52513e
    • Sebastian Pop's avatar
      Fix PR42326: handle default definitions. · 392c0ce1
      Sebastian Pop authored
      2010-03-02  Sebastian Pop  <sebastian.pop@amd.com>
      
      	PR middle-end/42326
      	* sese.c (name_defined_in_loop_p): Return false for default
      	definitions.
      
      	* gcc.dg/graphite/pr42326.c: New.
      
      From-SVN: r157280
      392c0ce1
    • Sebastian Pop's avatar
      graphite-clast-to-gimple.c (find_cloog_iv_in_expr): Simplify and clean up the logic. · bd7742f8
      Sebastian Pop authored
      Cleanup.
      
      2010-02-23  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-clast-to-gimple.c (find_cloog_iv_in_expr): Simplify
      	and clean up the logic.
      
      From-SVN: r157279
      bd7742f8
    • Sebastian Pop's avatar
      Add constraints on the type of parameters to the scop context. · 733ff09d
      Sebastian Pop authored
      2010-02-23  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-sese-to-poly.c (add_param_constraints): Enabled: remove
      	early return.
      
      From-SVN: r157278
      733ff09d
    • Jakub Jelinek's avatar
      var-tracking.c (remove_cselib_value_chains): Define only for ENABLE_CHECKING. · 1feb8238
      Jakub Jelinek authored
      	* var-tracking.c (remove_cselib_value_chains): Define only for
      	ENABLE_CHECKING.
      	(dataflow_set_preserve_mem_locs, dataflow_set_remove_mem_locs,
      	delete_slot_part, emit_notes_for_differences_1): Don't call
      	remove_cselib_value_chains here.
      	(set_slot_part, emit_notes_for_differences_2): Don't call
      	add_cselib_value_chains here.
      	(preserved_values): New vector.
      	(preserve_value): New function.
      	(add_uses, add_stores, vt_add_function_parameters): Use it
      	instead of cselib_preserve_value.
      	(changed_values_stack): New vector.
      	(check_changed_vars_0): New function.
      	(check_changed_vars_1, check_changed_vars_2): Use it.
      	(emit_notes_for_changes): Call set_dv_changed (*, false) on all
      	changed_values_stack VALUEs.
      	(vt_emit_notes): For all preserved_values call
      	add_cselib_value_chains.  If ENABLE_CHECKING call
      	remove_cselib_value_chains before verifying value_chains is empty.
      	Initialize and free changed_values_stack.
      	(vt_initialize): Initialize preserved_values.
      	(vt_finalize): Free preserved_values.
      
      From-SVN: r157277
      1feb8238
    • Richard Guenther's avatar
      re PR tree-optimization/43269 (removing non dead store) · cc788fcc
      Richard Guenther authored
      2010-03-08  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/43269
      	* tree-ssa-dse.c (dse_possible_dead_store_p): Fix post-dom
      	region detection.
      
      	* gcc.c-torture/execute/pr43269.c: New testcase.
      
      From-SVN: r157276
      cc788fcc
    • Martin Jambor's avatar
      ipa-prop.h (struct ipa_param_descriptor): Removed the called field. · 69c103c7
      Martin Jambor authored
      2010-03-08  Martin Jambor  <mjambor@suse.cz>
      
      	* ipa-prop.h (struct ipa_param_descriptor): Removed the called field.
      	(ipa_is_param_called): Removed.
      	* ipa-prop.c (ipa_note_param_call): Do not set the called flag.
      	(ipa_print_node_params): Do not print the called flag.
      	(ipa_write_node_info): Do not stream the called flag.
      	(ipa_read_node_info): Likewise.
      
      From-SVN: r157273
      69c103c7
    • Janus Weil's avatar
      re PR fortran/43256 ([OOP] TBP with missing optional arg) · b3d286ba
      Janus Weil authored
      2010-03-08  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/43256
      	* resolve.c (resolve_compcall): Don't set 'value.function.name' here
      	for TBPs, otherwise they will not be resolved properly.
      	(resolve_function): Use 'value.function.esym' instead of
              'value.function.name' to check if we're dealing with a TBP.
      	(check_class_members): Set correct type of passed object for all TBPs,
      	not only generic ones, except if the type is abstract.
      
      
      2010-03-08  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/43256
      	* gfortran.dg/typebound_call_13.f03: New.
      
      From-SVN: r157272
      b3d286ba
    • Kai Tietz's avatar
      libgfortran.h (_POSIX): Define if __MINGW32__ is defined. · 196c8bc8
      Kai Tietz authored
      2010-03-08  Kai TIetz  <kai.tietz@onevision.com>
      
              PR/42950
              * libgfortran.h (_POSIX): Define if __MINGW32__ is defined.
              (gfc_printf): Define to gnu_printf for __MINGW32__ case,
              otherwise to __printf__.
              (gfc_strtof,gfc_strtod,gfc_strtold): Define for mingw case
              to POSIX compatible converter functions.
              (runtime_error): Use instead gfc_printf as formatter
              attribute name.
              (runtime_error_at): Likewise.
              (runtime_warning_at): Likewise.
              (st_printf): Likewise.
              * intrinsics/date_and_time.c (localtime_r): Undefine
              possible defined macro.
              (gmtime_r): Likewise.
              * io/read.c (convert_real): Use gfc_strtof, gfc_strtod,
              and gfc_strtold.
      
      From-SVN: r157271
      196c8bc8
    • GCC Administrator's avatar
      Daily bump. · 4bdd4fc0
      GCC Administrator authored
      From-SVN: r157269
      4bdd4fc0
  2. Mar 07, 2010
    • Jakub Jelinek's avatar
      re PR debug/43176 (var-tracking fails to notice a value change) · 864ddef7
      Jakub Jelinek authored
      	PR debug/43176
      	* Makefile.in (var-tracking.o): Depend on pointer-set.h.
      	* cselib.c (struct expand_value_data): Add dummy field.
      	(cselib_expand_value_rtx, cselib_expand_value_rtx_cb): Initialize
      	dummy to false.
      	(cselib_dummy_expand_value_rtx_cb): New function.
      	(cselib_expand_value_rtx_1): If evd->dummy is true, don't allocate
      	any rtl.
      	* cselib.h (cselib_dummy_expand_value_rtx_cb): New prototype.
      	* var-tracking.c: Include pointer-set.h.
      	(variable): Change n_var_parts to char from int.  Add
      	cur_loc_changed and in_changed_variables fields.
      	(variable_canonicalize): Remove.
      	(shared_var_p): New inline function.
      	(unshare_variable): Maintain cur_loc_changed and
      	in_changed_variables fields.  If var was in changed_variables,
      	replace it there with new_var.  Just copy cur_loc instead of
      	resetting it to something else.
      	(variable_union): Don't recompute cur_loc.  Use shared_var_p.
      	(dataflow_set_union): Don't call variable_canonicalize.
      	(loc_cmp): If both x and y are DEBUG_EXPRs, compare uids
      	of their DEBUG_EXPR_TREE_DECLs.
      	(canonicalize_loc_order_check): Verify that cur_loc is NULL
      	and in_changed_variables and cur_loc_changed is false.
      	(variable_merge_over_cur): Clear cur_loc, in_changed_variables
      	and cur_loc_changed.  Don't update cur_loc here.
      	(variable_merge_over_src): Don't call variable_canonicalize.
      	(dataflow_set_preserve_mem_locs): Use shared_var_p.  When
      	removing loc that is equal to cur_loc, clear cur_loc,
      	set cur_loc_changed and ensure variable_was_changed is called.
      	(dataflow_set_remove_mem_locs): Use shared_var_p.  Only
      	compare pointers in cur_loc check, if it is equal to loc,
      	clear cur_loc and set cur_loc_changed.  Don't recompute cur_loc here.
      	(variable_different_p): Remove compare_current_location argument,
      	don't compare cur_loc.
      	(dataflow_set_different_1): Adjust variable_different_p caller.
      	(variable_was_changed): If dv had some var in changed_variables
      	already, reset in_changed_variables flag for it and propagate
      	cur_loc_changed over to the new variable.  On empty var
      	always set cur_loc_changed.  Set in_changed_variables on whatever
      	var is added to changed_variables.
      	(set_slot_part): Clear cur_loc_changed and in_changed_variables.
      	Use shared_var_p.  When removing loc that is equal to cur_loc,
      	clear cur_loc and set cur_loc_changed.  If cur_loc is NULL at the
      	end, don't set it to something else, just call variable_was_changed.
      	(delete_slot_part): Use shared_var_p.  When cur_loc equals to
      	loc being removed, clear cur_loc and set cur_loc_changed.
      	Set cur_loc_changed if all locations have been removed.
      	(struct expand_loc_callback_data): New type.
      	(vt_expand_loc_callback): Add dummy mode in which no rtxes are
      	allocated.  Always create SUBREGs if simplify_subreg failed.
      	Prefer to use cur_loc, when that fails and still in
      	changed_variables (and seen first time) recompute it.  Set
      	cur_loc_changed of variables which had to change cur_loc and
      	compute elcd->cur_loc_changed if any of the subexpressions used
      	had to change cur_loc.
      	(vt_expand_loc): Adjust to pass arguments in
      	expand_loc_callback_data structure.
      	(vt_expand_loc_dummy): New function.
      	(emitted_notes): New variable.
      	(emit_note_insn_var_location): For VALUEs and DEBUG_EXPR_DECLs
      	that weren't used for any other decl in current
      	emit_notes_for_changes call call vt_expand_loc_dummy to update
      	cur_loc.  For -fno-var-tracking-assignments, set cur_loc to
      	first loc_chain location if NULL before.  Always use just
      	cur_loc instead of first loc_chain location.  When cur_loc_changed
      	is false, when not --enable-checking=rtl just don't emit any note.
      	When rtl checking, compute the note and assert it is the same
      	as previous note.  Clear cur_loc_changed and in_changed_variables
      	at the end before removing from changed_variables.
      	(check_changed_vars_3): New function.
      	(emit_notes_for_changes): Traverse changed_vars to call
      	check_changed_vars_3 on each changed var.
      	(emit_notes_for_differences_1): Clear cur_loc_changed and
      	in_changed_variables.  Recompute cur_loc of new_var.
      	(emit_notes_for_differences_2): Clear cur_loc if new variable
      	appears.
      	(vt_emit_notes): Initialize and destroy emitted_notes.
      
      From-SVN: r157264
      864ddef7
    • Bernd Schmidt's avatar
      re PR middle-end/42220 (FAIL: gfortran.dg/complex_intrinsic_5.f90 -m64 -O -frename-registers) · c4137918
      Bernd Schmidt authored
      	PR rtl-optimization/42220
      	* regrename.c (scan_rtx) <case STRICT_LOW_PART, ZERO_EXTRACT>:
      	Use verify_reg_tracked to determine if we should use OP_OUT rather
      	than OP_INOUT.
      	(build_def_use): If we see an in-out operand for a register that we
      	know nothing about, treat is an output if possible, fail the block if
      	not.
      
      From-SVN: r157263
      c4137918
    • GCC Administrator's avatar
      Daily bump. · f7cf1ce0
      GCC Administrator authored
      From-SVN: r157262
      f7cf1ce0
  3. Mar 06, 2010
  4. Mar 05, 2010
    • Eric Botcazou's avatar
      Makefile.in (PLUGINCC, [...]): New variables. · eeb971c9
      Eric Botcazou authored
      	* Makefile.in (PLUGINCC, PLUGINCFLAGS): New variables.
      	(site.exp): Export them when plugins are enabled.
      testsuite/
      	* lib/plugin-support.exp (plugin-test-execute): Use PLUGINCC in lieu
      	of HOSTCC and PLUGINCFLAGS in lieu of HOSTCFLAGS.
      
      From-SVN: r157246
      eeb971c9
    • Jason Merrill's avatar
      mangle.c (mangle_decl): Give name collision error even without ASM_OUTPUT_DEF. · 1b88f240
      Jason Merrill authored
      	* mangle.c (mangle_decl): Give name collision error even without
      	ASM_OUTPUT_DEF.
      	* g++.dg/abi/mangle40.C: Require weak and alias.
      
      From-SVN: r157245
      1b88f240
    • Sebastian Pop's avatar
      Fix PR42326: Handle more carefully convert expressions in chrec_fold_plus and chrec_fold_mult. · ccc5b640
      Sebastian Pop authored
      2010-03-05  Sebastian Pop  <sebastian.pop@amd.com>
      
      	PR middle-end/42326
      	* tree-chrec.c (chrec_fold_plus_1): Do not handle convert expressions
      	that contain scevs.
      	(chrec_fold_multiply): Same.
      
      	* gfortran.dg/graphite/pr42326.f90: New.
      	* gfortran.dg/graphite/pr42326-1.f90: New.
      
      From-SVN: r157244
      ccc5b640
    • Rainer Orth's avatar
      gnat.exp (gnat_init): Remove GNAT_UNDER_TEST_ORIG. · 576e4d82
      Rainer Orth authored
      	* lib/gnat.exp (gnat_init): Remove GNAT_UNDER_TEST_ORIG.
      	(gnat_target_compile): Likewise.
      	Reinitialize GNAT_UNDER_TEST if target changes.
      	Set ADA_INCLUDE_PATH, ADA_OBJECTS_PATH in environment.
      	(local_find_gnatmake): Pass full --GCC to gnatlink.
      	Remove --LINK.
      
      From-SVN: r157240
      576e4d82
    • Paolo Carlini's avatar
      testsuite_container_traits.h (traits_base): Add has_throwing_erase trait. · 714902c8
      Paolo Carlini authored
      2010-03-04  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/util/testsuite_container_traits.h (traits_base): Add
      	has_throwing_erase trait.
      	(traits<vector>, traits<deque>): Typedef the latter to true_type.
      	* testsuite/util/exception/safety.h (generation_prohibited):
      	Do not test vector::erase and deque::erase: can throw if
      	either copy constructor or assignment operator of value_type
      	throws.
      	* testsuite/23_containers/vector/requirements/exception/
      	generation_prohibited.cc: Remove xfail.
      	* testsuite/23_containers/deque/requirements/exception/
      	generation_prohibited.cc: Likewise.
      
      	* include/ext/throw_allocator.h (hash<__gnu_cxx::throw_value_limit>::
      	operator(), hash<__gnu_cxx::throw_value_random>::operator()): Pass
      	argument by const ref.
      
      	* testsuite/util/testsuite_container_traits.h (traits<map>,
      	traits<multimap>, traits<set>, traits<multiset>,
      	traits<unordered_map>, traits<unordered_multimap>,
      	traits<unordered_set>, traits<unordered_multiset>): Typedef
      	consistently has_erase and has_insert as true_type.
      
      	* testsuite/util/testsuite_container_traits.h
      	(traits<unordered_map>, traits<unordered_multimap>,
      	traits<unordered_set>, traits<unordered_multiset>): Do not wrongly
      	typedef has_size_type_constructor as true_type: the constructor
      	accepting a size_type actually gets the initial number of
      	buckets.
      
      From-SVN: r157239
      714902c8
    • GCC Administrator's avatar
      Daily bump. · 630e6f1b
      GCC Administrator authored
      From-SVN: r157236
      630e6f1b
  5. Mar 04, 2010
Loading