aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2012-01-27gigi.h (create_label_decl): Adjust.Eric Botcazou5-12/+26
* gcc-interface/gigi.h (create_label_decl): Adjust. * gcc-interface/utils.c (create_label_decl): Add GNAT_NODE parameter and invoke gnat_pushdecl on it. Remove obsolete settings. * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Label>: Adjust call to create_label_decl. * gcc-interface/trans.c (gnat_to_gnu) <N_Null): Likewise. Ignore the label for debugging purposes. From-SVN: r183606
2012-01-27decl.c (gnat_to_gnu_entity): For an aliased object with an unconstrained ↵Eric Botcazou2-4/+46
nominal subtype and if... * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: For an aliased object with an unconstrained nominal subtype and if optimization isn't enabled, create a special VAR_DECL for debugging purposes. From-SVN: r183605
2012-01-27stack_usage1.adb: New test.Eric Botcazou6-3/+72
* gnat.dg/stack_usage1.adb: New test. * gnat.dg/stack_usage1_pkg.ad[sb]: New helper. * gcc.dg/pr44194-1.c: Remove superfluous include directive. * gcc.dg/pr44194-2.c: Likewise. From-SVN: r183604
2012-01-27invoke.texi: Correct usage of "command line" (noun) vs "command-line" ↵Sandra Loosemore2-31/+36
(adjective) throughout. 2012-01-27 Sandra Loosemore <sandra@codesourcery.com> gcc/ * doc/invoke.texi: Correct usage of "command line" (noun) vs "command-line" (adjective) throughout. From-SVN: r183603
2012-01-26invoke.texi (Language Independent Options): Move -Wcoverage-mismatch blurb ↵Sandra Loosemore2-15/+21
from here.... 2012-01-27 Sandra Loosemore <sandra@codesourcery.com> gcc/ * doc/invoke.texi (Language Independent Options): Move -Wcoverage-mismatch blurb from here.... (Warning Options): ...to here. From-SVN: r183602
2012-01-26rs6000.c (rs6000_option_override_internal): Set rs6000_always_hint to false ↵Peter Bergner2-1/+7
for 476. * config/rs6000/rs6000.c (rs6000_option_override_internal): Set rs6000_always_hint to false for 476. From-SVN: r183601
2012-01-27Daily bump.GCC Administrator1-1/+1
From-SVN: r183598
2012-01-27re PR c++/51370 (ICE with invalid template parameter)Paolo Carlini4-4/+33
/cp 2012-01-26 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51370 * error.c (dump_decl, [TEMPLATE_ID_EXPR]): Handle error_mark_node as TREE_OPERAND (t, 1). /testsuite 2012-01-26 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51370 * g++.dg/template/crash112.C: New. From-SVN: r183593
2012-01-26gcc.c (add_sysrooted_prefix): Remove trailing dir separator from system root.Matthias Klose3-3/+25
2012-01-27 Matthias Klose <doko@ubuntu.com> * gcc.c (add_sysrooted_prefix): Remove trailing dir separator from system root. * incpath.c (add_standard_paths): Likewise. From-SVN: r183591
2012-01-26m68k: Convert to atomic_test_and_set.Richard Henderson3-10/+20
* config/m68k/m68k.c (TARGET_ATOMIC_TEST_AND_SET_TRUEVAL): New. * config/m68k/sync.md (atomic_test_and_set): Rename from sync_test_and_setqi and adjust the operands. (atomic_test_and_set_1): Rename from sync_test_and_setqi_1 and unconditionally enable. From-SVN: r183585
2012-01-26sparc: Fix atomic_test_and_set definition.Richard Henderson3-18/+24
* config/sparc/sparc.c (TARGET_ATOMIC_TEST_AND_SET_TRUEVAL): New. * config/sparc/sync.md (atomic_test_and_set): Only handle QImode. (ldstub): Rename from ldstubqi. (ldstub<I24MODE>): Remove. From-SVN: r183584
2012-01-26Update gcc.dg/atomic-flag.c test for non-boolean TAS targets.Richard Henderson2-6/+8
* gcc.dg/atomic-flag.c: Adjust for __GCC_ATOMIC_TEST_AND_SET_TRUEVAL. From-SVN: r183583
2012-01-26Define __GCC_ATOMIC_TEST_AND_SET_TRUEVALRichard Henderson5-0/+26
* target.def (TARGET_ATOMIC_TEST_AND_SET_TRUEVAL): New. * c-cppbuiltin.c (cpp_atomic_builtins): Define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL. * doc/tm.texi.in (TARGET_ATOMIC_TEST_AND_SET_TRUEVAL): Add doc hook. * doc/tm.texi: Rebuild. From-SVN: r183581
2012-01-26Use maybe_expand_insn in maybe_emit_atomic_test_and_set.Richard Henderson2-15/+15
* optabs.c (gen_atomic_test_and_set): Remove default. (maybe_emit_atomic_test_and_set): Use maybe_expand_insn. From-SVN: r183580
2012-01-26compiler: Don't make type fns for private fields in other packages.Ian Lance Taylor1-5/+17
From-SVN: r183579
2012-01-26reassoc_4.f: Use dg-additional-options.Andreas Krebbel2-2/+6
2012-01-26 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * gfortran.dg/reassoc_4.f: Use dg-additional-options. From-SVN: r183570
2012-01-26re PR rtl-optimization/51978 (ext-elim-1.c ICE on powerpc64)Jakub Jelinek2-37/+40
PR rtl-optimization/51978 * ree.c (make_defs_and_copies_lists): Change set_pat type to const_rtx. (combine_reaching_defs): Likewise. (struct re_info): Remove. (add_removable_extension): Remove x and data arguments, add insn, insn_list and def_map. Use the arguments directly instead of using struct re_info. (find_removable_extensions): Don't call add_removable_extension through note_stores, instead just call it with single_set result if non-NULL. (find_and_remove_re): Pass curr_cand->expr instead of PATTERN (curr_cand->insn) as set_pat argument to combine_reaching_defs. From-SVN: r183567
2012-01-26re PR tree-optimization/46590 (long compile time with -O2 and many loops)Michael Matz4-30/+34
PR tree-optimization/46590 * cfgexpand.c: Revert last change (r183305). * gimplify.c (gimplify_bind_expr): Add clobbers for all non-gimple regs. * tree-eh.c (cleanup_empty_eh): Try to optimize clobbers before checking for emptiness. From-SVN: r183566
2012-01-26re PR middle-end/51895 (ICE in simplify_subreg)Jakub Jelinek4-0/+46
PR middle-end/51895 * expr.c (expand_expr_real_1): Handle BLKmode MEM_REF of non-addressable non-BLKmode base correctly. * g++.dg/opt/pr51895.C: New test. From-SVN: r183560
2012-01-26re PR tree-optimization/48794 (ICE: SIGSEGV in remap_eh_region_nr ↵Michael Matz4-2/+55
(tree-inline.c:1194) with -Os -fopenmp -fexceptions -fno-tree-ccp -fno-tree-copy-prop) PR tree-optimization/48794 * tree-eh.c (remove_unreachable_handlers_no_lp): Don't remove regions referenced from RESX/EH_DISPATCH. testsuite/ * gfortran.dg/gomp/pr48794-2.f90: New testcase. From-SVN: r183559
2012-01-26ssa-dom-thread-4.c: Set -mbranch-cost=2 for s390 and s390x.Andreas Krebbel2-0/+6
2012-01-26 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * gcc.dg/ssa-dom-thread-4.c: Set -mbranch-cost=2 for s390 and s390x. From-SVN: r183557
2012-01-26s390.h: Make BRANCH_COST an option.Andreas Krebbel7-3/+23
2012-01-26 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * config/s390/s390.h: Make BRANCH_COST an option. * config/s390/s390.opt: New option -mbranch-cost. 2012-01-26 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * gcc.dg/pr46309.c: Set branch-cost to 2 for s390 and s390x. * gcc.dg/pr44194-1.c: Disable since s390 returns structs always in memory. * gfortran.dg/reassoc_4.f: Force max-completely-peeled-insns to the default value for s390 and s390x. From-SVN: r183555
2012-01-26Daily bump.GCC Administrator1-1/+1
From-SVN: r183547
2012-01-25Remove a couple of object files committed by accident.Ian Lance Taylor2-1146/+0
From-SVN: r183542
2012-01-25re PR fortran/51995 ([OOP] Polymorphic class fails at runtime)Tobias Burnus2-1/+7
2012-01-25 Tobias Burnus <burnus@net-b.de> PR fortran/51995 * class.c (gfc_build_class_symbol): Fix invalid freeing issue with fclass->f2k_derived. From-SVN: r183541
2012-01-25Revert * trans-mem.c (requires_barrier): Do not instrument thread localRichard Henderson3-38/+19
variables and emit save/restore for them. From-SVN: r183538
2012-01-25re PR lto/51698 ([trans-mem] TM runtime and application with LTO)Aldy Hernandez12-38/+116
PR lto/51698 * builtin-types.def: (BT_CONST_DOUBLE_PTR): New. (BT_FN_VOID_PTR_CONST_PTR_SIZE): New. (BT_FN_VOID_PTR_INT_SIZE): New. (BT_FN_UINT_UINT_VAR): Remove. (BT_FN_UINT32_UINT32_VAR): New. (BT_FN_DOUBLE_VPTR): Remove. (BT_FN_DOUBLE_CONST_DOUBLE_PTR): New. * gtm-builtins.def (_ITM_abortTransaction): Set return type to void. (_ITM_changeTransactionMode): Same. (_ITM_memmoveRtWt): Change return type to void. (_ITM_memcpyRtWt): Same. (_ITM_memsetW): Same. (_ITM_RaRD): Change types to double. (_ITM_RD): Same. (_ITM_RaWD): Same. (_ITM_RfWD): Same. * builtins.def (DEF_TM_BUILTIN): Set BOTH_P to true. testsuite/ PR lto/51698 * gcc.dg/lto/trans-mem-4_0.c: New. * gcc.dg/lto/trans-mem-4_1.c: New. * gcc.dg/lto/trans-mem-2_0.c: Provide correct argument types for TM builtins. * gcc.dg/lto/trans-mem-1_0.c: Require stdint_types. * gcc.dg/lto/trans-mem-1_1.c: Provide correct argument types for TM builtins. * gcc.dg/lto/trans-mem-3_0.c: Require stdint_types. * gcc.dg/lto/trans-mem-3_1.c: Provide correct argument types for TM builtins. From-SVN: r183537
2012-01-25re PR middle-end/51986 (uninitialized variable warning regression prevents ↵Jakub Jelinek2-4/+7
bootstrap) PR middle-end/51986 * sched-deps.c (sched_get_condition_with_rev_uncached): Don't test for pat == 0. From-SVN: r183536
2012-01-25int24-mul.c: Rename __pgm to __flash.Georg-Johann Lay2-1/+5
* gcc.target/avr/torture/int24-mul.c: Rename __pgm to __flash. From-SVN: r183535
2012-01-25Add missing function nameRichard Sandiford1-1/+2
From-SVN: r183534
2012-01-25go-test.exp (go-gc-tests): Handle a few more test lines.Ian Lance Taylor2-3/+16
* go.test/go-test.exp (go-gc-tests): Handle a few more test lines. From-SVN: r183533
2012-01-25mips.c: Don't process ASM_OPERANDS.Richard Sandiford2-1/+8
gcc/ * config/mips/mips.c: Don't process ASM_OPERANDS. From-SVN: r183532
2012-01-25compiler: Always re-lower lowered expressions.Ian Lance Taylor1-0/+2
From-SVN: r183530
2012-01-25re PR target/49868 (Implement named address space to place/access data in ↵Georg-Johann Lay7-103/+135
flash memory) PR target/49868 Rename __pgm to __flash. Rename __pgm1 to __flash1. Rename __pgm2 to __flash2. Rename __pgm3 to __flash3. Rename __pgm4 to __flash4. Rename __pgm5 to __flash5. Rename __pgmx to __memx. * doc/extend.texi (AVR Named Address Spaces) Rename address space names as indicated above. * config/avr/avr.c (avr_addrspace): Ditto. * config/avr/avr-protos.h (avr_mem_pgmx_p): Rename to avr_mem_memx_p. (avr_mem_pgm_p): Rename to avr_mem_flash_p. * config/avr/predicates.md: Ditto. * config/avr/avr.c Ditto, and (avr_decl_pgmx_p): Rename to avr_decl_memx_p. (avr_decl_pgm_p): Rename to avr_decl_flash_p. * config/avr/avr.h (ADDR_SPACE_PGM): Rename to ADDR_SPACE_FLASH. (ADDR_SPACE_PGM1): Rename to ADDR_SPACE_FLASH1. (ADDR_SPACE_PGM2): Rename to ADDR_SPACE_FLASH2. (ADDR_SPACE_PGM3): Rename to ADDR_SPACE_FLASH3. (ADDR_SPACE_PGM4): Rename to ADDR_SPACE_FLASH4. (ADDR_SPACE_PGM5): Rename to ADDR_SPACE_FLASH5. (ADDR_SPACE_PGMX): Rename to ADDR_SPACE_MEMX. * config/avr/avr.c: Ditto. * config/avr/avr.md: Ditto. From-SVN: r183529
2012-01-25re PR fortran/51995 ([OOP] Polymorphic class fails at runtime)Tobias Burnus4-2/+125
2012-01-25 Tobias Burnus <burnus@net-b.de> PR fortran/51995 * class.c (gfc_build_class_symbol): Ensure that fclass->f2k_derived is set. 2012-01-25 Tobias Burnus <burnus@net-b.de> PR fortran/51995 * gfortran.dg/typebound_proc_25.f90: New. From-SVN: r183528
2012-01-25re PR c++/51992 (internal compiler error: tree code ‘target_expr’ is not ↵Jason Merrill4-0/+66
supported in LTO streams) PR c++/51992 * tree.c (find_decls_types_in_node): Walk gimple_call_fntype. From-SVN: r183527
2012-01-25re PR tree-optimization/51987 (Predictive commoning wrong-code with ↵Jakub Jelinek4-2/+46
non-volatile asm) PR tree-optimization/51987 * tree-data-ref.c (get_references_in_stmt): Handle references in non-volatile GIMPLE_ASM. * gcc.target/i386/pr51987.c: New test. From-SVN: r183524
2012-01-25tree-ssa-sccvn.c (vn_reference_eq): Also compare if both bases are dereferenced.Richard Guenther2-0/+9
2012-01-25 Richard Guenther <rguenther@suse.de> * tree-ssa-sccvn.c (vn_reference_eq): Also compare if both bases are dereferenced. From-SVN: r183522
2012-01-25For Greta Yorsh. Greta Yorsh2-0/+5
2012-01-25 Greta Yorsh <Greta.Yorsh@arm.com> * gcc.dg/tm/lto-1.c: Require lto support in target. From-SVN: r183521
2012-01-25re PR rtl-optimization/48374 (ICE: in single_succ_edge, at basic-block.h:562 ↵Andrey Belevantsev3-1/+12
with -fselective-scheduling2 and __builtin_unreachable()) gcc: PR rtl-optimization/48374 * sel-sched-ir.h (get_all_loop_exits): Check for zero successors. testsuite: PR rtl-optimization/48374 * gcc.dg/pr48374.c: New test. From-SVN: r183519
2012-01-25tree-predcom.c (tree_predictive_commoning_loop): Bail out when ↵Andrey Belevantsev3-4/+26
compute_data_dependences_for_loop returns false. * tree-predcom.c (tree_predictive_commoning_loop): Bail out when compute_data_dependences_for_loop returns false. * tree-parloops.c (loop_parallel_p): Likewise. From-SVN: r183518
2012-01-25tree.h (get_pointer_alignment_1): Declare.Richard Guenther3-14/+43
2012-01-25 Richard Guenther <rguenther@suse.de> * tree.h (get_pointer_alignment_1): Declare. * builtins.c (get_pointer_alignment_1): New function. (get_pointer_alignment): Use it. From-SVN: r183514
2012-01-25pr50908-2.c (dg-options): Add -fno-short-enums.Greta Yorsh2-1/+5
2012-01-25 Greta Yorsh <Greta.Yorsh@arm.com> * gcc.dg/pr50908-2.c (dg-options): Add -fno-short-enums. From-SVN: r183513
2012-01-25re PR target/48308 (crosscompiling to arm fails with assembler: can't ↵Ramana Radhakrishnan2-3/+44
resolve '.LC4' {.rodata.str1.1 section} - '.LPIC4' {*UND* section}) 2012-01-25 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org> PR rtl-optimization/48308 * combine.c (enum undo_kind): Add UNDO_LINKS. (struct undo): Add member l to other_contents and where. (do_SUBST_LINK): New. (SUBST_LINK): New. (try_combine): Handle LOG_LINKS for the dummy i1 case. (undo_all): Handle UNDO_LINKS. From-SVN: r183512
2012-01-25re PR fortran/51966 (ICE in gfc_conv_array_constructor_expr)Tobias Burnus4-0/+42
2012-01-24 Tobias Burnus <burnus@net-b.de> PR fortran/51966 * resolve.c (resolve_structure_cons): Only create an array constructors for nonscalars. 2012-01-24 Tobias Burnus <burnus@net-b.de> PR fortran/51966 * gfortran.dg/derived_constructor_char_3.f90: New. From-SVN: r183510
2012-01-24re PR c++/51917 (g++.old-deja/g++.abi/vmihint.C FAILs)Jason Merrill2-2/+5
PR c++/51917 * decl.c (xref_basetypes): Check VEC_length instead of VEC_space. From-SVN: r183509
2012-01-25Daily bump.GCC Administrator1-1/+1
From-SVN: r183507
2012-01-25c-common.c (c_common_type_for_mode): Match signed/unsigned types exactly.Mike Stump2-1/+7
* c-common.c (c_common_type_for_mode): Match signed/unsigned types exactly. From-SVN: r183503
2012-01-25Update to current Go testsuite.Ian Lance Taylor234-1168/+9165
* go.test/go-test.exp (filecmp): New procedure. (errchk): Handle quoted square brackets. (go-gc-tests): Set go_compile_args. Handle various new test lines. Skip a few new tests. * lib/go-torture.exp (go-torture-execute): Use go_compile_args. From-SVN: r183502
2012-01-24compiler: Error if type switch case can not implement switch value.Ian Lance Taylor2-7/+25
From-SVN: r183500