OSDN Git Service

pf3gnuchains/gcc-fork.git
10 years agocompiler: Use backend interface for type sizes and alignments.
ian [Wed, 11 Jan 2012 04:48:22 +0000 (04:48 +0000)]
compiler: Use backend interface for type sizes and alignments.

* go-gcc.cc (Gcc_backend::type_size): New function.
(Gcc_backend::type_alignment): New function.
(Gcc_backend::type_field_alignment): New function.
(Gcc_backend::type_field_offset): New function.
* go-backend.c (go_type_alignment): Remove.
* go-c.h (go_type_alignment): Don't declare.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183089 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR c++/51614
jason [Wed, 11 Jan 2012 03:04:49 +0000 (03:04 +0000)]
PR c++/51614
* class.c (build_base_path): Diagnose ambiguous base.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183088 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agotweak comment
jason [Wed, 11 Jan 2012 03:04:38 +0000 (03:04 +0000)]
tweak comment

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183087 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Wed, 11 Jan 2012 00:19:01 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183085 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * cp-demangle.c (d_print_comp) [DEMANGLE_COMPONENT_OPERATOR]:
jason [Tue, 10 Jan 2012 17:02:52 +0000 (17:02 +0000)]
* cp-demangle.c (d_print_comp) [DEMANGLE_COMPONENT_OPERATOR]:
Omit a trailing space in the operator name.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183072 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR middle-end/51516
aldyh [Tue, 10 Jan 2012 16:50:41 +0000 (16:50 +0000)]
    PR middle-end/51516
        * trans-mem.c (get_cg_data): Traverse aliases if requested.
        (ipa_tm_scan_calls_block): Update parameters to get_cg_data.
        (ipa_tm_note_irrevocable): Same.
        (ipa_tm_scan_irr_block): Same.
        (ipa_tm_decrement_clone_counts): Same.
        (ipa_tm_scan_irr_function): Same.
        (ipa_tm_create_version_alias): Same.
        (ipa_tm_create_version): Same.
        (ipa_tm_transform_calls_redirect): Same.
        (ipa_tm_transform_calls): Same.
        (ipa_tm_transform_transaction): Same.
        (ipa_tm_execute): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183070 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-10 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 10 Jan 2012 16:27:55 +0000 (16:27 +0000)]
2012-01-10  Richard Guenther  <rguenther@suse.de>

PR middle-end/51806
c-family/
* c-opts.c (c_common_handle_option): Move -Werror handling
to language independent code.

* opts.c (common_handle_option): Handle -Werror.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183069 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago* config/m68k/sync.md ("atomic_compare_and_swap<mode>_1"): Fix
schwab [Tue, 10 Jan 2012 14:40:47 +0000 (14:40 +0000)]
* config/m68k/sync.md ("atomic_compare_and_swap<mode>_1"): Fix
operand number.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183067 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * doc/invoke.texi (C++ Dialect Options): Update -fabi-version=6
jason [Tue, 10 Jan 2012 14:37:34 +0000 (14:37 +0000)]
* doc/invoke.texi (C++ Dialect Options): Update -fabi-version=6
information.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183066 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR c++/51433
jason [Tue, 10 Jan 2012 14:37:26 +0000 (14:37 +0000)]
PR c++/51433
* semantics.c (cxx_eval_call_expression): Always retry previously
non-constant expressions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183065 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-10 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 10 Jan 2012 13:38:41 +0000 (13:38 +0000)]
2012-01-10  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/51801
* gcc.dg/torture/pr51801.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183064 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoCheck if linker supports R_386_TLS_GD_PLT, R_386_TLS_LDM_PLT relocs
ro [Tue, 10 Jan 2012 13:21:53 +0000 (13:21 +0000)]
Check if linker supports R_386_TLS_GD_PLT, R_386_TLS_LDM_PLT relocs

* configure.ac (gcc_cv_as_ix86_tlsgdplt): Check if linker
supports R_386_TLS_GD_PLT reloc.
(gcc_cv_as_ix86_tlsldmplt): Check if linker
supports R_386_TLS_LDM_PLT reloc.
* configure: Regenerate.
* config.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183063 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-10 Gerald Pfeifer <gerald@pfeifer.com>
burnus [Tue, 10 Jan 2012 11:38:46 +0000 (11:38 +0000)]
2012-01-10  Gerald Pfeifer  <gerald@pfeifer.com>

        * gfortran.texi (Fortran 2003 Status): Fix grammar.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183062 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-10 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 10 Jan 2012 11:22:16 +0000 (11:22 +0000)]
2012-01-10  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51652
        * resolve.c (resolve_allocate_expr): For non-deferred char
        lengths, check whether type-spec matches declaration.

2012-01-10  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51652
        * gfortran.dg/allocate_with_typespec_5.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183061 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-10 Pascal Obry <obry@adacore.com>
charlet [Tue, 10 Jan 2012 11:06:44 +0000 (11:06 +0000)]
2012-01-10  Pascal Obry  <obry@adacore.com>

* prj-nmsc.adb (Check_Library_Attributes): Kill check for object/source
directories for aggregate libraries.

2012-01-10  Matthew Heaney  <heaney@adacore.com>

* a-cdlili.adb, a-cdlili.ads, a-cihama.adb, a-cihama.ads, a-coinve.adb,
a-coinve.ads, a-ciorse.adb, a-ciorse.ads, a-coorma.adb, a-coorma.ads,
a-cborma.adb, a-cborma.ads, a-cidlli.adb, a-cidlli.ads, a-cimutr.adb,
a-cimutr.ads, a-cihase.adb, a-cihase.ads, a-cohama.adb, a-cohama.ads,
a-coorse.adb, a-coorse.ads, a-cbhama.adb, a-cbhama.ads, a-cborse.adb,
a-cborse.ads, a-comutr.adb, a-comutr.ads, a-ciorma.adb, a-cobove.adb,
a-ciorma.ads, a-cobove.ads, a-convec.adb, a-convec.ads, a-cohase.adb,
a-cohase.ads, a-cbdlli.adb, a-cbdlli.ads, a-cbmutr.adb, a-cbmutr.ads,
a-cbhase.adb, a-cbhase.ads (Reference, Constant_Reference): Declare
container parameter as aliased in/in out.
Code clean ups.

