aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2011-06-09Use backend interface for zero initialization.Ian Lance Taylor8-390/+72
* go-gcc.cc (Gcc_backend::zero_expression): New function. From-SVN: r174863
2011-06-09Update gcc/ChangeLog for r174861.Kaz Kojima1-0/+7
From-SVN: r174862
2011-06-09re PR target/49307 (ICE in spill_failure, at reload1.c:2113)Kaz Kojima3-7/+49
PR target/49307 * config/sh/sh.md (UNSPEC_CHKADD): New. (chk_guard_add): New define_insn_and_split. (symGOT_load): Use chk_guard_add instead of blockage. * gcc.dg/pr49307.c: New. From-SVN: r174861
2011-06-09libgcc2.c (L_trampoline): Include windows.h for mingw targets.Kai Tietz2-0/+5
2011-06-09 Kai Tietz <ktietz@redhat.com> * libgcc2.c (L_trampoline): Include windows.h for mingw targets. From-SVN: r174860
2011-06-09* config/sparc/sparc.md (return_internal): Adjust 'length' attribute.Eric Botcazou2-3/+5
From-SVN: r174855
2011-06-09arm.md (*addsi3_carryin_compare0_<optab>): New pattern.Wei Guozhi4-4/+40
* config/arm/arm.md (*addsi3_carryin_compare0_<optab>): New pattern. (peephole2 for conditional move): Generate 16 bit instructions. * gcc.target/arm/pr46975.c: New testcase. From-SVN: r174854
2011-06-09In gcc/testsuite/: 2011-06-09 Nicola Pero <nicola.pero@meta-innovation.com>Nicola Pero4-149/+18
In gcc/testsuite/: 2011-06-09 Nicola Pero <nicola.pero@meta-innovation.com> * objc-obj-c++-shared/objc-test-suite-next-encode-assist.h (PMETH, arglist_t): Removed. (method_get_number_of_arguments): Removed. (method_get_nth_argument): Removed. (method_get_first_argument): Removed. (method_get_next_argument): Removed. (method_get_sizeof_arguments): Removed. * objc-obj-c++-shared/objc-test-suite-next-encode-assist-impl.h (PMETH): Removed. (method_get_number_of_arguments): Removed. (method_get_nth_argument): Removed. (method_get_first_argument): Removed. (method_get_next_argument): Removed. (method_get_sizeof_arguments): Removed. * objc-obj-c++-shared/objc-test-suite-types.h (PMETH): Removed. From-SVN: r174851
2011-06-09i386.md (*movdi_internal_rex64): Merge alternatives 6 and 8.Uros Bizjak2-43/+38
* config/i386/i386.md (*movdi_internal_rex64): Merge alternatives 6 and 8. From-SVN: r174850
2011-06-09-fdump-pass implementationDavid Li8-7/+144
From-SVN: r174849
2011-06-09Gator cleanupDavid Li7-26/+62
From-SVN: r174848
2011-06-09re PR c++/29003 (operator name accepted in typedef)Paolo Carlini4-0/+20
/cp 2011-06-09 Paolo Carlini <paolo.carlini@oracle.com> PR c++/29003 * decl.c (grokdeclarator): Reject operator names in typedefs. /testsuite 2011-06-09 Paolo Carlini <paolo.carlini@oracle.com> PR c++/29003 * g++.dg/parse/error38.C: New. From-SVN: r174846
2011-06-09re PR target/48673 (GCC generates WAW and RAW conflicts on IA64.)Bernd Schmidt2-0/+12
PR target/48673 * config/ia64/ia64.c (ia64_reorg): Clear BB_DISABLE_SCHEDULE flag in all basic blocks. From-SVN: r174844
2011-06-09netbsd.h (ENABLE_EXECUTE_STACK): Remove.Rainer Orth23-265/+72
2011-05-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> Joseph Myers <joseph@codesourcery.com> gcc: * config/alpha/netbsd.h (ENABLE_EXECUTE_STACK): Remove. (HAVE_ENABLE_EXECUTE_STACK): Define. * config/alpha/osf5.h (ENABLE_EXECUTE_STACK): Remove. (HAVE_ENABLE_EXECUTE_STACK): Define. * config/darwin.h (ENABLE_EXECUTE_STACK): Remove. (HAVE_ENABLE_EXECUTE_STACK): Define. * config/i386/mingw32.h (MINGW_ENABLE_EXECUTE_STACK): Remove. (ENABLE_EXECUTE_STACK): Remove. (HAVE_ENABLE_EXECUTE_STACK): Define. [IN_LIBGCC2]: Don't include <windows.h>. * config/i386/netbsd-elf.h (ENABLE_EXECUTE_STACK): Remove. (HAVE_ENABLE_EXECUTE_STACK): Define. * config/i386/netbsd64.h (ENABLE_EXECUTE_STACK): Remove. (HAVE_ENABLE_EXECUTE_STACK): Define. * config/netbsd.h (NETBSD_ENABLE_EXECUTE_STACK): Remove. * config/openbsd.h (ENABLE_EXECUTE_STACK): Remove. (HAVE_ENABLE_EXECUTE_STACK): Define. * config/sol2.h (ENABLE_EXECUTE_STACK): Remove. (HAVE_ENABLE_EXECUTE_STACK): Define. * config/sparc/freebsd.h (ENABLE_EXECUTE_STACK): Remove. (HAVE_ENABLE_EXECUTE_STACK): Define. * config/sparc/netbsd-elf.h (ENABLE_EXECUTE_STACK): Remove. (HAVE_ENABLE_EXECUTE_STACK): Define. * config/alpha/alpha.c (alpha_trampoline_init): Test HAVE_ENABLE_EXECUTE_STACK. * config/i386/i386.c (ix86_trampoline_init): Likewise. * config/sparc/sparc.c (sparc32_initialize_trampoline): Likewise. (sparc64_initialize_trampoline): Likewise. * libgcc2.c [L_enable_execute_stack]: Remove. * system.h (ENABLE_EXECUTE_STACK): Poison. * doc/tm.texi.in (Trampolines, ENABLE_EXECUTE_STACK): Remove. * doc/tm.texi: Regenerate. * Makefile.in (LIBGCC2_CFLAGS): Add -fbuilding-libgcc. gcc/c-family: * c.opt (fbuilding-libgcc): New option. * c-cppbuiltin.c (c_cpp_builtins): Define __LIBGCC_TRAMPOLINE_SIZE__ if flag_building_libgcc. libgcc: * enable-execute-stack-empty.c: New file. * enable-execute-stack-mprotect.c: New file. * config/i386/enable-execute-stack-mingw32.c: New file. * config.host (enable_execute_stack): New variable. Select appropriate variants. * configure.ac: Link enable-execute-stack.c to $enable_execute_stack. * configure: Regenerate. * Makefile.in (LIB2ADD): Add enable-execute-stack.c. (lib2funcs): Remove _enable_execute_stack. Co-Authored-By: Joseph Myers <joseph@codesourcery.com> From-SVN: r174843
2011-06-09trans.c (gfc_allocate_array_with_status): Mark error path as unlikely.Richard Guenther2-3/+9
2011-06-09 Richard Guenther <rguenther@suse.de> * trans.c (gfc_allocate_array_with_status): Mark error path as unlikely. From-SVN: r174842
2011-06-09re PR middle-end/49308 (segfault in rest_of_handle_ud_dce () at ↵Jakub Jelinek4-3/+44
gcc/gcc/dce.c:518) PR middle-end/49308 * dce.c (reset_unmarked_insns_debug_uses): Avoid shadowing insn variable. After resetting and rescanning insn continue with previous statement. * gfortran.dg/pr49308.f90: New test. From-SVN: r174839
2011-06-09configure.ac (gcc_cv_as_hidden): Enable on *-*-darwin*.Rainer Orth6-10/+50
* configure.ac (gcc_cv_as_hidden): Enable on *-*-darwin*. (gcc_cv_ld_hidden): Likewise. * configure: Regenerate. * config/i386/i386.c (USE_HIDDEN_LINKONCE): Remove TARGET_MACHO. (ix86_stack_protect_fail): Mark unused. (TARGET_STACK_PROTECT_FAIL) [TARGET_MACHO]: Don't redefine. * config/rs6000/rs6000.c (rs6000_assemble_visibility) [TARGET_MACHO]: Don't define. (TARGET_ASM_ASSEMBLE_VISIBILITY): Likewise. (TARGET_STACK_PROTECT_FAIL): Likewise. (rs6000_stack_protect_fail): Mark unused. * dwarf2asm.c (dw2_output_indirect_constant_1): Mark decl hidden if USE_LINKONCE_INDIRECT. Don't emit .hidden expicitly. From-SVN: r174837
2011-06-09better warning for section conflictAndi Kleen2-1/+10
gcc/: 2011-06-08 Andi Kleen <ak@linux.intel.com> * varasm.c (get_section): Print location of other conflict for section conflicts. From-SVN: r174836
2011-06-09add another sandy bridge model number.Andi Kleen2-0/+6
gcc/: 2011-06-08 Andi Kleen <ak@linux.intel.com> * config/i386/driver-i386.c (host_detect_local_cpu): Add model 0x2d Intel CPU. From-SVN: r174835
2011-06-09Print location for conflicting global regs.Andi Kleen4-6/+25
gcc/ 2011-06-08 Andi Kleen <ak@linux.intel.com> * reginfo.c (global_regs_decl): Add. (globalize_reg): Add decl parameter. Compute location. Pass location to warnings and add inform. Store decl in global_regs_decl. * rtl.h (globalize_reg): Update prototype. * varasm.c (make_decl_rtl): Pass decl to globalize_reg(). From-SVN: r174834
2011-06-09Fix the printable name typoMingjie Xing2-1/+5
From-SVN: r174833
2011-06-09Daily bump.GCC Administrator1-1/+1
From-SVN: r174829
2011-06-08re PR target/49305 (SH Target: internal compiler error: in ↵Kaz Kojima2-0/+9
reload_cse_simplify_operands, at postreload.c:403) PR target/49305 * config/sh/predicates.md (general_movsrc_operand): Check mode for memory with indexed address for QI and HImode. (general_movdst_operand): Likewise. From-SVN: r174824
2011-06-08In gcc/doc/: 2011-06-09 Nicola Pero <nicola.pero@meta-innovation.com>Nicola Pero2-18/+7
In gcc/doc/: 2011-06-09 Nicola Pero <nicola.pero@meta-innovation.com> * doc/objc.texi (Traditional GNU Objective-C runtime API): Updated. From-SVN: r174823
2011-06-08re PR c++/49107 ([C++0x][4.7 Regression] incomplete type regression with ↵Jason Merrill19-20/+253
std::pair) PR c++/49107 * cp-tree.def (DEFERRED_NOEXCEPT): New. * cp-tree.h (struct tree_deferred_noexcept): New. (DEFERRED_NOEXCEPT_PATTERN, DEFERRED_NOEXCEPT_ARGS): New. (DEFERRED_NOEXCEPT_SPEC_P): New. (enum cp_tree_node_structure_enum): Add TS_CP_DEFERRED_NOEXCEPT. (union lang_tree_node): Add tree_deferred_noexcept. (maybe_instantiate_noexcept): Declare. * cp-objcp-common.c (cp_tree_size): Handle DEFERRED_NOEXCEPT. * error.c (dump_exception_spec): Likewise. * cxx-pretty-print.c (pp_cxx_exception_specification): Likewise. * ptree.c (cxx_print_xnode): Likewise. * tree.c (cp_tree_equal): Likewise. * decl.c (cp_tree_node_structure): Likewise. (duplicate_decls): Call maybe_instantiate_noexcept. * except.c (build_noexcept_spec): Handle DEFERRED_NOEXCEPT. (nothrow_spec_p, type_noexcept_p, type_throw_all_p): Check DEFERRED_NOEXCEPT_SPEC_P. * typeck2.c (merge_exception_specifiers): Likewise. * decl2.c (mark_used): Call maybe_instantiate_noexcept. * method.c (process_subob_fn, defaulted_late_check): Likewise. * pt.c (tsubst_exception_specification): Add defer_ok parm. Build DEFERRED_NOEXCEPT. (maybe_instantiate_noexcept): New. (tsubst, regenerate_decl_from_template, instantiate_decl): Adjust. * search.c (check_final_overrider): Call maybe_instantiate_noexcept. From-SVN: r174820
2011-06-08semantics.c (potential_constant_expression_1): Handle destructor call.Jason Merrill2-1/+11
* semantics.c (potential_constant_expression_1): Handle destructor call. From-SVN: r174819
2011-06-08cp-tree.h (struct tinst_level): Add chain_next GTY markup.Jakub Jelinek2-1/+6
* cp-tree.h (struct tinst_level): Add chain_next GTY markup. From-SVN: r174816
2011-06-08tree-flow-inline.h (op_iter_init): Reject GIMPLE_PHI stmts.Alexandre Oliva2-3/+15
* tree-flow-inline.h (op_iter_init): Reject GIMPLE_PHI stmts. (num_ssa_operands): Likewise. (op_iter_init_phiuse): Forward-declare. (delink_stmt_imm_use): Iterate with FOR_EACH_PHI_OR_STMT_USE. From-SVN: r174815
2011-06-08Correct type size comparison.Ian Lance Taylor1-2/+7
From-SVN: r174814
2011-06-08re PR testsuite/49323 (FAIL: g++.dg/debug/dwarf2/integer-typedef.C ↵Jakub Jelinek2-3/+9
scan-assembler-times *) PR testsuite/49323 * g++.dg/debug/dwarf2/integer-typedef.C: Add -fno-merge-debug-strings to dg-options, match also DW_AT_linkage_name. From-SVN: r174813
2011-06-08invoke.texi (ARM Options): Update description of -mthumb-interwork.Nick Clifton2-5/+11
* doc/invoke.texi (ARM Options): Update description of -mthumb-interwork. From-SVN: r174811
2011-06-08Support unknown Intel family 0x6 CPUs.H.J. Lu2-3/+21
2011-06-08 H.J. Lu <hongjiu.lu@intel.com> * config/i386/driver-i386.c (host_detect_local_cpu): Support unknown Intel family 0x6 CPUs. From-SVN: r174809
2011-06-08pt.c (deduction_tsubst_fntype): Don't free the tinst entry if a ↵Jason Merrill2-1/+10
pending_template entry is pointing at it. * pt.c (deduction_tsubst_fntype): Don't free the tinst entry if a pending_template entry is pointing at it. From-SVN: r174807
2011-06-08tree-sra.c (mark_rw_status): Removed.Martin Jambor2-31/+20
2011-06-08 Martin Jambor <mjambor@suse.cz> * tree-sra.c (mark_rw_status): Removed. (analyze_access_subtree): New parameter parent instead of mark_read and mark_write, propagate from that. From-SVN: r174806
2011-06-08re PR middle-end/21953 (Many tmpdir-gcc.dg-struct-layout-1 tests fail on ↵Rainer Orth3-4/+13
Tru64 UNIX V5.1B) PR middle-end/21953 * gcc.dg/compat/struct-layout-1_generate.c (dg-options): Use -fno-common on alpha*-dec-osf*. * g++.dg/compat/struct-layout-1_generate.c (dg-options): Likewise. From-SVN: r174804
2011-06-08arm.c (arm_libcall_uses_aapcs_base): Use correct ABI for double-precision ↵Julian Brown2-0/+28
helper functions in hard-float mode if... * config/arm/arm.c (arm_libcall_uses_aapcs_base): Use correct ABI for double-precision helper functions in hard-float mode if only single-precision arithmetic is supported in hardware. From-SVN: r174803
2011-06-08re PR rtl-optimization/49303 (ICE: vinsn_detach, at sel-sched-ir.c:1277 w/ ↵Alexander Monakov4-1/+201
-O3 on ia64 in r174558) PR rtl-optimization/49303 * sel-sched.c (move_op): Use correct type for 'res'. Verify that code_motion_path_driver returned 0 or 1. (sel_region_finish): Clear h_d_i_d. testsuite: * gcc.target/ia64/pr49303.c: New test. From-SVN: r174801
2011-06-08Fix formatting issuesEric Botcazou1-14/+12
From-SVN: r174800
2011-06-08re PR fortran/18918 (Eventually support Fortran 2008's coarrays [co-arrays])Tobias Burnus12-9/+337
2011-06-08 Tobias Burnus <burnus@net-b.de> PR fortran/18918 * gfortran.h (gfc_statement): Add ST_LOCK and ST_UNLOCK. (gfc_exec_op): Add EXEC_LOCK and EXEC_UNLOCK. (gfc_code): Add expr4. * match.h (gfc_match_lock, gfc_match_unlock): New prototypes. * match.c (gfc_match_lock, gfc_match_unlock, lock_unlock_statement): New functions. (sync_statement): Bug fix, avoiding double freeing. (gfc_match_if): Handle LOCK/UNLOCK statement. * parse.c (decode_statement, next_statement, gfc_ascii_statement): Ditto. * st.c (gfc_free_statement): Handle LOCK and UNLOCK. * resolve.c (resolve_lock_unlock): New function. (resolve_code): Call it. * dump-parse-tree.c (show_code_node): Handle LOCK/UNLOCK. * frontend-passes.c (gfc_code_walker): Optimize gfc_code's expr4. 2011-06-08 Tobias Burnus <burnus@net-b.de> PR fortran/18918 * gfortran.dg/coarray_lock_1.f90: New. * gfortran.dg/coarray_lock_2.f90: New. From-SVN: r174796
2011-06-08sh.c (prepare_move_operands): Set pic register appropriately for global and ↵Kaz Kojima2-13/+25
local dynamic tls models even if... * config/sh/sh.c (prepare_move_operands): Set pic register appropriately for global and local dynamic tls models even if flag_pic is unset. From-SVN: r174792
2011-06-08Daily bump.GCC Administrator1-1/+1
From-SVN: r174788
2011-06-07re PR c++/48969 (ICE with -std=c++0x)Jason Merrill132-315/+391
PR c++/48969 PR c++/44175 gcc/c-family/ * c-common.c (max_tinst_depth): Lower default to 900. gcc/cp/ * error.c (subst_to_string): New. (cp_printer): Use it for 'S'. (print_instantiation_partial_context_line): Handle subst context. * pt.c (push_tinst_level): Handle subst context. (deduction_tsubst_fntype): Don't track specific substitutions. Use push_tinst_level. From-SVN: r174772
2011-06-07pt.c (deduction_tsubst_fntype): Use push_deduction_access_scope.Jason Merrill2-7/+16
* pt.c (deduction_tsubst_fntype): Use push_deduction_access_scope. (fn_type_unification): Don't call push_deduction_access_scope here. From-SVN: r174771
2011-06-07pretty-print.h (ATTRIBUTE_GCC_PPDIAG): Use GCC_DIAG_STYLE if set.Jason Merrill4-2/+18
gcc/ * pretty-print.h (ATTRIBUTE_GCC_PPDIAG): Use GCC_DIAG_STYLE if set. gcc/c-family/ * c-format.c (gcc_cxxdiag_char_table): Add 'S' format. From-SVN: r174770
2011-06-07In gcc/testsuite/: 2011-06-07 Nicola Pero <nicola.pero@meta-innovation.com> ↵Nicola Pero4-9/+31
Iain Sandoe <iains@gcc.gnu.org> In gcc/testsuite/: 2011-06-07 Nicola Pero <nicola.pero@meta-innovation.com> Iain Sandoe <iains@gcc.gnu.org> * objc-obj-c++-shared/runtime.h (protocol_getMethodDescription): Added code to deal with the case when [Protocol -descriptionForInstanceMethod:] or [Protocol -descriptionForClassMethod:] returns NULL. 2011-06-07 Nicola Pero <nicola.pero@meta-innovation.com> Iain Sandoe <iains@gcc.gnu.org> * objc-obj-c++-shared/TestsuiteObject.h ([-free]): Return 'id'. * objc-obj-c++-shared/TestsuiteObject.m ([-free]): Return 'id'. Added cast. Co-Authored-By: Iain Sandoe <iains@gcc.gnu.org> From-SVN: r174766
2011-06-07Handle assembler name in -fdisable/enable optionsXinliang David Li12-20/+297
From-SVN: r174762
2011-06-07re PR tree-optimization/48497 (gfortran.dg/graphite/vect-pr40979.f90 FAILs ↵Rainer Orth5-0/+41
without -march=pentium4) gcc: PR tree-optimization/48497 * doc/sourcebuild.texi (Directives, dg-additional-options): Document. gcc/testsuite: PR tree-optimization/48497 * lib/gcc-defs.exp (dg-additional-options): New proc. * gfortran.dg/graphite/vect-pr40979.f90: Use dg-additional-options -msse2 on 32-bit x86. From-SVN: r174759
2011-06-07re PR tree-optimization/46728 (GCC does not generate fmadd for pow (x, ↵Bill Schmidt4-21/+143
0.75)+y on powerpc) 2011-06-07 Bill Schmidt <wschmidt@linux.vnet.ibm.com> PR tree-optimization/46728 * tree-ssa-math-opts.c (gimple_expand_builtin_pow): Change FIXME to use gimple_val_nonnegative_real_p. * gimple-fold.c (gimple_val_nonnegative_real_p): New function. * gimple.h (gimple_val_nonnegative_real_p): New declaration. From-SVN: r174752
2011-06-07re PR c++/48780 ([C++0x] scoped enumerations and va_arg (default argument ↵Jason Merrill6-2/+36
promotions)) PR c++/48780 * typeck.c (perform_integral_promotions): Don't promote scoped enums. * call.c (convert_arg_to_ellipsis): Promote them here in old ABI. From-SVN: r174751
2011-06-07Optimize AVX check in *movsf_internal.H.J. Lu2-2/+6
2011-06-07 H.J. Lu <hongjiu.lu@intel.com> * config/i386/i386.md (*movsf_internal): Optimize AVX check. From-SVN: r174750
2011-06-07arm.c (coproc_secondary_reload_class): Return NO_REGS for constant vectors.Sergey Grechanik4-1/+28
2011-06-07 Sergey Grechanik <mouseentity@ispras.ru> * config/arm/arm.c (coproc_secondary_reload_class): Return NO_REGS for constant vectors. testsuite: * gcc.target/arm/neon-reload-class.c: New test. From-SVN: r174749