Skip to content
Snippets Groups Projects
  1. Nov 29, 2011
  2. Nov 28, 2011
    • Uros Bizjak's avatar
      cdce3.C: Use dg-additional-options. · 338a1a22
      Uros Bizjak authored
      	* g++.dg/cdce3.C: Use dg-additional-options.
      
      From-SVN: r181789
      338a1a22
    • Jakub Jelinek's avatar
      re PR debug/50317 (missing DW_OP_GNU_implicit_pointer) · c32f25b8
      Jakub Jelinek authored
      	PR debug/50317
      	* tree-ssa.c (execute_update_addresses_taken): Remove
      	var ={v} {CLOBBER} stmts instead of rewriting them into
      	var_N ={v} {CLOBBER}.
      
      From-SVN: r181788
      c32f25b8
    • Jakub Jelinek's avatar
      re PR middle-end/50907 (EDGE_CROSSING incorrectly set across same section with... · d3b623c7
      Jakub Jelinek authored
      re PR middle-end/50907 (EDGE_CROSSING incorrectly set across same section with -freorder-blocks-and-partition -fPIC -fprofile-use)
      
      	PR middle-end/50907
      	* function.c (convert_jumps_to_returns): When redirecting an edge
      	succ to EXIT_BLOCK_PTR, clear EDGE_CROSSING flag.
      
      	* gcc.dg/tree-prof/pr50907.c: New test.
      
      From-SVN: r181787
      d3b623c7
    • Jakub Jelinek's avatar
      re PR tree-optimization/50078 (combine wrong code: volatile accesses optimized out) · 8c29866f
      Jakub Jelinek authored
      	PR tree-optimization/50078
      	* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Copy over
      	TREE_THIS_VOLATILE also from the old to new lhs resp. rhs.
      
      	* gcc.dg/pr50078.c: New test.
      
      From-SVN: r181786
      8c29866f
    • Jakub Jelinek's avatar
      re PR tree-optimization/50682 (ICE: SIGSEGV in main_block_label with -O2... · 99d8763e
      Jakub Jelinek authored
      re PR tree-optimization/50682 (ICE: SIGSEGV in main_block_label with -O2 -fnon-call-exceptions -ftracer)
      
      	PR tree-optimization/50682
      	* tree-eh.c (maybe_remove_unreachable_handlers): New function.
      	* tree-flow.h (maybe_remove_unreachable_handlers): New prototype.
      	* tree-optimize.c (execute_cleanup_cfg_post_optimizing): Call it.
      
      	* g++.dg/opt/pr50682.C: New test.
      
      From-SVN: r181785
      99d8763e
    • Andrew MacLeod's avatar
      c-family · 62bad7cd
      Andrew MacLeod authored
      	* c-cpp-builtin.c (cpp_atomic_builtins):New.  Emit all atomic
      	predefines in one place.  Add LOCK_FREE predefines.
      	(c_cpp_builtins): Move Legacy HAVE_SYNC predefines to
      	new func.
      
      	libstdc++-v3
      	* include/bits/atomic_base.h (ATOMIC_*_LOCK_FREE): Use new cpp
      	predefined macros.
      	* testsuite/29_atomics/headers/atomic/macros.cc: Add BOOL and POINTER
      	macro checks.  Check for expected compile time values.
      
      From-SVN: r181784
      62bad7cd
    • Rainer Orth's avatar
      Cleanup rs6000/t-ppccomm configurations (PR other/51022) · f9c55897
      Rainer Orth authored
      	PR other/51022
      	* config/rs6000/t-savresfgpr: New file.
      	* config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
      	$(srcdir)/config/rs6000/eabi.S.
      	* config/rs6000/t-ppccomm-ldbl: Remove.
      	* config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
      	tmake_file.
      	(powerpc-*-eabispe*): Likewise.
      	(powerpc-*-eabi*): Likewise.
      	(powerpc-*-linux*, powerpc64-*-linux*): Likewise.
      	(powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
      	to tmake_file, remove rs6000/t-ppccomm-ldbl.
      	(powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
      	tmake_file.
      	(powerpc-*-eabisim*): Likewise.
      	(powerpc-*-elf*): Likewise.
      	(powerpc-*-eabialtivec*): Likewise.
      	(powerpc-xilinx-eabi*): Likewise.
      	(powerpc-*-rtems*): Likewise.
      	(powerpcle-*-elf*): Likewise.
      	(powerpcle-*-eabisim*): Likewise.
      	(powerpcle-*-eabi*): Likewise.
      
      From-SVN: r181782
      f9c55897
    • Tobias Burnus's avatar
      Really commit the test case: · 56828a29
      Tobias Burnus authored
      2011-11-28  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/51308
              * gfortran.dg/iso_c_binding_compiler_4.f90: New.
      
      From-SVN: r181779
      56828a29
    • Tobias Burnus's avatar
      re PR fortran/51308 (PARAMETER attribute conflicts with SAVE attribute) · fc2a6c89
      Tobias Burnus authored
      
      2011-11-28  Tobias Burnus  <burnus@net-b.de>
                  Steven G. Kargl  <kargl@gcc.gnu.org>
      
              PR fortran/51308
              * symbol.c (check_conflict): Ignore BIND(C) + PARAMETER
              conflicts for ISO_C_BINDING variables.
              (gen_special_c_interop_ptr): Don't mark c_ptr_null/c_funptr_null
              as SAVE.
      
      2011-11-28  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/51308
              * gfortran.dg/iso_c_binding_compiler_4.f90: New.
      
      
      Co-Authored-By: default avatarSteven G. Kargl <kargl@gcc.gnu.org>
      
      From-SVN: r181778
      fc2a6c89
    • Paolo Carlini's avatar
      re PR libstdc++/51288 ([C++0x] get_money implementation is missing the sentry... · 1a30353a
      Paolo Carlini authored
      re PR libstdc++/51288 ([C++0x] get_money implementation is missing the sentry object (does not skip leading whitespace))
      
      2011-11-28  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/51288
      	* include/std/iomanip (get_money, put_money): Use sentry.
      	* testsuite/27_io/manipulators/extended/get_money/char/51288.cc: New.
      	* testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
      	Likewise.
      	* testsuite/27_io/manipulators/extended/put_money/char/51288.cc:
      	Likewise.
      	* testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
      	Likewise.
      
      From-SVN: r181775
      1a30353a
    • Georg-Johann Lay's avatar
      extend.texi (AVR Built-in Functions): Add documentation for __builtin_avr_map8... · 49b2772e
      Georg-Johann Lay authored
      extend.texi (AVR Built-in Functions): Add documentation for __builtin_avr_map8 and __builtin_avr_map16.
      
      	* doc/extend.texi (AVR Built-in Functions): Add documentation for
      	__builtin_avr_map8 and __builtin_avr_map16.
      	* config/avr/avr.md: Document new %t and %T asm output codes.
      	(define_c_enum "unspec"): Add UNSPEC_MAP_BITS.
      	(adjust_len): Add map_bits.
      	(map_bitsqi, map_bitshi): New insns.
      	* config/avr/avr-protos.h (avr_out_map_bits): New.
      	* config/avr/avr-protos.c (print_operand): Implement %t and %T.
      	(adjust_insn_length): Handle ADJUST_LEN_MAP_BITS.
      	(avr_double_int_push_digit): New function.
      	(avr_map, avr_revert_map, avr_swap_map, avr_id_map): New functions.
      	(avr_sig_map, avr_map_hamming_byte): New functions.
      	(avr_out_swap_bits, avr_out_revert_bits, avr_move_bits,
      	avr_out_map_bits): New functions.
      	(enum avr_builtin_id): Add AVR_BUILTIN_MAP8, AVR_BUILTIN_MAP16.
      	(avr_init_builtins): Populate __builtin_avr_map8, __builtin_avr_map16.
      	(bdesc_2arg): Add __builtin_avr_map8, __builtin_avr_map16 ...
      	(avr_expand_builtin): ...and expand them.
      	* config/avr/avr-c.c (avr_cpu_cpp_builtins): New built-in defines:
      	__BUILTIN_AVR_MAP8, __BUILTIN_AVR_MAP16.
      
      From-SVN: r181773
      49b2772e
    • Ian Lance Taylor's avatar
      runtime: Multiplex goroutines onto OS threads. · 737087cb
      Ian Lance Taylor authored
      From-SVN: r181772
      737087cb
    • Ian Lance Taylor's avatar
      generic-morestack.c (__splitstack_find): Check for NULL old stack value. · a01207c4
      Ian Lance Taylor authored
      	* generic-morestack.c (__splitstack_find): Check for NULL old
      	stack value.
      	(__splitstack_resetcontext): New function.
      	(__splitstack_releasecontext): New function.
      	* libgcc-std.ver.in: Add new functions to GCC_4.7.0.
      
      From-SVN: r181771
      a01207c4
    • GCC Administrator's avatar
      Daily bump. · 8ce3007a
      GCC Administrator authored
      From-SVN: r181770
      8ce3007a
  3. Nov 27, 2011
    • Aldy Hernandez's avatar
      trans-mem-2_0.c: Add dg-lto-do link. · 9cafc14f
      Aldy Hernandez authored
      
      
      gcc/testsuite:
      2011-11-27  Aldy Hernandez  <aldyh@redhat.com>
      	    Iain Sandoe  <iains@gcc.gnu.org>
      
      	* gcc.dg/lto/trans-mem-2_0.c: Add dg-lto-do link.  Add dummy
      	functions for _ITM_registerTMCloneTable, _ITM_deregisterTMCloneTable.
      	* gcc.dg/lto/trans-mem-1_0.c: Add dg-lto-do link.
      	* gcc.dg/lto/trans-mem-1_1.c:  Add dummy functions for
      	_ITM_registerTMCloneTable, _ITM_deregisterTMCloneTable.
      
      
      Co-Authored-By: default avatarIain Sandoe <iains@gcc.gnu.org>
      
      From-SVN: r181766
      9cafc14f
    • Iain Sandoe's avatar
      darwin-crt-tm.c: Correct comments, use correct licence. · 2b0b8ab2
      Iain Sandoe authored
      libgcc:
      
      	* config/darwin-crt-tm.c: Correct comments, use correct licence.
      
      From-SVN: r181765
      2b0b8ab2
    • Iain Sandoe's avatar
      darwin-crt-tm.c: Remove dummy _ITM_ functions. · c1d8101c
      Iain Sandoe authored
      libgcc:
      
      	* config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
      
      From-SVN: r181764
      c1d8101c
    • Richard Sandiford's avatar
      re PR target/51278 (gcc.target/mips/octeon-baddu-1.c fails on the trunk) · a1c48edc
      Richard Sandiford authored
      gcc/
      	PR target/51278
      	* config/mips/mips.c (mips_rtx_costs): Handle baddu.
      
      From-SVN: r181763
      a1c48edc
    • Richard Sandiford's avatar
      mips.c (mips16_unextended_reference_p): Test for BLKmode. · fd2d6b1b
      Richard Sandiford authored
      gcc/
      	* config/mips/mips.c (mips16_unextended_reference_p): Test for BLKmode.
      
      From-SVN: r181762
      fd2d6b1b
    • Richard Sandiford's avatar
      mips-protos.h (mips_emit_binary): Declare. · a2ccf3c2
      Richard Sandiford authored
      gcc/
      	* config/mips/mips-protos.h (mips_emit_binary): Declare.
      	* config/mips/mips.c (mips_emit_binary): Make global.
      	(mips_set_mips16_mode): Turn off -mfix-r4000 in MIPS16 mode.
      	(mips_conditional_register_usage): Don't treat LO and HI as
      	register operands in MIPS16 mode.
      	(mips_mulsidi3_gen_fn): Use {u,}mulsidi3_{32,64}bit_mips16
      	for MIPS16 code.
      	* config/mips/predicates.md (muldiv_target_operand): New predicate.
      	(move_operand): Allow hilo_operand.
      	* config/mips/mips.md (mul<mode>3): Explicitly specify LO as the
      	target of MIPS16 multiplies, then move it into the target register.
      	(mul<mode>3_internal, *macc2, *msac2): Use muldiv_target_operand.
      	(<u>mulsidi3_32bit_mips16): New expander.
      	(<u>mulsidi3_32bit): Use muldiv_target_operand.
      	(<u>mulsidi3_32bit_r4000): Disable for ISA_HAS_DSP.
      	(<u>mulsidi3_64bit): Require !TARGET_MIPS16.  Split into
      	<u>mulsidi3_64bit_split.
      	(<u>mulsidi3_64bit_mips16): New expander.
      	(<u>mulsidi3_64bit_split): Likewise, using expansions from
      	two previous define_splits.
      	(<u>mulsidi3_64bit_hilo, *muls<u>_di, <u>msubsidi4): Use
      	muldiv_target_operand.
      	(<su>mulsi3_highpart): Use <su>mulsi3_highpart_split for MIPS16 code.
      	(<su>mulsi3_highpart_internal): Require !TARGET_MIPS16.
      	Split into <su>mulsi3_highpart_split.
      	(<su>mulsi3_highpart_split): New expander.
      	(<su>muldi3_highpart): Turn into a define_expand.
      	Use <su>muldi3_highpart_split for MIPS16 code.
      	(<su>muldi3_highpart_internal): Renamed from <su>muldi3_highpart.
      	Require !TARGET_MIPS16.  Split into <su>muldi3_highpart_split.
      	(<su>muldi3_highpart_split): New expander.
      	(<u>mulditi3): Explicitly specify LO as the target of MIPS16
      	multiplies, then move it into the target register.
      	(<u>mulditi3_internal, <u>maddsidi4): Use muldiv_target_operand.
      	(divmod<mode>4, udivmod<mode>4): Turn into define_expands.
      	Use <u>divmod<mode>4_split for MIPS16 code, then explicitly
      	move LO into operand 0.
      	(divmod<mode>4_internal, udivmod<mode>4_internal): Renamed
      	from <u>divmod<mode>4.  Use muldiv_target_operand.
      	Require !TARGET_MIPS16.  Split into <u>divmod<mode>4_split.
      	(<u>divmod<mode>4_split): New expander.
      	(<u>divmod<GPR:mode>4_hilo_<HILO:mode>): Use muldiv_target_operand.
      	(mfhi<GPR:mode>_<HILO:mode>): Use hilo_operand.
      
      gcc/testsuite/
      	* gcc.target/mips/mult-2.c, gcc.target/mips/mult-3.c,
      	gcc.target/mips/mult-4.c, gcc.target/mips/mult-5.c,
      	gcc.target/mips/mult-6.c, gcc.target/mips/mult-7.c,
      	gcc.target/mips/mult-8.c, gcc.target/mips/mult-9.c,
      	gcc.target/mips/mult-10.c, gcc.target/mips/mult-11.c,
      	gcc.target/mips/mult-12.c, gcc.target/mips/mult-13.c,
      	gcc.target/mips/mult-14.c, gcc.target/mips/mult-15.c,
      	gcc.target/mips/mult-16.c, gcc.target/mips/mult-17.c,
      	gcc.target/mips/mult-18.c, gcc.target/mips/mult-19.c,
      	gcc.target/mips/div-1.c, gcc.target/mips/div-2.c,
      	gcc.target/mips/div-3.c, gcc.target/mips/div-4.c,
      	gcc.target/mips/div-5.c, gcc.target/mips/div-6.c,
      	gcc.target/mips/div-7.c, gcc.target/mips/div-8.c,
      	gcc.target/mips/div-9.c, gcc.target/mips/div-10.c,
      	gcc.target/mips/div-11.c, gcc.target/mips/div-12.c: New tests.
      	* gcc.target/mips/fix-r4000-1.c (foo, bar): Add NOMIPS16.
      	* gcc.target/mips/fix-r4000-2.c (foo): Likewise.
      	* gcc.target/mips/fix-r4000-3.c (foo): Likewise.
      	* gcc.target/mips/fix-r4000-4.c (foo): Likewise.
      	* gcc.target/mips/fix-r4000-5.c (foo): Likewise.
      	* gcc.target/mips/fix-r4000-6.c (foo): Likewise.
      	* gcc.target/mips/fix-r4000-7.c (foo): Likewise.
      	* gcc.target/mips/fix-r4000-8.c (foo): Likewise.
      	* gcc.target/mips/fix-r4000-9.c (foo): Likewise.
      	* gcc.target/mips/fix-r4000-10.c (foo): Likewise.
      	* gcc.target/mips/fix-r4000-11.c (foo): Likewise.
      	* gcc.target/mips/fix-r4000-12.c (foo): Likewise.
      
      From-SVN: r181761
      a2ccf3c2
    • Richard Sandiford's avatar
      hard-reg-set.h (target_hard_regs): Add x_accessible_reg_set and x_operand_reg_set. · 006b72bf
      Richard Sandiford authored
      gcc/
      	* hard-reg-set.h (target_hard_regs): Add x_accessible_reg_set
      	and x_operand_reg_set.
      	(accessible_reg_set, operand_reg_set): New macros.
      	* reginfo.c (init_reg_sets): Initialize accessible_reg_set and
      	operand_reg_set.
      	(saved_accessible_reg_set, saved_operand_reg_set): New variables.
      	(save_register_info): Save them.
      	(restore_register_info): Restore them.
      	(init_reg_sets_1): Limit operand_reg_set to accessible_reg_set.
      	Remove NO_REGS registers from operand_reg_set.  Treat members
      	of operand_reg_set as fixed.
      	* recog.c (general_operand): Check operand_reg_set rather than
      	NO_REGS.
      	(register_operand, nonmemory_operand): Likewise.
      	* varasm.c (make_decl_rtl): Always use DECL_MODE as the mode of
      	register variables.  Check accessible_reg_set and operand_reg_set.
      	* config/mips/mips.c (mips_conditional_register_usage): Remove
      	inaccessible register from accessible_reg_set, rather than just
      	making them fixed.
      
      gcc/testsuite/
      	* gcc.target/mips/mips.exp (mips-dg-options): Make -mno-dsp
      	imply -mno-dspr2.
      	* gcc.target/mips/no-dsp-1.c: New test.
      	* gcc.target/mips/soft-float-1.c: Likewise.
      
      From-SVN: r181760
      006b72bf
    • Gerald Pfeifer's avatar
      * config/pa/pa-linux.h (TARGET_GAS): Remove comment. · a58371f3
      Gerald Pfeifer authored
      From-SVN: r181759
      a58371f3
    • Gerald Pfeifer's avatar
      using.xml (Prerequisites): Refer to x86 instead of i386. · f6d93d74
      Gerald Pfeifer authored
      	* doc/xml/manual/using.xml (Prerequisites): Refer to x86 instead
      	of i386.
      
      From-SVN: r181758
      f6d93d74
    • Gerald Pfeifer's avatar
      run_doxygen (problematic): Change Linux reference to GNU/Linux. · 70c6e9cb
      Gerald Pfeifer authored
      	* scripts/run_doxygen (problematic): Change Linux reference to
      	GNU/Linux.
      
      From-SVN: r181757
      70c6e9cb
    • Gerald Pfeifer's avatar
      abi.xml (Prerequisites): Refer to GNU/Linux. · 4aa3ff2b
      Gerald Pfeifer authored
      	* doc/xml/manual/abi.xml (Prerequisites): Refer to GNU/Linux.
      	Fix reference to GCC.
      
      From-SVN: r181756
      4aa3ff2b
    • Richard Henderson's avatar
      arm: Install __sync libfuncs for Linux. · 380af809
      Richard Henderson authored
              * config/arm/arm.c (arm_init_libfuncs): Call init_sync_libfuncs
              for Linux.
      
      From-SVN: r181755
      380af809
    • GCC Administrator's avatar
      Daily bump. · 14bb3de0
      GCC Administrator authored
      From-SVN: r181754
      14bb3de0
    • Richard Henderson's avatar
      Fix expand_atomic_fetch_op wrt unused_result. · 2b894715
      Richard Henderson authored
              * optabs.c (expand_atomic_fetch_op): Always return result.
      
      From-SVN: r181750
      2b894715
    • Richard Henderson's avatar
      Fix init_sync_libfuncs_1 iteration. · 022c0cd1
      Richard Henderson authored
              * optabs.c (init_sync_libfuncs_1): Include max in iteration.
      
      From-SVN: r181749
      022c0cd1
    • Richard Henderson's avatar
      omp-low: Assume anything aligned to BIGGEST_ALIGNMENT is aligned. · fec2ef4b
      Richard Henderson authored
              * omp-low.c (expand_omp_atomic): Assume anything aligned to
              BIGGEST_ALIGNMENT is aligned.
      
      From-SVN: r181748
      fec2ef4b
  4. Nov 26, 2011
Loading