2012-01-10  Bob Duff  <duff@adacore.com>

* s-os_lib.ads: Improve comment.

2012-01-10  Geert Bosch  <bosch@adacore.com>

* s-gearop.adb (Forward_Eliminate): Avoid improper aliasing
for complex Scalar.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183060 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-10 Bob Duff <duff@adacore.com>
charlet [Tue, 10 Jan 2012 10:35:38 +0000 (10:35 +0000)]
2012-01-10  Bob Duff  <duff@adacore.com>

* sem_intr.adb (Check_Shift): Use RM_Size instead of Esize, when
checking that the 'Size is correct. If the type is "mod 2**12",
for example, it's illegal, but Esize is the 'Object_Size, which
will be something like 16 or 32, so the error ('Size = 12) was
not detected.
* gnat_rm.texi: Improve documentation of shift
and rotate intrinsics.

2012-01-10  Pascal Obry  <obry@adacore.com>

* prj.adb (For_Every_Project_Imported): Fix
implementation to make sure we return each project only once
for aggragte libraries. It is fine to return a project twice for
aggregate projects, this was the case as a Project_Id is different
in each project tree. The new implementation use a table based on
the project name to ensure proper detection of duplicate project
in aggregate library. A new context is then created to continue
retrurning duplicate project for aggregate libraries.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183059 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agolibgcc/
gjl [Tue, 10 Jan 2012 09:42:10 +0000 (09:42 +0000)]
libgcc/
PR target/49868
Extend __pgmx semantics to linearize memory.
* config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
* config/avr/lib1funcs.S (__xload_1): New function.
(__movmemx_qi, __movmemx_hi): New functions.
(__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
semantics.

gcc/
PR target/49868
Extend __pgmx semantics to linearize memory.
* config/avr/avr.md (mov<mode>): Use avr_xload_libgcc_p to
determine if code comes inline or from libgcc.
(MOVMEM_r_d:HI): Add "w" to constraint for better preference.
(movmem_qi, movmem_qi): Set constraint #2 to "n".
(movmem_qi_elpm, movmem_hi_elpm): Remove insns.
(movmemx_qi, movmemx_hi): New insns.
(xload_<mode>_libgcc): Rewrite to new insn condition.
(xload_<mode>): Remove insns.
* config/avr/avr.c (avr_out_xload): Rewrite: Only need to handle
cases that don't satisfy avr_xload_libgcc_p().
(avr_addr_space_convert): Allow converting in any direction.
(avr_addr_space_subset_p): Return always true.
(avr_xload_libgcc_p): Rewrite to fit new __pgmx semantics.
(avr_emit_movmemhi): Ditto.
(avr_out_lpm): No need to handle ADDR_SPACE_PGMX any more.
(avr_out_movmem): Ditto.
(AVR_SYMBOL_FLAG_PROGMEM): New macro.
(AVR_SYMBOL_SET_ADDR_SPACE): New macro.
(AVR_SYMBOL_GET_ADDR_SPACE): New macro.
(avr_encode_section_info): Encode 'progmem' in symbol flags.
(output_reload_in_const): Don't zero-extend any 24-bit symbols.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183058 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-10 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 10 Jan 2012 09:32:29 +0000 (09:32 +0000)]
2012-01-10  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51197
        * runtime/compile_options.c (show_signal): List
        more signals.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183057 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-10 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 10 Jan 2012 09:31:31 +0000 (09:31 +0000)]
2012-01-10  Tobias Burnus  <burnus@net-b.de>

        * resolve.c (resolve_ordinary_assign): Improve error wording.

2012-01-10  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/class_39.f03: Update dg-error string.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183056 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-10 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 10 Jan 2012 09:14:51 +0000 (09:14 +0000)]
2012-01-10  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/50913
* graphite-scop-detection.c (stmt_has_simple_data_refs_p):
Require data-refs to be representable by Graphite with respect
to any loop nest.

* gcc.dg/graphite/interchange-16.c: New testcase.
* gcc.dg/graphite/scop-20.c: XFAIL.
* gfortran.dg/graphite/interchange-1.f: Likewise.
* gfortran.dg/graphite/block-1.f90: Likewise.
* gfortran.dg/graphite/block-2.f: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183055 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * config/i386/constraints.md ("L"): Return true for 0xffffffff.
uros [Tue, 10 Jan 2012 09:06:11 +0000 (09:06 +0000)]
* config/i386/constraints.md ("L"): Return true for 0xffffffff.
* config/i386/i386.c (*anddi_1): Emit AND with 0xffffffff as MOV.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183054 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoAdd missing PR lines
vries [Tue, 10 Jan 2012 08:46:30 +0000 (08:46 +0000)]
Add missing PR lines

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183053 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-10 Tom de Vries <tom@codesourcery.com>
vries [Tue, 10 Jan 2012 08:28:55 +0000 (08:28 +0000)]
2012-01-10  Tom de Vries  <tom@codesourcery.com>

* dwarf2cfi.c (scan_trace): Save and restore cur_row->reg_save when
handling annulled branch.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183052 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoarm: Implement vec_perm and vec_perm_const for NEON.
rth [Tue, 10 Jan 2012 04:47:26 +0000 (04:47 +0000)]
arm: Implement vec_perm and vec_perm_const for NEON.

* config/arm/arm.c (arm_vectorize_vec_perm_const_ok,
TARGET_VECTORIZE_VEC_PERM_CONST_OK, neon_split_vcombine, MAX_VECT_LEN,
struct expand_vec_perm_d, arm_expand_vec_perm_1, arm_expand_vec_perm,
arm_evpc_neon_vuzp, arm_evpc_neon_vzip, arm_evpc_neon_vrev,
arm_evpc_neon_vtrn, arm_evpc_neon_vtbl, arm_expand_vec_perm_const_1,
arm_expand_vec_perm_const): New.
* config/arm/arm-protos.h: Update.
* config/arm/neon.md (UNSPEC_VCONCAT): New.
(*neon_vswp<VDQX>): New.
(neon_vcombine<VDX>): Use neon_split_vcombine.
(neon_vtbl1v16qi, neon_vtbl2v16qi, neon_vcombinev16qi): New.
* config/arm/vec-common.md (vec_perm_const<VALL>): New.
(vec_perm<VE>): New.

