aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2010-11-22In gcc/objc/: 2010-11-22 Nicola Pero <nicola.pero@meta-innovation.com>Nicola Pero2-0/+10
In gcc/objc/: 2010-11-22 Nicola Pero <nicola.pero@meta-innovation.com> PR objc/41108 * objc-act.c (objc_generate_write_barrier): Added assert to make sure this function is only called with the next runtime. From-SVN: r167054
2010-11-22re PR target/46434 (crx-elf --enable-werror-always build fails)Richard Henderson2-21/+29
PR target/46434 * config/crx/crx.c (crx_addr_reg): Rename from crx_addr_reg_p; return the address register extracted. (crx_decompose_address): Update the extracted address register. From-SVN: r167053
2010-11-22re PR driver/43335 (Driver crashes dereferencing a null pointer if it can't ↵Dmitry Gorbachev2-2/+9
find lto-wrapper) 2010-11-22 Dmitry Gorbachev <d.g.gorbachev@gmail.com> PR driver/43335 * gcc.c (main): Don't crash when lto-wrapper program is not found. From-SVN: r167052
2010-11-22re PR target/46608 (picochip-protos.h includes target.h)Joern Rennecke3-9/+9
PR target/46608 * config/picochip/picochip.c (picochip_secondary_reload): Make static. * config/picochip/picochip-protos.h: Don't include "target.h" . (picochip_secondary_reload): Don't declare. From-SVN: r167050
2010-11-22Add check for ENABLE_CHECKING,H.J. Lu2-1/+14
2010-11-22 H.J. Lu <hongjiu.lu@intel.com> PR bootstrap/46609 * gengtype.c (header_dot_h_frul): Check ENABLE_CHECKING. (source_dot_c_frul): Likewise. From-SVN: r167049
2010-11-22In gcc/c-family/: 2010-11-22 Nicola Pero <nicola.pero@meta-innovation.com>Nicola Pero7-6/+206
In gcc/c-family/: 2010-11-22 Nicola Pero <nicola.pero@meta-innovation.com> PR objc/34033 * c-lex.c (lex_string): Check that each string in an Objective-C string concat sequence starts with either one or zero '@', and that there are no spurious '@' signs at the end. In gcc/testsuite/: 2010-11-22 Nicola Pero <nicola.pero@meta-innovation.com> PR objc/34033 * objc.dg/strings-1.m: New. * objc.dg/strings-2.m: New. * obj-c++.dg/strings-1.mm: New. * obj-c++.dg/strings-2.mm: New. From-SVN: r167048
2010-11-22Note patch fixing PR testsuite/43925.Rainer Orth1-0/+1
From-SVN: r167046
2010-11-22Note patch fixing PR target/45986.Rainer Orth1-0/+1
From-SVN: r167045
2010-11-22gimple-pretty-print.c (dump_bb_header): Add check for cfun.Basile Starynkevitch2-2/+7
2010-11-22 Basile Starynkevitch <basile@starynkevitch.net> * gimple-pretty-print.c (dump_bb_header): Add check for cfun. From-SVN: r167044
2010-11-22* gcc.dg/pr28796-2.c: SKIP on SPARC/Solaris 8.Eric Botcazou2-0/+3
From-SVN: r167040
2010-11-22re PR bootstrap/44970 (Revision 162270 failed to bootstrap)Paolo Bonzini5-96/+154
2010-11-22 Paolo Bonzini<bonzini@gnu.org> PR bootstrap/44970 * Makefile.in (fwprop.o) Add sparseset.h. * fwprop.c: Include sparseset.h (struct find_occurrence_data, find_occurrence_callback, find_occurrence): Remove. (active_defs, active_defs_check, register_active_defs, update_df_init, update_uses): New. (update_df): Rewrite. (try_fwprop_subst, forward_propagate_asm): Add calls to update_df_init and update_df. (fwprop_init): Allocate active_defs and active_defs_check. (fwprop_done): Free them. (fwprop, fwprop_addr): Adjust comments. * df.h (df_uses_create): Declare. * df-scan.c (df_install_ref_incremental): Break out of df_ref_create. (df_ref_create): Return result of df_ref_create_structure directly. (df_ref_create_structure): Call df_install_ref_incremental when no collection_rec is passed. (df_ref_record): Do not create multiword hard reg info when no collection_rec is passed. (df_uses_create): New. From-SVN: r167038
2010-11-22re PR middle-end/43057 ([LTO] fold check: original tree changed by fold)Uros Bizjak2-5/+19
PR middle-end/43057 * fold-const.c (pedantic_non_lvalue_loc): Unshare x before setting location. From-SVN: r167037
2010-11-22pr44832.c: Use -fno-short-enums option for "target short_enums".Ian Bolton3-0/+9
2010-11-22 Ian Bolton <ian.bolton@arm.com> * testsuite/c-c++-common/pr44832.c: Use -fno-short-enums option for "target short_enums". * testsuite/gcc.c-torture/compile/pr39845.c: Likewise. From-SVN: r167036
2010-11-22re PR rtl-optimization/46603 (gcc.dg/vect/slp-multitypes-2.c execution failure)Eric Botcazou2-0/+4
PR rtl-optimization/46603 * gcc.dg/vect/slp-multitypes-2.c: XFAIL execution on SPARC 32-bit. From-SVN: r167034
2010-11-22re PR testsuite/46230 (several vectorization tests FAIL or XPASS on SPARC)Eric Botcazou2-3/+6
PR testsuite/46230 * gcc.dg/vect/vect-peel-3.c (main): Prevent initialization loop from being vectorized. Adjust dg-final pattern. From-SVN: r167031
2010-11-22gimple-fold.c (maybe_fold_reference): When canonicalizing MEM_REFs, preserve ↵Richard Guenther3-19/+23
volatileness. 2010-11-22 Richard Guenther <rguenther@suse.de> * gimple-fold.c (maybe_fold_reference): When canonicalizing MEM_REFs, preserve volatileness. * cgraphbuild.c (mark_address): Properly check for FUNCTION_DECL addresses. From-SVN: r167030
2010-11-22re PR testsuite/46230 (several vectorization tests FAIL or XPASS on SPARC)Eric Botcazou2-1/+4
PR testsuite/46230 * gcc.dg/vect/pr46009.c: Add vect_int_mult target selector. From-SVN: r167029
2010-11-22vect: Do not include <stdio.h> in testcases.Eric Botcazou116-115/+5
* gcc.dg/vect: Do not include <stdio.h> in testcases. * gcc.dg/vect/costmodel/ppc: Likewise. From-SVN: r167028
2010-11-22gfortranspec.c (library): New global, moved from ...Michael Matz2-6/+15
* gfortranspec.c (library): New global, moved from ... (lang_specific_driver): ... here. (lang_specific_pre_link): Test it here before including libgfortran.spec. From-SVN: r167027
2010-11-22tree-ssa-ccp.c (get_base_constructor): Remove superfluous breaks.Richard Guenther2-4/+4
2010-11-22 Richard Guenther <rguenther@suse.de> * tree-ssa-ccp.c (get_base_constructor): Remove superfluous breaks. From-SVN: r167026
2010-11-22re PR rtl-optimization/45652 (gcc.dg/compat/scalar-by-value-3 FAILs with -O2 ↵Alexander Monakov6-0/+63
-fselective-scheduling2) PR rtl-optimization/45652 * alias.c (get_reg_base_value): New. * rtl.h (get_reg_base_value): Add prototype. * sel-sched.c (init_regs_for_mode): Use it. Don't use registers with non-null REG_BASE_VALUE for renaming. testsuite: * gcc.dg/pr45652.c: New. From-SVN: r167025
2010-11-22gengtype.c: Include xregex.h and obstack.h Added comments about role of...Jeremie Salvucci3-53/+383
2010-11-22 Jeremie Salvucci <jeremie.salvucci@free.fr> Basile Starynkevitch <basile@starynkevitch.net> * gengtype.c: Include xregex.h and obstack.h Added comments about role of get_output_file_with_visibility and our regexpr machinery. (frul_actionrout_t, struct file_rule_st): New. (hader_dot_h_frul, source_dot_c_frul): New functions. (NULL_REGEX, NULL_FRULACT): New. (files_rules): New. (matching_file_name_substitute): New function. (get_output_file_with_visibility): Updated comments and rewritten to use the new files_rules machinery. * Makefile.in (XREGEX_H): Added variable. (build/gengtype.o): Added dependencies for xregex.h and obstack.h Co-Authored-By: Basile Starynkevitch <basile@starynkevitch.net> From-SVN: r167024
2010-11-22* system.h (FUNCTION_ARG_BOUNDARY): Really poison.Nathan Froyd2-1/+6
From-SVN: r167021
2010-11-22target.def (conditional_register_usage): Define.Nathan Froyd73-521/+647
* target.def (conditional_register_usage): Define. * reginfo.c (init_reg_sets_1): Call targetm.conditional_register_usage. * system.h (CONDITIONAL_REGISTER_USAGE): Poison. * doc/tm.texi.in (CONDITIONAL_REGISTER_USAGE): Adjust language for making it a hook. * doc/tm.texi: Regenerate. * config/alpha/alpha.h (CONDITIONAL_REGISTER_USAGE): Move logic... * config/alpha/alpha.c (alpha_conditional_register_usage): ...here. New function. (TARGET_CONDITIONAL_REGISTER_USAGE): Define. * config/arc/arc.h (CONDITIONAL_REGISTER_USAGE): Move logic... * config/arc/arc.c (arc_conditional_register_usage): ...here. New function. (TARGET_CONDITIONAL_REGISTER_USAGE): Define. * config/arm/arm.h (CONDITIONAL_REGISTER_USAGE): Move logic... * config/arm/arm.c (arm_conditional_register_usage): ...here. New function. (TARGET_CONDITIONAL_REGISTER_USAGE): Define. * config/bfin/bfin.h (CONDITIONAL_REGISTER_USAGE): Delete. * config/bfin/bfin-protos.h (conditional_register_usage): Delete. * config/bfin/bfin.c (conditional_register_usage): Move code into... (bfin_conditional_register_usage): ...here. New function. (TARGET_CONDITIONAL_REGISTER_USAGE): Define. * config/cris/cris.h (CONDITIONAL_REGISTER_USAGE): Delete. * config/cris/cris-protos.h (cris_conditional_register_usage): Delete. * config/cris/cris.c (cris_conditional_register_usage): Make static. (TARGET_CONDITIONAL_REGISTER_USAGE): Define. * config/fr30/fr30.h (FIXED_REGISTERS): Adjust comment. * config/frv/frv.h (CONDITIONAL_REGISTER_USAGE): Delete. * config/frv/frv-protos.h (frv_conditional_register_usage): Delete. * config/frv/frv.c (frv_conditional_register_usage): Make static. (TARGET_CONDITIONAL_REGISTER_USAGE): Define. * config/h8300/h8300.h (CONDITIONAL_REGISTER_USAGE): Move logic... * config/h8300/h8300.c (h8300_conditional_register_usage): ...here. New function. (TARGET_CONDITIONAL_REGISTER_USAGE): Define. * config/i386/i386.h (CONDITIONAL_REGISTER_USAGE): Delete. * config/i386/i386-protos.h (ix86_conditional_register_usage): Delete. * config/i386/i386.c (ix86_conditional_register_usage): Make static. (TARGET_CONDITIONAL_REGISTER_USAGE): Define. * config/m32c/m32c.h (CONDITIONAL_REGISTER_USAGE): Delete. * config/m32c/m32c-protos.h (m32c_conditional_register_usage): Delete. * config/m32c/m32c.c (m32c_conditional_register_usage): Make static. (TARGET_CONDITIONAL_REGISTER_USAGE): Define. * config/m32r/m32r.h (CONDITIONAL_REGISTER_USAGE): Move logic... * config/m32r/m32r.c (m32r_conditional_register_usage): ...here. New function. (TARGET_CONDITIONAL_REGISTER_USAGE): Define. * config/m68hc11/m68hc11.h (CONDITIONAL_REGISTER_USAGE): Delete. * config/m68hc11/m68hc11-protos.h (m68hc11_conditional_register_usage): Delete. * config/m68hc11/m68hc11.c (m68hc11_conditional_register_usage): Make static. (TARGET_CONDITIONAL_REGISTER_USAGE): Define. * config/mep/mep.h (CONDITIONAL_REGISTER_USAGE): Delete. * config/mep/mep-protos.h (mep_conditional_register_usage): Delete. * config/mep/mep.c (mep_conditional_register_usage): Make static. (TARGET_CONDITIONAL_REGISTER_USAGE): Define. * config/mips/mips.h (CONDITIONAL_REGISTER_USAGE): Delete. * config/mips/mips-protos.h (mips_conditional_register_usage): Delete. * config/mips/mips.c (mips_conditional_register_usage): Make static. (TARGET_CONDITIONAL_REGISTER_USAGE): Define. * config/mmix/mmix.h (CONDITIONAL_REGISTER_USAGE): Delete. * config/mmix/mmix-protos.h (mmix_conditional_register_usage): Delete. * config/mmix/mmix.c (mmix_conditional_register_usage): Make static. (TARGET_CONDITIONAL_REGISTER_USAGE): Define. * config/mn10300/mn10300.h (CONDITIONAL_REGISTER_USAGE): Move logic... * config/mn10300/mn10300.c (mn10300_conditional_register_usage): ...here. New function. (TARGET_CONDITIONAL_REGISTER_USAGE): Define. * config/pa/pa32-regs.h (CONDITIONAL_REGISTER_USAGE): Move logic... * config/pa/pa64-regs.h (CONDITIONAL_REGISTER_USAGE): ...with this... * config/pa/pa.c (pa_conditional_register_usage): ...here. New function. (TARGET_CONDITIONAL_REGISTER_USAGE): Define. * config/pdp11/pdp11.h (CONDITIONAL_REGISTER_USAGE): Move logic... * config/pdp11/pdp11.c (pdp11_conditional_register_usage): ...here. New function. (TARGET_CONDITIONAL_REGISTER_USAGE): Define. * config/rs6000/rs6000.h (CONDITIONAL_REGISTER_USAGE): Delete. * config/rs6000/rs6000-protos.h (rs6000_conditional_register_usage): Delete. * config/rs6000/rs6000.c (rs6000_conditional_register_usage): Make static. (TARGET_CONDITIONAL_REGISTER_USAGE): Define. * config/rx/rx.h (CONDITIONAL_REGISTER_USAGE): Delete. * config/rx/rx-protos.h (rx_conditional_register_usage): Delete. * config/rx/rx.c (rx_conditional_register_usage): Make static. (TARGET_CONDITIONAL_REGISTER_USAGE): Define. * config/s390/s390.h (CONDITIONAL_REGISTER_USAGE): Delete. * config/s390/s390-protos.h (s390_conditional_register_usage): Delete. * config/s390/s390.c (s390_conditional_register_usage): Make static. (TARGET_CONDITIONAL_REGISTER_USAGE): Define. * config/score/score.h (CONDITIONAL_REGISTER_USAGE): Move logic... * config/score/score.c (score_conditional_register_usage): ...here. New function. (TARGET_CONDITIONAL_REGISTER_USAGE): Define. * config/sh/sh.h (CONDITIONAL_REGISTER_USAGE): Move logic... * config/sh/sh.c (sh_conditional_register_usage): ...here. New function. (TARGET_CONDITIONAL_REGISTER_USAGE): Define. * config/sparc/sparc.h (CONDITIONAL_REGISTER_USAGE): Move logic... * config/sparc/sparc.c (sparc_conditional_register_usage): ...here. New function. (TARGET_CONDITIONAL_REGISTER_USAGE): Define. * config/spu/spu.h (CONDITIONAL_REGISTER_USAGE): Delete. * config/spu/spu-protos.h (spu_conditional_register_usage): Delete. * config/spu/spu.c (spu_conditional_register_usage): Make static. (TARGET_CONDITIONAL_REGISTER_USAGE): Define. * config/v850/v850.h (CONDITIONAL_REGISTER_USAGE): Move logic... * config/v850/v850.c (v850_conditional_register_usage): ...here. New function. (TARGET_CONDITIONAL_REGISTER_USAGE): Define. From-SVN: r167020
2010-11-22Revert last change.John David Anglin3-45/+4
From-SVN: r167019
2010-11-22Daily bump.GCC Administrator1-1/+1
From-SVN: r167018
2010-11-21re PR middle-end/46510 (r166812 breaks bootstrap on x86_64-apple-darwin10)Jan Hubicka2-2/+19
PR target/46510 * tree-emutls.c (get_emutls_init_templ_addr, new_emutls_decl): Do not finalize external decls. Co-Authored-By: Dominique d'Humieres <dominiq@lps.ens.ft> From-SVN: r167014
2010-11-21re PR target/9468 ([HP-UX] 3.2.1 ICE building libgcc muldi3.o when dwarf2 is ↵John David Anglin3-4/+45
enabled) PR target/9468 * configure.ac: Ignore --with-dwarf2 option on 32-bit hppa*-*-hpux*. * configure: Rebuild. From-SVN: r167013
2010-11-21Mark gcc.dg/pr46571.c with -w.Richard Henderson1-1/+1
From-SVN: r167012
2010-11-21Add missing ChangeLog entry.H.J. Lu1-0/+5
From-SVN: r167011
2010-11-21* system.h (strerror): Poison.Joseph Myers2-0/+10
From-SVN: r167010
2010-11-21ia64.c (ia64_expand_builtin): Use the correct mode for infq/huge_valq.Richard Henderson2-3/+9
* config/ia64/ia64.c (ia64_expand_builtin): Use the correct mode for infq/huge_valq. From-SVN: r167009
2010-11-21re PR rtl-optimization/46571 (bootstrap comparison failure in ↵Richard Henderson3-3/+131
fortran/trans-openmp.c) PR rtl-optimization/46571 * gcse.c (hash_scan_set): Use next_nonnote_nondebug_insn. (compute_hash_table_work): Use NONDEBUG_INSN_P. From-SVN: r167007
2010-11-21* config/mips/pdp11.md (negsi2): Fix wrong code.Paul Koning2-2/+7
From-SVN: r167006
2010-11-21pdp11.c (pdp11_legitimate_address_p): New function.Paul Koning3-113/+118
* config/mips/pdp11.c (pdp11_legitimate_address_p): New function. * config/mips/pdp11.h (GO_IF_LEGITIMATE_ADDRESS): Delete. From-SVN: r167005
2010-11-21* sv.po: Update.Joseph Myers2-344/+255
From-SVN: r167004
2010-11-21* g++.dg/lto/20090303_0.C: Do not pass -fPIC on the SPARC.Eric Botcazou2-0/+5
From-SVN: r167003
2010-11-21mips.c (machine_function): Rename load_label_length to load_label_num_insns.Eric Botcazou2-6/+14
* config/mips/mips.c (machine_function): Rename load_label_length to load_label_num_insns. (mips_load_label_length): Rename to... (mips_load_label_num_insns): ...this. Adjust to first renaming. (mips_adjust_insn_length): Adjust to second renaming. Fix thinko. From-SVN: r167001
2010-11-21re PR bootstrap/46533 ([alpha] bootstrap failure)Uros Bizjak2-2/+6
PR target/46533 * gcc.dg/inline-2.c: Do not scan for "jsr" on alpha*-*-* targets. From-SVN: r167000
2010-11-21re PR bootstrap/46533 ([alpha] bootstrap failure)Uros Bizjak2-32/+17
PR target/46533 * config/alpha/predicates.md (direct_call_operand): Return false for !TARGET_SMALL_TEXT targets. From-SVN: r166999
2010-11-21re PR driver/46516 (Non-multilib search problem in gcc.c / gfortran error: ↵Michael Matz2-7/+21
libgfortran.spec: No such file or directory) 2010-11-21 Michael Matz <matz@suse.de> Tobias Burnus <burnus@net-b.de> PR driver/46516 * gfortranspec.c (lang_specific_driver, lang_specific_pre_link): Load libgfortran.spec in lang_specific_pre_link unless found in the -L path. Co-Authored-By: Tobias Burnus <burnus@net-b.de> From-SVN: r166998
2010-11-21moxie EH fixesAnthony Green1-0/+15
From-SVN: r166997
2010-11-21tm.texi.in (HANDLE_SYSV_PRAGMA, [...]): Remove.Joseph Myers54-306/+111
* doc/tm.texi.in (HANDLE_SYSV_PRAGMA, HANDLE_PRAGMA_PACK_PUSH_POP): Remove. (HANDLE_PRAGMA_PACK_WITH_EXPANSION): Don't refer to HANDLE_SYSV_PRAGMA. * doc/tm.texi: Regenerate. * system.h (HANDLE_PRAGMA_PACK_PUSH_POP, HANDLE_SYSV_PRAGMA, HANDLE_PRAGMA_WEAK): Poison. * config/alpha/elf.h (HANDLE_SYSV_PRAGMA): Don't define. * config/alpha/linux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define. * config/alpha/osf5.h (HANDLE_SYSV_PRAGMA): Don't define. * config/alpha/vms.h (HANDLE_SYSV_PRAGMA): Don't define. * config/arm/arm.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define. * config/arm/netbsd.h (HANDLE_SYSV_PRAGMA): Don't define. * config/cris/cris.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define. * config/darwin.h (HANDLE_SYSV_PRAGMA): Don't define. (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define. * config/elfos.h (HANDLE_SYSV_PRAGMA): Don't define. * config/freebsd.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define. * config/frv/frv.h (HANDLE_SYSV_PRAGMA): Don't define. * config/i386/cygming.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define. * config/i386/djgpp.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define. * config/i386/i386-interix.h (HANDLE_SYSV_PRAGMA): Don't define. (HANDLE_PRAGMA_WEAK): Don't undefine. * config/i386/netware.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define. * config/i386/vxworks.h (HANDLE_SYSV_PRAGMA): Don't define. * config/ia64/hpux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define. * config/ia64/ia64.h (HANDLE_SYSV_PRAGMA): Don't define. * config/interix.h (HANDLE_SYSV_PRAGMA): Don't define. (HANDLE_PRAGMA_WEAK): Don't undefine. * config/linux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define. * config/m32r/linux.h (HANDLE_SYSV_PRAGMA): Don't define. (HANDLE_PRAGMA_PACK): Don't undefine. * config/m32r/m32r.h (HANDLE_SYSV_PRAGMA): Don't undefine. * config/mep/mep.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define. * config/mips/elf.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define. * config/mips/sde.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define. * config/mmix/mmix.h (HANDLE_SYSV_PRAGMA): Don't define. * config/netbsd.h (HANDLE_SYSV_PRAGMA): Don't define. (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define. * config/openbsd.h (HANDLE_SYSV_PRAGMA): Don't define. * config/pa/pa-hpux.h (HANDLE_SYSV_PRAGMA): Don't define. (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define. * config/rs6000/aix.h (HANDLE_SYSV_PRAGMA): Don't define. * config/rs6000/sysv4.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define. * config/rx/rx.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define. * config/score/elf.h (HANDLE_SYSV_PRAGMA): Don't define. * config/spu/spu.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define. * config/stormy16/stormy16.h (HANDLE_SYSV_PRAGMA): Don't define. * config/xtensa/elf.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define. c-family: * c-pragma.c: Remove conditionals on HANDLE_PRAGMA_PACK, HANDLE_PRAGMA_PACK_PUSH_POP, HANDLE_PRAGMA_WEAK and HANDLE_PRAGMA_VISIBILITY. * c-pragma.h (HANDLE_PRAGMA_WEAK, HANDLE_PRAGMA_PACK, HANDLE_PRAGMA_VISIBILITY): Don't define. (HANDLE_SYSV_PRAGMA, HANDLE_PRAGMA_PACK_PUSH_POP): Don't test. cp: * name-lookup.c (handle_namespace_attrs): Don't check HANDLE_PRAGMA_VISIBILITY. * parser.c (cp_parser_namespace_definition): Don't check HANDLE_PRAGMA_VISIBILITY. testsuite: * g++.dg/cpp/_Pragma1.C: Test for all non-Solaris targets. * gcc.dg/cpp/_Pragma6.c: Test for all non-Solaris targets. * gcc.dg/pack-test-1.c: Test for all non-default_packed targets. * gcc.dg/pack-test-2.c: Test for all targets. * gcc.dg/pragma-align.c: Test for all targets. * gcc.dg/pragma-pack-4.c: Do not skip for AVR. * gcc.dg/ucnid-10.c: Test for all targets. From-SVN: r166992
2010-11-21Daily bump.GCC Administrator1-1/+1
From-SVN: r166991
2010-11-20re PR target/31100 (ASM_OUTPUT_ALIGN_WITH_NOP wrong with GNU as)Eric Botcazou6-7/+52
PR target/31100 * config/sparc/sparc.h (ASM_OUTPUT_ALIGN_WITH_NOP): Move to... * config/sparc/sol2.h (ASM_OUTPUT_ALIGN_WITH_NOP): ...here. * config/sparc/sol2-gas.h (ASM_OUTPUT_ALIGN_WITH_NOP): Undefine. From-SVN: r166986
2010-11-20cgraph.c (ld_plugin_symbol_resolution_names): New.Jan Hubicka4-23/+89
* cgraph.c (ld_plugin_symbol_resolution_names): New. (dump_cgraph_node): Dump resolution. * cgraph.h (ld_plugin_symbol_resolution_names): Declare. (cgraph_comdat_can_be_unshared_p): Dclare. * lto-streamer-out.c (produce_symtab): Use cgraph_comdat_can_be_unshared_p. * ipa.c (cgraph_address_taken_from_non_vtable_p): New function. (cgraph_comdat_can_be_unshared_p): New function based on logic in cgraph_externally_visible_p. (cgraph_externally_visible_p): Use it. (varpool_externally_visible_p): Virtual tables can be unshared. * varpool.c (dump_varpool_node): Dump resolution. From-SVN: r166985
2010-11-20cgraph.c (ld_plugin_symbol_resolution_names): New.Jan Hubicka2-0/+31
* cgraph.c (ld_plugin_symbol_resolution_names): New. (dump_cgraph_node): Dump resolution. * cgraph.h (ld_plugin_symbol_resolution_names): Declare. (cgraph_comdat_can_be_unshared_p): Dclare. * lto-streamer-out.c (produce_symtab): Use cgraph_comdat_can_be_unshared_p. * ipa.c (cgraph_address_taken_from_non_vtable_p): New function. (cgraph_comdat_can_be_unshared_p): New function based on logic in cgraph_externally_visible_p. (cgraph_externally_visible_p): Use it. (varpool_externally_visible_p): Virtual tables can be unshared. * varpool.c (dump_varpool_node): Dump resolution. From-SVN: r166984
2010-11-20* stmt.c (lshift_cheap_p): Support properly optimize_insn_for_speed_p.Jan Hubicka2-7/+13
From-SVN: r166983
2010-11-20PR other/46202: implement install-strip.Ralf Wildenhues4-10/+39
/: PR other/46202 * configure.ac: Fix just-built in-tree STRIP name to be binutils/strip-new. * configure: Regenerate. * Makefile.def (install-strip-gcc, install-strip-binutils) (install-strip-opcodes, install-strip-ld, install-strip-itcl) (install-strip-sid): Mirror dependencies on non-strip variants of these targets on the respective -strip prerequisites. * Makefile.tpl (install-strip, install-strip-host) (install-strip-target): New targets. (install-strip-[+module+], install-strip-target-[+module+]): New targets. * Makefile.in: Regenerate. gcc/: PR other/46202 * Makefile.in (install_sh, INSTALL_STRIP_PROGRAM): New variables. (AR_FOR_TARGET, RANLIB_FOR_TARGET, STRIP_FOR_TARGET): Fix shell quoting. (STRIP_FOR_TARGET): Look for in-tree strip under name strip-new. (install-strip): New target. (STRIPPROG): New variable, exported if STRIP is set. * doc/install.texi (Final install): Minor markup and code style fixes. Document install-strip target. fixincludes/: PR other/46202 * Makefile.in (install-strip): New phony target. (all, check, install): Also mark as phony. libgcc/: PR other/46202 * Makefile.in (install-strip): New phony target. libiberty/: PR other/46202 * Makefile.in (install-strip): New phony target. (install): Also mark as phony. gnattools/: PR other/46202 * Makefile.in (install-strip): New phony target. (check, installcheck, info, dvi, pdf, html, install) (install-info, install-pdf, install-html, mostlyclean) (clean, distclean, maintainer-clean): Mark phony. libada/: PR other/46202 * Makefile.in (install-strip): New phony target. (check, installcheck, info, dvi, pdf, html, install) (install-info, install-pdf, install-html, mostlyclean) (clean, distclean, maintainer-clean): Mark phony. From-SVN: r166980
2010-11-20Fixed a typo in my ChangeLog entry for 2010-11-06Nicola Pero1-1/+1
From-SVN: r166979