1. 12 Sep, 2011 5 commits
    • re PR debug/50299 (entryval: bigendian 32bit->64bit extension breaks address match) · 7d810276
      	PR debug/50299
      	* calls.c (load_register_parameters): Use use_reg_mode instead
      	of use_reg when adding a single register CALL_INSN_FUNCTION_USAGE
      	entry.
      	(expand_call): Set EXPR_LIST mode to TYPE_MODE of the argument
      	for stack CALL_INSN_FUNCTION_USAGE uses.
      	* expr.h (use_reg_mode): New prototype.
      	(use_reg): Changed into inline around use_reg_mode.
      	* expr.c (use_reg): Renamed to...
      	(use_reg_mode): ... this.  Added MODE argument, set EXPR_LIST
      	mode to that mode instead of VOIDmode.
      	* var-tracking.c (prepare_call_arguments): Don't track parameters
      	whose EXPR_LIST mode is VOIDmode, BLKmode or X mode isn't convertible
      	to it using lowpart_subreg.  Convert VALUE and REG/MEM to the
      	EXPR_LIST mode.
      
      From-SVN: r178784
      Jakub Jelinek committed
    • re PR target/43746 (-fmerge-constants and -fmerge-all-constants don't work at AVR target) · 886a64f9
      gcc/
      	PR target/43746
      	* config/avr/avr.c (AVR_SECTION_PROGMEM): New Define.
      	(progmem_section): New Variable.
      	(avr_asm_init_sections): Initialize it.
      	(TARGET_ASM_SELECT_SECTION): Define to...
      	(avr_asm_select_section): ... this new Function.
      	(avr_replace_prefix): New Function.
      	(avr_asm_function_rodata_section): Use it.
      	(avr_insert_attributes): Don't add section attribute for PROGMEM.
      	(avr_section_type_flags): Use avr_progmem_p instead of section
      	name to detect if object is in PROGMEM.
      	(avr_asm_named_section): Set section name prefix for objects in
      	PROGMEM.
      
      testsuite/
      	PR target/43746
      	* testsuite/gcc.target/avr/torture/avr-torture.exp
      	(AVR_TORTURE_OPTIONS): Add test cases "-O2 -fdata-sections" and
      	"-O2 -fmerge-all-constants".
      
      From-SVN: r178779
      Georg-Johann Lay committed
    • re PR bootstrap/50352 (arm-linux-gnueabi bootstrap failure due to -Wformat error in arm.md) · dc72b313
      	PR bootstrap/50352
      	* config/arm/arm.md (*push_fp_multi): Add % before %( and %) in the
      	sprintf format string.
      
      From-SVN: r178778
      Jakub Jelinek committed
    • re PR middle-end/50343 (FAIL: gfortran.dg/graphite/id-22.f) · ba02d3bc
      2011-09-12  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/50343
      	* tree-vect-patterns.c (vect_recog_dot_prod_pattern): Check
      	that the reduction is over an SSA name before checking its
      	definition.
      
      From-SVN: r178775
      Richard Guenther committed
    • Daily bump. · 79196217
      From-SVN: r178774
      GCC Administrator committed
  2. 11 Sep, 2011 11 commits
    • re PR libstdc++/50159 ([C++0x] tuple_cat only accepts two arguments) · ac65b7d2
      2011-09-11  Daniel Krugler  <daniel.kruegler@googlemail.com>
      
      	PR libstdc++/50159
      	* include/std/tuple (tuple_cat): Reimplement according to the
      	resolution of LWG 1385.
      	* include/std/type_traits: Define __and_ and __or_ for zero
      	arguments too; minor tweaks.
      	* testsuite/20_util/tuple/creation_functions/tuple_cat.cc: New.
      	* testsuite/20_util/tuple/creation_functions/constexpr.cc: Disable
      	for now tuple_cat test.
      	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
      	line numbers.
      	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
      	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
      	Likewise.
      	* doc/xml/manual/status_cxx200x.xml: Update.
      
      From-SVN: r178770
      Daniel Krugler committed
    • re PR fortran/50327 (Front-end optimization generates wrong code for BLAS's srotmg) · fa11ae6c
      2011-09-11  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/50327
      	* frontend-passes.c (dummy_expr_callback):  New function.
      	(convert_do_while):  New function.
      	(optimize_namespace):  Call code walker to convert do while loops.
      
      2011-09-11  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/50327
      	* gfortran.dg/do_while_1.f90:  New test.
      
      From-SVN: r178768
      Thomas Koenig committed
    • re PR fortran/35831 ([F95] Shape mismatch check missing for dummy procedure argument) · 9795c594
      2011-09-11  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/35831
      	PR fortran/47978
      	* interface.c (check_dummy_characteristics): New function to check the
      	characteristics of dummy arguments.
      	(gfc_compare_interfaces,gfc_check_typebound_override): Call it here.
      
      
      2011-09-11  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/35831
      	PR fortran/47978
      	* gfortran.dg/dynamic_dispatch_5.f03: Fix invalid test case.
      	* gfortran.dg/proc_decl_26.f90: New.
      	* gfortran.dg/typebound_override_2.f90: New.
      	* gfortran.dg/typebound_proc_6.f03: Changed wording in error message.
      
      From-SVN: r178767
      Janus Weil committed
    • utils.c (maybe_unconstrained_array): In the reference to unconstrained array… · 7e169899
      utils.c (maybe_unconstrained_array): In the reference to unconstrained array case, deal with each branch of a COND_EXPR.
      
      	* gcc-interface/utils.c (maybe_unconstrained_array): In the reference
      	to unconstrained array case, deal with each branch of a COND_EXPR.
      	* gcc-interface/utils2.c (build_allocator): Deal with each branch of
      	a COND_EXPR in the initializer, if present.
      
      From-SVN: r178766
      Eric Botcazou committed
    • decl.c (maybe_pad_type): Do not try to change the form of an addressable type. · 819a653e
      	* gcc-interface/decl.c (maybe_pad_type): Do not try to change the form
      	of an addressable type.
      	* gcc-interface/trans.c (gnat_gimplify_expr) <VIEW_CONVERT_EXPR>: New.
      	Deal with those cases for which creating a temporary is mandatory.
      
      From-SVN: r178764
      Eric Botcazou committed
    • trans.c (call_to_gnu): Use local variable. · c946adde
      	* gcc-interface/trans.c (call_to_gnu): Use local variable.  Make sure
      	this is a real formal parameter before testing whether it is by ref.
      
      From-SVN: r178763
      Eric Botcazou committed
    • gigi.h (build_call_0_expr): Delete. · dddf8120
      	* gcc-interface/gigi.h (build_call_0_expr): Delete.
      	(build_call_1_expr): Likewise.
      	(build_call_2_expr): Likewise.
      	(build_call_n_expr): New prototype.
      	* gcc-interface/decl.c (gnat_to_gnu_entity): Use build_call_n_expr.
      	* gcc-interface/trans.c (establish_gnat_vms_condition_handler): Ditto.
      	(Handled_Sequence_Of_Statements_to_gnu): Likewise.
      	(Exception_Handler_to_gnu_zcx): Likewise.
      	(gnat_to_gnu): Likewise.
      	(build_binary_op_trapv): Likewise.
      	* gcc-interface/utils2.c (build_call_0_expr): Delete.
      	(build_call_1_expr): Likewise.
      	(build_call_2_expr): Likewise.
      	(build_call_n_expr): New function.
      	(build_call_raise): Use build_call_n_expr.
      	(build_call_raise_range): Likewise.
      	(build_call_raise_column): Likewise.
      	(build_call_alloc_dealloc_proc): Likewise.
      	(maybe_wrap_malloc): Likewise.
      	(maybe_wrap_free): Likewise.
      
      From-SVN: r178762
      Eric Botcazou committed
    • trans.c (build_return_expr): Use void_type_node for MODIFY_EXPR. · d8e38554
      	* gcc-interface/trans.c (build_return_expr): Use void_type_node for
      	MODIFY_EXPR.
      	* gcc-interface/utils2.c (build_binary_op) <MODIFY_EXPR>: Assert that
      	the result type is null if ENABLE_CHECKING.  Set operation_type at the
      	end unconditionally if not set in the previous cases.
      	Use build2 and void_type_node for MODIFY_EXPR.
      	(build_allocator): Use NULL_TREE for MODIFY_EXPR.
      
      From-SVN: r178761
      Eric Botcazou committed
    • cris.md: Use match_test rather than eq/ne symbol_ref throughout file. · bf0b8cbe
      gcc/
      	* config/cris/cris.md: Use match_test rather than eq/ne symbol_ref
      	throughout file.
      
      From-SVN: r178760
      Richard Sandiford committed
    • mips.md: Use match_test rather than eq/ne symbol_ref throughout file. · ae0087f2
      gcc/
      	* config/mips/mips.md: Use match_test rather than eq/ne symbol_ref
      	throughout file.
      	* config/mips/sb1.md: Likewise.
      	* config/mips/predicates.md: Replace (match_test "!...")
      	with (not (match_test "..."))
      	* config/mips/constraints.md: Likewise.
      
      From-SVN: r178759
      Richard Sandiford committed
    • Daily bump. · d42cbc6c
      From-SVN: r178753
      GCC Administrator committed
  3. 10 Sep, 2011 5 commits
    • Check ia32 instead of ilp32. · b0ad89b8
      2011-09-10  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gcc.dg/sibcall-6.c: Check ia32 instead of ilp32.
      
      From-SVN: r178749
      H.J. Lu committed
    • re PR fortran/49479 (reshape / optionals / zero sized arrays) · 95928a13
      2011-09-10  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/49479
      	* generated/m4/ifunction.m4:  Always call internal_malloc_size
      	even when there is a zero-sized return array.
      	* generated/generated/maxloc1_16_i16.c: Regenerated.
      	* generated/generated/maxloc1_16_i1.c: Regenerated.
      	* generated/generated/maxloc1_16_i2.c: Regenerated.
      	* generated/generated/maxloc1_16_i4.c: Regenerated.
      	* generated/generated/maxloc1_16_i8.c: Regenerated.
      	* generated/generated/maxloc1_16_r10.c: Regenerated.
      	* generated/generated/maxloc1_16_r16.c: Regenerated.
      	* generated/generated/maxloc1_16_r4.c: Regenerated.
      	* generated/generated/maxloc1_16_r8.c: Regenerated.
      	* generated/generated/maxloc1_4_i16.c: Regenerated.
      	* generated/generated/maxloc1_4_i1.c: Regenerated.
      	* generated/generated/maxloc1_4_i2.c: Regenerated.
      	* generated/generated/maxloc1_4_i4.c: Regenerated.
      	* generated/generated/maxloc1_4_i8.c: Regenerated.
      	* generated/generated/maxloc1_4_r10.c: Regenerated.
      	* generated/generated/maxloc1_4_r16.c: Regenerated.
      	* generated/generated/maxloc1_4_r4.c: Regenerated.
      	* generated/generated/maxloc1_4_r8.c: Regenerated.
      	* generated/generated/maxloc1_8_i16.c: Regenerated.
      	* generated/generated/maxloc1_8_i1.c: Regenerated.
      	* generated/generated/maxloc1_8_i2.c: Regenerated.
      	* generated/generated/maxloc1_8_i4.c: Regenerated.
      	* generated/generated/maxloc1_8_i8.c: Regenerated.
      	* generated/generated/maxloc1_8_r10.c: Regenerated.
      	* generated/generated/maxloc1_8_r16.c: Regenerated.
      	* generated/generated/maxloc1_8_r4.c: Regenerated.
      	* generated/generated/maxloc1_8_r8.c: Regenerated.
      	* generated/generated/maxval_i16.c: Regenerated.
      	* generated/generated/maxval_i1.c: Regenerated.
      	* generated/generated/maxval_i2.c: Regenerated.
      	* generated/generated/maxval_i4.c: Regenerated.
      	* generated/generated/maxval_i8.c: Regenerated.
      	* generated/generated/maxval_r10.c: Regenerated.
      	* generated/generated/maxval_r16.c: Regenerated.
      	* generated/generated/maxval_r4.c: Regenerated.
      	* generated/generated/maxval_r8.c: Regenerated.
      	* generated/generated/minloc1_16_i16.c: Regenerated.
      	* generated/generated/minloc1_16_i1.c: Regenerated.
      	* generated/generated/minloc1_16_i2.c: Regenerated.
      	* generated/generated/minloc1_16_i4.c: Regenerated.
      	* generated/generated/minloc1_16_i8.c: Regenerated.
      	* generated/generated/minloc1_16_r10.c: Regenerated.
      	* generated/generated/minloc1_16_r16.c: Regenerated.
      	* generated/generated/minloc1_16_r4.c: Regenerated.
      	* generated/generated/minloc1_16_r8.c: Regenerated.
      	* generated/generated/minloc1_4_i16.c: Regenerated.
      	* generated/generated/minloc1_4_i1.c: Regenerated.
      	* generated/generated/minloc1_4_i2.c: Regenerated.
      	* generated/generated/minloc1_4_i4.c: Regenerated.
      	* generated/generated/minloc1_4_i8.c: Regenerated.
      	* generated/generated/minloc1_4_r10.c: Regenerated.
      	* generated/generated/minloc1_4_r16.c: Regenerated.
      	* generated/generated/minloc1_4_r4.c: Regenerated.
      	* generated/generated/minloc1_4_r8.c: Regenerated.
      	* generated/generated/minloc1_8_i16.c: Regenerated.
      	* generated/generated/minloc1_8_i1.c: Regenerated.
      	* generated/generated/minloc1_8_i2.c: Regenerated.
      	* generated/generated/minloc1_8_i4.c: Regenerated.
      	* generated/generated/minloc1_8_i8.c: Regenerated.
      	* generated/generated/minloc1_8_r10.c: Regenerated.
      	* generated/generated/minloc1_8_r16.c: Regenerated.
      	* generated/generated/minloc1_8_r4.c: Regenerated.
      	* generated/generated/minloc1_8_r8.c: Regenerated.
      	* generated/generated/minval_i16.c: Regenerated.
      	* generated/generated/minval_i1.c: Regenerated.
      	* generated/generated/minval_i2.c: Regenerated.
      	* generated/generated/minval_i4.c: Regenerated.
      	* generated/generated/minval_i8.c: Regenerated.
      	* generated/generated/minval_r10.c: Regenerated.
      	* generated/generated/minval_r16.c: Regenerated.
      	* generated/generated/minval_r4.c: Regenerated.
      	* generated/generated/minval_r8.c: Regenerated.
      	* generated/generated/product_c10.c: Regenerated.
      	* generated/generated/product_c16.c: Regenerated.
      	* generated/generated/product_c4.c: Regenerated.
      	* generated/generated/product_c8.c: Regenerated.
      	* generated/generated/product_i16.c: Regenerated.
      	* generated/generated/product_i1.c: Regenerated.
      	* generated/generated/product_i2.c: Regenerated.
      	* generated/generated/product_i4.c: Regenerated.
      	* generated/generated/product_i8.c: Regenerated.
      	* generated/generated/product_r10.c: Regenerated.
      	* generated/generated/product_r16.c: Regenerated.
      	* generated/generated/product_r4.c: Regenerated.
      	* generated/generated/product_r8.c: Regenerated.
      	* generated/generated/sum_c10.c: Regenerated.
      	* generated/generated/sum_c16.c: Regenerated.
      	* generated/generated/sum_c4.c: Regenerated.
      	* generated/generated/sum_c8.c: Regenerated.
      	* generated/generated/sum_i16.c: Regenerated.
      	* generated/generated/sum_i1.c: Regenerated.
      	* generated/generated/sum_i2.c: Regenerated.
      	* generated/generated/sum_i4.c: Regenerated.
      	* generated/generated/sum_i8.c: Regenerated.
      	* generated/generated/sum_r10.c: Regenerated.
      	* generated/generated/sum_r16.c: Regenerated.
      	* generated/generated/sum_r4.c: Regenerated.
      	* generated/generated/sum_r8.c: Regenerated.
      
      From-SVN: r178748
      Thomas Koenig committed
    • Fix using package name as composite literal struct key. · 93d83339
      From-SVN: r178747
      Ian Lance Taylor committed
    • tuple: Use everywhere std::size_t... · 049d2893
      2011-09-09  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/tuple: Use everywhere std::size_t... instead of int...
      	* include/std/functional: Likewise.
      	* include/std/scoped_allocator: Likewise.
      	* include/bits/stl_pair.h: Likewise.
      
      From-SVN: r178746
      Paolo Carlini committed
    • Daily bump. · 25e723bd
      From-SVN: r178745
      GCC Administrator committed
  4. 09 Sep, 2011 10 commits
  5. 08 Sep, 2011 9 commits