testsuite/
* lib/target-supports.exp (check_effective_target_vect_perm,
check_effective_target_vect_perm_byte,
check_effective_target_vect_perm_short): Enable for arm neon.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183051 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoarm: Convert to atomic optabs.
rth [Tue, 10 Jan 2012 04:14:09 +0000 (04:14 +0000)]
arm: Convert to atomic optabs.

* config/arm/arm.c (arm_gen_compare_reg): Add scratch argument;
use it if reload_completed.
(arm_legitimize_sync_memory, arm_emit, arm_insn_count, arm_count,
arm_output_asm_insn, arm_process_output_memory_barrier,
arm_output_memory_barrier, arm_ldrex_suffix, arm_output_ldrex,
arm_output_strex, arm_output_it, arm_output_op2, arm_output_op3,
arm_output_sync_loop, arm_get_sync_operand, FETCH_SYNC_OPERAND,
arm_process_output_sync_insn, arm_output_sync_insn,
arm_sync_loop_insns, arm_call_generator, arm_expand_sync): Remove.
(arm_pre_atomic_barrier, arm_post_atomic_barrier): New.
(arm_emit_load_exclusive, arm_emit_store_exclusive): New.
(emit_unlikely_jump): New.
(arm_expand_compare_and_swap, arm_split_compare_and_swap): New.
(arm_split_atomic_op): New.
* config/arm/arm-protos.h: Update.
* config/arm/arm.h (enum arm_sync_generator_tag): Remove.
(struct arm_sync_generator): Remove.
* config/arm/arm.md (VUNSPEC_SYNC_COMPARE_AND_SWAP, VUNSPEC_SYNC_LOCK,
VUNSPEC_SYNC_OP, VUNSPEC_SYNC_NEW_OP, VUNSPEC_SYNC_OLD_OP): Remove.
(VUNSPEC_ATOMIC_CAS, VUNSPEC_ATOMIC_XCHG, VUNSPEC_ATOMIC_OP): New.
(VUNSPEC_LL, VUNSPEC_SC): New.
(sync_result, sync_memory, sync_required_value, sync_new_value,
sync_t1, sync_t2, sync_release_barrier, sync_op): Remove.
(attr length): Don't use arm_sync_loop_insns.
(cbranch_cc, cstore_cc): Update call to arm_gen_compare_reg.
(movsfcc, movdfcc): Likewise.
* config/arm/constraints.md (Ua): New.
* config/arm/prediates.md (mem_noofs_operand): New.
(sync_compare_and_swap<QHSD>, sync_lock_test_and_set<QHSD>): Remove.
(sync_clobber, sync_t2_reqd): Remove.
(sync_<syncop><QHSD>, sync_nand<QHSD>): Remove.
(sync_new_<syncop><QHSD>, sync_new_nand<QHSD>): Remove.
(sync_old_<syncop><QHSD>, sync_old_nand<QHSD>): Remove.
(arm_sync_compare_and_swap<SIDI>): Remove.
(arm_sync_compare_and_swap<NARROW>): Remove.
(arm_sync_lock_test_and_set<SIDI>): Remove.
(arm_sync_lock_test_and_set<NARROW>): Remove.
(arm_sync_new_<syncop><SIDI>): Remove.
(arm_sync_new_<syncop><NARROW>): Remove.
(arm_sync_new_nand<SIDI>): Remove.
(arm_sync_new_nand<NARROW>): Remove.
(arm_sync_old_<syncop><SIDI>): Remove.
(arm_sync_old_<syncop><NARROW>): Remove.
(arm_sync_old_nand<SIDI>): Remove.
(arm_sync_old_nand<NARROW>): Remove.
(*memory_barrier): Merge arm_output_memory_barrier.
(atomic_compare_and_swap<QHSD>): New.
(atomic_compare_and_swap<NARROW>_1): New.
(atomic_compare_and_swap<SIDI>_1): New.
(atomic_exchange<QHSD>): New.
(cas_cmp_operand, cas_cmp_str): New.
(atomic_op_operand, atomic_op_str): New.
(atomic_<syncop><QHSD>, atomic_nand<QHSD>): New.
(atomic_fetch_<syncop><QHSD>, atomic_fetch_nand<QHSD>): New.
(atomic_<syncop>_fetch<QHSD>, atomic_nand_fetch<QHSD>): New.
(arm_load_exclusive<NARROW>): New.
(arm_load_exclusivesi, arm_load_exclusivedi): New.
(arm_store_exclusive<QHSD>): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183050 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * libitm_i.h (_Unwind_DeleteException): Declare weak.
rth [Tue, 10 Jan 2012 03:16:07 +0000 (03:16 +0000)]
* libitm_i.h (_Unwind_DeleteException): Declare weak.
* eh_cpp.cc (_Unwind_DeleteException): Define for
!HAVE_ELF_STYLE_WEAKREF.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183049 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoFix bugs in -mvsx-scalar-memory and -mvsx-scalar-double
meissner [Tue, 10 Jan 2012 01:01:01 +0000 (01:01 +0000)]
Fix bugs in -mvsx-scalar-memory and -mvsx-scalar-double

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183048 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Tue, 10 Jan 2012 00:19:25 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183047 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-09 Kai Tietz <ktietz@redhat.com>
bkoz [Mon, 9 Jan 2012 23:39:22 +0000 (23:39 +0000)]
2012-01-09  Kai Tietz  <ktietz@redhat.com>

PR libstc++/51673 part 2
* config/abi/pre/gnu-versioned-namespace.ver: Adjusted new/delete
operators signature for LLP64 size_t, and adjusted signatures for
mt-allocator using size_t.

2012-01-09  Benjamin Kosnik  <bkoz@redhat.com>

PR libstc++/51673 part 1
* config/abi/pre/gnu-versioned-namespace.ver: Sync cxxabi symbols
with gnu.ver.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183043 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-09 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 9 Jan 2012 23:23:26 +0000 (23:23 +0000)]
2012-01-09  Tobias Burnus  <burnus@net-b.de>

        PR fortran/46328
        * gfortran.dg/typebound_operator_11.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183039 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-09 Tom de Vries <tom@codesourcery.com>
vries [Mon, 9 Jan 2012 22:19:47 +0000 (22:19 +0000)]
2012-01-09  Tom de Vries  <tom@codesourcery.com>
    Andrew Pinski  <apinski@cavium.com>

* reorg.c (fill_slots_from_thread): Don't speculate frame-related insns.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183038 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-09 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 9 Jan 2012 21:50:18 +0000 (21:50 +0000)]
2012-01-09  Benjamin Kosnik  <bkoz@redhat.com>

* fragment.am (WARN_CXXFLAGS): Add -Wabi.
* Makefile.in: Regenerate.
* doc/Makefile.in: Same.
* include/Makefile.in: Same.
* libsupc++/Makefile.in: Same.
* src/Makefile.in: Same.
* testsuite/Makefile.in: Same.
* po/Makefile.in: Same.
* python/Makefile.in: Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183034 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * gcc-interface/trans.c (call_to_gnu): Create the temporary for the
ebotcazou [Mon, 9 Jan 2012 21:08:53 +0000 (21:08 +0000)]
* gcc-interface/trans.c (call_to_gnu): Create the temporary for the
return value in the variable-sized return type case if the target is
an array with fixed size.  However, do not create it if this is the
expression of an object declaration.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183033 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-09 Paul Thomas <pault@gcc.gnu.org>
pault [Mon, 9 Jan 2012 20:25:55 +0000 (20:25 +0000)]
2012-01-09  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/51791
* interface.c (matching_typebound_op): Drill down through
possible parentheses to obtain base expression. Do not test for
'class_ok' but, instead for the class structure components.
* resolve.c (resolve_ordinary_assign): Extend error message for
polymorphic assignment to advise checking for specific
subroutine.

PR fortran/51792
* resolve.c (resolve_typebound_function): Restore 'static' to
declaration.

2012-01-09  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/51791
* gfortran.dg/typebound_operator_7.f03: Insert parentheses
around base object in first assignment in main program.
* gfortran.dg/typebound_operator_10.f03: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183032 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-09 Harald Anlauf <anlauf@gmx.de>
burnus [Mon, 9 Jan 2012 19:53:27 +0000 (19:53 +0000)]
2012-01-09  Harald Anlauf  <anlauf@gmx.de>
            Tobias Burnus  <burnus@net-b.de>

        PR fortran/51197
        * runtime/backtrace.c (show_backtrace): Modify wording written
        before the backtrace.
        * runtime/compile_options.c (show_signal): New function.
        (backtrace_handler): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183030 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-09 Martin Jambor <mjambor@suse.cz>
jamborm [Mon, 9 Jan 2012 19:52:06 +0000 (19:52 +0000)]
2012-01-09  Martin Jambor  <mjambor@suse.cz>

        PR tree-optimization/51759
* g++.dg/ipa/pr51759.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183029 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agogcc/
rsandifo [Mon, 9 Jan 2012 19:43:10 +0000 (19:43 +0000)]
gcc/
* sched-int.h (bb_note): Move to...
* basic-block.h: ...here.
* haifa-sched.c (bb_note): Move to...
* cfgrtl.c: ...here.
* function.c (next_block_for_reg): New function.
(move_insn_for_shrink_wrap): Likewise.
(prepare_shrink_wrap): Rewrite to use the above.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183028 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * gcc-interface/trans.c (addressable_p) <COMPONENT_REF>: Fix thinko.
ebotcazou [Mon, 9 Jan 2012 19:30:58 +0000 (19:30 +0000)]
* gcc-interface/trans.c (addressable_p) <COMPONENT_REF>: Fix thinko.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183025 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-09 Mikael Morin <mikael@gcc.gnu.org>
mikael [Mon, 9 Jan 2012 19:01:34 +0000 (19:01 +0000)]
2012-01-09  Mikael Morin  <mikael@gcc.gnu.org>

PR fortran/51758
* trans-array.c (gfc_walk_elemental_function_args):
Skip over NULL() actual arguments.

2012-01-09  Tobias Burnus  <burnus@net-b.de>

PR fortran/51758
* gfortran.dg/optional_absent_2.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183024 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
ebotcazou [Mon, 9 Jan 2012 18:20:55 +0000 (18:20 +0000)]
* config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
purported sigacthandler address isn't null before dereferencing it.
(sparc_is_sighandler): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183020 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-09 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 9 Jan 2012 16:22:51 +0000 (16:22 +0000)]
2012-01-09  Tobias Burnus  <burnus@net-b.de>

        * gfortran.texi: Bump copyright year.
        (Fortran 2003 Status): Update polymorphism item, add
        item for generic interface with DT name.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183018 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoBuild 64-bit libffi multilib for i?86-linux
ro [Mon, 9 Jan 2012 16:20:18 +0000 (16:20 +0000)]
Build 64-bit libffi multilib for i?86-linux

* configure.ac (i?86-*-*): Set TARGET to X86_64.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183017 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoLink libgfortran with -shared-libgcc
ro [Mon, 9 Jan 2012 16:02:36 +0000 (16:02 +0000)]
Link libgfortran with -shared-libgcc

* Makefile.am (libgfortran_la_LDFLAGS): Add -Wc,-shared-libgcc.
* Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183016 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * gimple.c (is_gimple_non_addressable): Remove.
aldyh [Mon, 9 Jan 2012 15:14:19 +0000 (15:14 +0000)]
    * gimple.c (is_gimple_non_addressable): Remove.
        * gimple.h: Remove is_gimple_non_addressable.
        * gimplify.c (gimplify_modify_expr_rhs): Use is_gimple_reg instead of
        is_gimple_non_addressable.
        * trans-mem.c (expand_assign_tm): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183015 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-09 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 9 Jan 2012 14:15:25 +0000 (14:15 +0000)]
2012-01-09  Richard Guenther  <rguenther@suse.de>

* macro.c (_cpp_builtin_macro_text): Remove unused variable map.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183013 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-09 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 9 Jan 2012 14:06:31 +0000 (14:06 +0000)]
2012-01-09  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/51775
* tree-ssa-sccvn.c (visit_use): Value-number throwing stmts.
* tree-ssa-pre.c (eliminate): Properly fixup EH info.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183012 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * gcc/config/arm/arm-cores.def (cortex-a15): Use cortex_a15_tune for
mgretton [Mon, 9 Jan 2012 13:48:11 +0000 (13:48 +0000)]
* gcc/config/arm/arm-cores.def (cortex-a15): Use cortex_a15_tune for
tuning parameters.
* gcc/config/arm/arm.c (arm_cortex_a15_tune): New static variable.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183011 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-09 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 9 Jan 2012 13:11:05 +0000 (13:11 +0000)]
2012-01-09  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51578
        * gfortran.h (gfc_use_list):
        * match.h (gfc_use_module): Rename to ...
        (gfc_use_modules): ... this.
        * module.c (use_locus, specified_nonint, specified_int): Remove
        global variable.
        (module_name): Change type to const char*, used with gfc_get_string.
        (module_list): New global variable.
        (free_rename): Free argument not global var.
        (gfc_match_use): Save match to module_list.
        (load_generic_interfaces, read_module): Don't free symtree.
        (write_dt_extensions, gfc_dump_module): Fix module-name I/O due to the
        type change of module_name.
        (write_symbol0, write_generic): Optimize due to the type change.
        (import_iso_c_binding_module, use_iso_fortran_env_module): Use
        locus of rename->where.
        (gfc_use_module): Take module_list as argument.
        (gfc_use_modules): New function.
        (gfc_module_init_2, gfc_module_done_2): Init module_list, rename_list.
        * parse.c (last_was_use_stmt): New global variable.
        (use_modules): New function.
        (decode_specification_statement, decode_statement): Move USE match up
        and call use_modules.
        (next_free, next_fixed): Call use_modules.
        (accept_statement): Don't call gfc_module_use.

2012-01-09  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51578
        * gfortran.dg/use_17.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183010 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoRemove conflict marker
rguenth [Mon, 9 Jan 2012 10:13:01 +0000 (10:13 +0000)]
Remove conflict marker

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183008 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-09 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 9 Jan 2012 10:11:38 +0000 (10:11 +0000)]
2012-01-09  Richard Guenther  <rguenther@suse.de>

        Rotate changelogs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183007 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR ada/41929
ebotcazou [Mon, 9 Jan 2012 09:50:19 +0000 (09:50 +0000)]
PR ada/41929
* config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
add CFA.  Revert back to old code for Solaris 8+ multi-threaded.
(sparc_is_sighandler): Likewise.
(MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183005 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agolibcpp/
gfunck [Mon, 9 Jan 2012 08:48:43 +0000 (08:48 +0000)]
libcpp/
PR preprocessor/33919
* files.c (_cpp_get_file_name): New. Implement file name
access function.
* internal.h (_cpp_get_file_name): New prototype.
* macro.c (_cpp_builtin_macro_text): Call _cpp_get_file_name()
to use pfile->main_file in lieu of traversing INCLUDED_FROM chain.

gcc/testsuite/
PR preprocessor/33919
* gcc.dg/pr33919.c: New test.
* gcc.dg/pr33919-0.h: New test header file.
* gcc.dg/pr33919-1.h: Ditto.
* gcc.dg/pr33919-2.h: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183003 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-09 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 9 Jan 2012 08:41:12 +0000 (08:41 +0000)]
2012-01-09  Richard Guenther  <rguenther@suse.de>

* tree-streamer-out.c (write_ts_optimization): Fix spelling.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183002 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Mon, 9 Jan 2012 00:19:12 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182999 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR tree-optimize/51680
hubicka [Sun, 8 Jan 2012 16:39:00 +0000 (16:39 +0000)]
PR tree-optimize/51680
* ipa-inline-analyss.c (evaluate_properties_for_edge): Fix conditoin on when
known_vals needs to be computed; cleanup.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182995 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * ipa-inline.c (want_inline_small_function_p): Fix formating.
hubicka [Sun, 8 Jan 2012 16:33:39 +0000 (16:33 +0000)]
* ipa-inline.c (want_inline_small_function_p): Fix formating.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182994 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR tree-optimize/51694
hubicka [Sun, 8 Jan 2012 16:32:49 +0000 (16:32 +0000)]
PR tree-optimize/51694
* ipa-cp.c (ipa_get_indirect_edge_target): Add bounds checks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182993 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agolibitm: Optimize undo log.
torvald [Sun, 8 Jan 2012 14:13:49 +0000 (14:13 +0000)]
libitm: Optimize undo log.

libitm/
* local.cc (GTM_LB): Use GTM::gtm_undolog.
(GTM::gtm_thread::drop_references_undolog): Remove.
(GTM::gtm_thread::commit_undolog,
GTM::gtm_thread::rollback_undolog): Move to ...
* libitm_i.h (GTM::gtm_undolog): ...here. New.
(GTM::gtm_undolog_entry): Remove.
(GTM::gtm_thread): Adapt.
* beginend.cc (GTM::gtm_thread::rollback): Adapt.
(GTM::gtm_thread::trycommit): Adapt.
* method-serial.cc (serial_dispatch::log): Adapt.
* method-gl.cc (gl_wt_dispatch::pre_write): Adapt.
(gl_wt_dispatch::store): Fix likely/unlikely.
* containers.h (GTM::vector::resize): Add additional_capacity
parameter and handle it.
(GTM::vector::resize_noinline): New/adapt.
(GTM::vector::push): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182992 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Sun, 8 Jan 2012 13:24:42 +0000 (13:24 +0000)]
2012-01-08  Jonathan Wakely  <jwakely.gcc@gmail.com>

* doc/cpp.texi (Predefined Macros): __STRICT_ANSI__ is defined
for -std=c++98 and -std=c++11 too.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182991 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-08 Chung-Lin Tang <cltang@codesourcery.com>
cltang [Sun, 8 Jan 2012 13:19:05 +0000 (13:19 +0000)]
2012-01-08  Chung-Lin Tang  <cltang@codesourcery.com>

* cfgloop.c (cancel_loop): Add free() of bbs array.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182990 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * python/libstdcxx/v6/printers.py (StdForwardListPrinter): Add.
redi [Sun, 8 Jan 2012 12:34:00 +0000 (12:34 +0000)]
* python/libstdcxx/v6/printers.py (StdForwardListPrinter): Add.
* testsuite/libstdc++-prettyprinters/cxx11.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182989 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Sun, 8 Jan 2012 00:19:44 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182988 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR tree-optimization/51600
hubicka [Sun, 8 Jan 2012 00:16:18 +0000 (00:16 +0000)]
PR tree-optimization/51600
* ipa-inline-analysis.c (estimate_edge_devirt_benefit): Disable code
that benefits small functions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182984 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR tree-optimization/51680
hubicka [Sat, 7 Jan 2012 23:35:08 +0000 (23:35 +0000)]
PR tree-optimization/51680
* ipa-inline.c (want_inline_small_function_p): Be more lax on functions
whose inlining reduce unit size.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182983 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoPR bootstrap/51725
aoliva [Sat, 7 Jan 2012 21:37:15 +0000 (21:37 +0000)]
PR bootstrap/51725
* cselib.c (new_elt_loc_list): Promote addr_list to canonical node.
Add canonical node to containing_mem chain after the non-canonical
one, even if there weren't any locs to propagate.
(remove_useless_values): Keep only canonical values.
(add_mem_for_addr, cselib_lookup_mem): Canonicalize addr.
(cselib_invalidate_mem): Likewise.  Ensure v is canonical, and
canonicalize mem_chain elements that are not discarded.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182982 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR gcov-profile/51715
danglin [Sat, 7 Jan 2012 15:27:15 +0000 (15:27 +0000)]
PR gcov-profile/51715
PR gcov-profile/51717
* gcc.misc-tests/gcov-13.c: Skip on 32-bit hppa*-*-hpux*.
* gcc.misc-tests/gcov-14.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182981 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Sat, 7 Jan 2012 00:19:15 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182979 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago DR 686
jason [Fri, 6 Jan 2012 23:19:05 +0000 (23:19 +0000)]
DR 686
PR c++/47450
* parser.c (cp_parser_new_expression): Set
type_definition_forbidden_message.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182975 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR target/47333
jakub [Fri, 6 Jan 2012 22:06:08 +0000 (22:06 +0000)]
PR target/47333
* cgraphunit.c (cgraph_optimize): Call output_weakrefs
before emitting functions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182974 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR gcov-profile/50127
jakub [Fri, 6 Jan 2012 22:05:03 +0000 (22:05 +0000)]
PR gcov-profile/50127
* bb-reorder.c (partition_hot_cold_basic_blocks): Call
clear_aux_for_blocks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182973 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoPR testsuite/51655
rth [Fri, 6 Jan 2012 21:58:44 +0000 (21:58 +0000)]
PR testsuite/51655
        * c-c++-common/tm/memcpy-1.c: Declare memcpy instead of
        including <string.h>.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182972 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agocompiler, runtime: Implement struct and array comparisons.
ian [Fri, 6 Jan 2012 21:47:49 +0000 (21:47 +0000)]
compiler, runtime: Implement struct and array comparisons.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182971 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR c++/6057
jason [Fri, 6 Jan 2012 21:39:43 +0000 (21:39 +0000)]
PR c++/6057
PR c++/48051
PR c++/50855
PR c++/51322
gcc/cp/
* mangle.c (write_expression): Support NEW_EXPR, DELETE_EXPR,
THROW_EXPR, CONSTRUCTOR, OVERLOAD.  Fix PREINCREMENT_EXPR and
PREDECREMENT_EXPR.
(write_template_arg): Fix mangling of class-scope functions and
argument packs.
(mangle_decl): Update suggested -fabi-version argument.
* operators.def: Add DOTSTAR_EXPR, REINTERPRET_CAST_EXPR,
DYNAMIC_CAST_EXPR; correct CONST_CAST_EXPR, STATIC_CAST_EXPR.
* tree.c (dependent_name): No longer static.
* cp-tree.h: Declare it.
* pt.c (unify): Defer handling of unconverted functions.
include/
* demangle.h (enum demangle_component_type): Add
DEMANGLE_COMPONENT_INITIALIZER_LIST, DEMANGLE_COMPONENT_NULLARY.
libiberty/
* cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_NULLARY and
DEMANGLE_COMPONENT_INITIALIZER_LIST.
(d_make_comp): Likewise.  Allow null right arg for
DEMANGLE_COMPONENT_TRINARY_ARG2.
(cplus_demangle_operators): Adjust new/delete; add .*, :: and throw.
(d_template_args, d_template_arg): Handle 'J' for argument packs.
(d_exprlist): Add terminator parm.
(d_expression, d_print_comp): Handle initializer lists, nullary
expressions, prefix/suffix operators, and new.
(d_print_subexpr): Avoid parens around DEMANGLE_COMPONENT_QUAL_NAME
and DEMANGLE_COMPONENT_INITIALIZER_LIST.
* testsuite/demangle-expected: Add tests.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182970 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * cp-demangle.c (cplus_demangle_type): decltype, pack expansion
jason [Fri, 6 Jan 2012 21:39:34 +0000 (21:39 +0000)]
* cp-demangle.c (cplus_demangle_type): decltype, pack expansion
and vector are substitutable.
(cplus_demangle_operators): Sort.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182969 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * mangle.c (mangle_decl): Don't generate mangling aliases
jason [Fri, 6 Jan 2012 21:39:27 +0000 (21:39 +0000)]
* mangle.c (mangle_decl): Don't generate mangling aliases
for maybe-in-charge [cd]tors.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182968 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * error.c (dump_expr): Print type of CONSTRUCTOR.
jason [Fri, 6 Jan 2012 21:39:19 +0000 (21:39 +0000)]
* error.c (dump_expr): Print type of CONSTRUCTOR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182967 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agocorrect comment
jason [Fri, 6 Jan 2012 21:39:07 +0000 (21:39 +0000)]
correct comment

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182965 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoPR debug/51746
aoliva [Fri, 6 Jan 2012 20:20:55 +0000 (20:20 +0000)]
PR debug/51746
* cselib.c (cselib_hash_rtx): Hash incoming VALUEs too.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182963 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR lto/51774
jakub [Fri, 6 Jan 2012 16:48:52 +0000 (16:48 +0000)]
PR lto/51774
* lto-lang.c (handle_returns_twice_attribute): New function.
(lto_attribute_table): Add returns_twice attribute.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182959 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-06 Robert Dewar <dewar@adacore.com>
charlet [Fri, 6 Jan 2012 14:48:05 +0000 (14:48 +0000)]
2012-01-06  Robert Dewar  <dewar@adacore.com>

* a-wichha.ads, a-wichun.ads, a-zchhan.ads, a-zchuni.ads,
s-utf_32.ads: Add pragma Pure
* s-utf_32.adb: Suppress warnings on non-static constants (now
that this is Pure).

2012-01-06  Bob Duff  <duff@adacore.com>

* s-rpc.ads (Read, Write): Add overriding indicators.

2012-01-06  Robert Dewar  <dewar@adacore.com>

* gnat_rm.texi: Add documentation for conventions
Ada_Pass_By_Copy and Ada_Pass_By_Reference.

2012-01-06  Gary Dismukes  <dismukes@adacore.com>

* a-tienio.adb (Put): Add exception message on
raise statements. Remove unneeded blocks and object declarations.

2012-01-06  Robert Dewar  <dewar@adacore.com>

* sem_prag.adb: Minor reformatting.

2012-01-06  Ed Schonberg  <schonberg@adacore.com>

* sinfo.ads, sinfo.adb (Has_Prefixed_Call): New flag to indicate
that a selected component within a generic unit has been resolved
as a prefixed call with local references.
* sem_ch3.adb (Is_Visible_Component): In an instance body a selected
component is always visible.
* sem_ch4.adb (Analyze_Selected_Component): If the node is a
prefixed call in an instance, do not look for visible components
of the type.
* sem_ch12.adb (Reset_Entity): If a selected component has resolved
to a prefixed call, mark the node accordingly when prefix and
selector are local references.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182954 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * c-decl.c (ext_block): Moved up.
charlet [Fri, 6 Jan 2012 14:11:33 +0000 (14:11 +0000)]
* c-decl.c (ext_block): Moved up.
(collect_all_refs, for_each_global_decl): Take ext_block into account.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182953 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-06 Tristan Gingold <gingold@adacore.com>
gingold [Fri, 6 Jan 2012 13:43:03 +0000 (13:43 +0000)]
2012-01-06  Tristan Gingold  <gingold@adacore.com>

* config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
compatibility thunks...
(CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
(crtbeginS.o, crtendS.o): ... and these to ...
* config/ia64/t-ia64-elf: ... this new file.
* config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
(ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182952 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-06 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 6 Jan 2012 13:38:49 +0000 (13:38 +0000)]
2012-01-06  Tobias Burnus <burnus@net-b.de>

        * trans-openmp.c (gfc_omp_clause_dtor,
        * gfc_trans_omp_array_reduction):
        Update call to gfc_trans_dealloc_allocated.
        * trans.c (gfc_allocate_using_malloc): Fix spacing.
        (gfc_allocate_allocatable): For gfc_allocate_using_lib, jump to
        label_finish when an error occurs.
        (gfc_deallocate_with_status): Call caf_deregister for -fcoarray=lib.
        * trans.h (gfc_allocate_allocatable,
        * gfc_deallocate_with_status):
        Update prototype.
        (gfor_fndecl_caf_deregister): New tree symbol.
        * trans-expr.c (gfc_conv_procedure_call): Update
        gfc_deallocate_with_status and gfc_trans_dealloc_allocated calls.
        * trans-array.c (gfc_array_allocate,
        * gfc_trans_dealloc_allocated,
        structure_alloc_comps, gfc_trans_deferred_array): Ditto.
        (gfc_array_deallocate): Handle coarrays with -fcoarray=lib.
        * trans-array.h (gfc_array_deallocate, gfc_array_allocate,
        gfc_trans_dealloc_allocated): Update prototypes.
        * trans-stmt.c (gfc_trans_sync): Fix indentation.
        (gfc_trans_allocate): Fix errmsg padding and label handling.
        (gfc_trans_deallocate): Ditto and handle -fcoarray=lib.
        * expr.c (gfc_is_coarray): Fix algorithm for BT_CLASS.
        * libgfortran.h (GFC_STAT_STOPPED_IMAGE): Use large value
        to avoid other stats accidentally matching this one.
        * trans-decl.c (gfor_fndecl_caf_deregister): New global var.
        (gfc_build_builtin_function_decls): Fix prototype decl of caf_register
        and add decl for caf_deregister.
        (gfc_trans_deferred_vars): Handle CAF vars with -fcoarrays=lib.
        * trans-intrinsic.c (conv_intrinsic_move_alloc): Update call to
        gfc_deallocate_with_status.

2012-01-06  Tobias Burnus <burnus@net-b.de>

        * caf/single.c (_gfortran_caf_register,
        * _gfortran_caf_deregister):
        Fix token handling.
        * caf/mpi.c  (_gfortran_caf_register, _gfortran_caf_deregister):
        * Ditto.
        * caf/libcaf.h (STAT_STOPPED_IMAGE): Sync with libgfortran.h.
        (_gfortran_caf_register, _gfortran_caf_deregister): Update prototype.

2012-01-06  Tobias Burnus <burnus@net-b.de>

        * gfortran.dg/deallocate_stat_2.f90: New.
        * coarray/allocate_errgmsg.f90: New.
        * gfortran.dg/coarray_lib_alloc_1.f90: New.
        * gfortran.dg/coarray_lib_alloc_2.f90: New.
        * coarray/subobject_1.f90: Fix for num_images > 1.
        * gfortran.dg/deallocate_stat.f90: Update due to changed
        stat= handling.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182951 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-06 Andrew Stubbs <ams@codesourcery.com>
ams [Fri, 6 Jan 2012 11:35:32 +0000 (11:35 +0000)]
2012-01-06  Andrew Stubbs  <ams@codesourcery.com>

* gcc.target/arm/headmerge-2.c: Adjust scan pattern.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182950 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * ada/acats/overflow.lst: Add cb20004.
ebotcazou [Fri, 6 Jan 2012 10:50:00 +0000 (10:50 +0000)]
* ada/acats/overflow.lst: Add cb20004.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182947 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR libstdc++/51504
redi [Fri, 6 Jan 2012 01:26:06 +0000 (01:26 +0000)]
PR libstdc++/51504
* doc/xml/manual/debug.xml: Suggest using symbol interposition
to override symbols using annotation macros.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182943 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Fri, 6 Jan 2012 00:19:07 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182942 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoTranslate built-in include paths for sysroot.
shenhan [Fri, 6 Jan 2012 00:14:32 +0000 (00:14 +0000)]
Translate built-in include paths for sysroot.
  gcc/
  * Makefile.in (gcc_gxx_include_dir_add_sysroot): New.
  (PREPROCESSOR_DEFINES): Define GPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT.

  * cppdefault.c (cpp_include_defaults): Replace hard coded "0" with
  GPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT for "add_sysroot" field.

  * configure.ac (AC_SUBST): Add gcc_gxx_include_dir_add_sysroot to
  control whether sysroot should be prepended to gxx include dir.

  * configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182938 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoMark transaction begin as returns-twice.
torvald [Thu, 5 Jan 2012 23:48:30 +0000 (23:48 +0000)]
Mark transaction begin as returns-twice.

PR rtl-optimization/51771
gcc/
* builtin-attrs.def (ATTR_RETURNS_TWICE, ATTR_TM_NOTHROW_RT_LIST):
New.
* gtm-builtins.def (BUILT_IN_TM_START): Add returns-twice attrib.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182937 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoPR c++/51541 - ICE with invalid identifier in alias-declaration
dodji [Thu, 5 Jan 2012 23:00:14 +0000 (23:00 +0000)]
PR c++/51541 - ICE with invalid identifier in alias-declaration

gcc/cp/

PR c++/51541
* parser.c (cp_parser_alias_declaration): Get out early upon
errors in the identifier or the attributes.

gcc/testsuite/

PR c++/51541
* g++.dg/cpp0x/alias-decl-18.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182935 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR tree-optimization/51315
ebotcazou [Thu, 5 Jan 2012 22:21:29 +0000 (22:21 +0000)]
PR tree-optimization/51315
* tree-sra.c (tree_non_aligned_mem_for_access_p): New predicate.
(build_accesses_from_assign): Use it instead of tree_non_aligned_mem_p.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182932 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR target/51681
uros [Thu, 5 Jan 2012 21:50:20 +0000 (21:50 +0000)]
PR target/51681
* config/ia64/ia64.c (expand_vec_perm_shrp): Use correct operands
for shrp pattern.  Correctly handle and fixup shift variable.
Return false when shift > nelt for BYTES_BIG_ENDIAN target.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182931 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agolibitm: PowerPC support.
rth [Thu, 5 Jan 2012 21:36:35 +0000 (21:36 +0000)]
libitm: PowerPC support.

* configure.tgt: Support powerpc-linux and powerpc-darwin.
* config/linux/powerpc/futex_bits.h: New file.
* config/powerpc/cacheline.h: New file.
* config/powerpc/sjlj.S: New file.
* config/powerpc/target.h: New file.
* config/generic/asmcfi.h (cfi_offset): New.
(cfi_restore, cfi_undefined): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182930 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-05 Paul Thomas <pault@gcc.gnu.org>
pault [Thu, 5 Jan 2012 21:15:52 +0000 (21:15 +0000)]
2012-01-05  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/PR48946
* resolve.c (resolve_typebound_static): If the typebound
procedure is 'deferred' try to find the correct specific
procedure in the derived type operator space itself.

2012-01-05  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/PR48946
* gfortran.dg/typebound_operator_9.f03: This is now a copy of
the old typebound_operator_8.f03.
* gfortran.dg/typebound_operator_8.f03: New version of
typebound_operator_7.f03 with 'u' a derived type instead of a
class object.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182929 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-01-05 Fran├žois Dumont <fdumont@gcc.gnu.org>
fdumont [Thu, 5 Jan 2012 20:59:17 +0000 (20:59 +0000)]
2012-01-05  Fran├žois Dumont  <fdumont@gcc.gnu.org>

* include/bits/hashtable_policy.h (_Hashtable_base<>::_M_eq()):
protected rather than private, use it...
* include/bits/hashtable.h (_Hashtable<>::key_eq()): ... here.
* testsuite/23_containers/unordered_set/observers.cc: New.
* testsuite/23_containers/unordered_multiset/observers.cc: New.
* testsuite/23_containers/unordered_map/observers.cc: New.
* testsuite/23_containers/unordered_multimap/observers.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182928 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoRestore 2012 entries that hasn't been saved.
fdumont [Thu, 5 Jan 2012 20:50:51 +0000 (20:50 +0000)]
Restore 2012 entries that hasn't been saved.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182926 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoRoll ChangeLog file, move 2012 entries in the new ChangeLog.
fdumont [Thu, 5 Jan 2012 20:49:15 +0000 (20:49 +0000)]
Roll ChangeLog file, move 2012 entries in the new ChangeLog.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182925 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR debug/51762
jakub [Thu, 5 Jan 2012 20:47:16 +0000 (20:47 +0000)]
PR debug/51762
* calls.c (emit_call_1): For noreturn calls force a REG_ARGS_SIZE
note when !ACCUMULATE_OUTGOING_ARGS.

* gcc.dg/pr51762.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182924 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * tree-vrp.c (extract_range_from_binary_expr_1): Remove duplicated
ebotcazou [Thu, 5 Jan 2012 20:43:43 +0000 (20:43 +0000)]
* tree-vrp.c (extract_range_from_binary_expr_1): Remove duplicated
condition.
(extract_range_from_unary_expr_1): Avoid useless computations.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182923 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR rtl-optimization/51767
jakub [Thu, 5 Jan 2012 20:20:57 +0000 (20:20 +0000)]
PR rtl-optimization/51767
* cfgrtl.c (force_nonfallthru_and_redirect): Force addition
of jump_block and add an extra edge for degenerated asm gotos.

* gcc.c-torture/compile/pr51767.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182922 138bc75d-0d04-0410-961f-82ee72b054a4