- 23 Nov, 2010 7 commits
-
-
2010-11-23 Matthias Klose <doko@ubuntu.com> * configure.ac: For --enable-gold, handle value `default' instead of `both*'. New configure option --{en,dis}able-ld. * configure: Regenerate. From-SVN: r167076
Matthias Klose committed -
2010-11-23 Richard Guenther <rguenther@suse.de> PR lto/46605 * lto.c (read_cgraph_and_symbols): Bail out after errors. From-SVN: r167074
Richard Guenther committed -
In gcc/objc/: 2010-11-23 Nicola Pero <nicola.pero@meta-innovation.com> PR objc/24358 * lang-specs.h: Added objective-c-cpp-output. Mapped .mi to objective-c-cpp-output instead of objc-cpp-output. Print a deprecation note every time objc-cpp-output is requested. In gcc/objcp/: 2010-11-23 Nicola Pero <nicola.pero@meta-innovation.com> PR objc/24358 * lang-specs.h: Print a deprecation note every time objc++-cpp-output is requested. From-SVN: r167073
Nicola Pero committed -
2010-11-23 Richard Guenther <rguenther@suse.de> * tree-ssa-sccvn.c (vn_reference_lookup_3): Avoid doing work twice. Avoid re-allocating the ops vector all the time. 2010-11-23 Richard Guenther <rguenther@suse.de> * tree-ssa-alias.c (refs_may_alias_p_1): Avoid calls to is_gimple_min_invariant, group tree code checks to allow combining them. (stmt_may_clobber_ref_p_1): Check for SSA_NAME instead of is_gimple_reg. From-SVN: r167072
Richard Guenther committed -
From-SVN: r167071
Eric Botcazou committed -
2010-11-23 Basile Starynkevitch <basile@starynkevitch.net> * gengtype.c (header_dot_h_frul, source_dot_c_frul): Remove ENABLE_CHECKING around DBGPRINTF. From-SVN: r167070
Basile Starynkevitch committed -
From-SVN: r167068
GCC Administrator committed
-
- 22 Nov, 2010 29 commits
-
-
* common.opt (exit_after_options, write_symbols, debug_info_level, use_gnu_debug_info_extensions): New Variable entries. (fprofile-dir=): Use Var. * flag-types.h (enum debug_info_level): Rename to enum debug_info_levels. * flags.h (write_symbols, debug_info_level, use_gnu_debug_info_extensions): Remove declarations. * opts.c (exit_after_options, write_symbols, debug_info_level): Remove. (set_struct_debug_option): Make static variables const. (use_gnu_debug_info_extensions): Remove. (set_debug_level, print_filtered_help, print_specific_help, fast_math_flags_set_p): Take gcc_options parameters and use them in place of global variables. (print_filtered_help): Make new_help non-static. (print_specific_help): Update call to print_filtered_help. (common_handle_option): Update calls to print_specific_help. Use gcc_options structure for more settings. Make --help table const. Don't handle OPT_fprofile_dir_ here. Update calls to set_debug_level. * toplev.c (profile_data_prefix): Remove. * toplev.h (profile_data_prefix, exit_after_options): Remove declarations. (fast_math_flags_set_p): Update prototype. * cppbuiltin.c (define_builtin_macros_for_compilation_flags): Update call to fast_math_flags_set_p. objc: * objc-act.c (write_symbols): Don't declare here. From-SVN: r167064
Joseph Myers committed -
re PR target/46613 (m32c fails to build - m32c_conditional_register_usage missing for m32c-pragma.c) PR target/46613 * config/m32c/m32c-protos.h (m32c_conditional_register_usage): Declare. * config/m32c/m32c.c (m32c_conditional_register_usage): No longer static. From-SVN: r167056
Joern Rennecke committed -
2010-11-22 Uros Bizjak <ubizjak@gmail.com> * gcc.dg/graphite/graphite.exp: Use check_vect_support_and_set_flags for vectorizer tests. * gcc.dg/graphite/vect-pr43423.c: Add "dg-do compile" dg directive. * gcc.dg/graphite/pr40281.c: Remove "dg-do compile" dg directive. * gcc.dg/graphite/pr41888.c: Ditto. * gcc.dg/graphite/pr42729.c: Ditto. 2010-11-22 Mingjie Xing <mingjie.xing@gmail.com> Uros Bizjak <ubizjak@gmail.com> * lib/target-supports.exp (check_vect_support_and_set_flags): New procedure to check if the target supports vectorizer tests. Set DEFAULT_VECTCFLAGS and dg-do-what-default depending on vectorization capabilites. * gcc.dg/vect/vect.exp: Use check_vect_support_and_set_flags. * g++.dg/vect/vect.exp: Ditto. * gfortran.dg/vect/vect.exp: Ditto. From-SVN: r167055
Uros Bizjak committed -
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
Nicola Pero committed -
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
Richard Henderson committed -
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
Dmitry Gorbachev committed -
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
Joern Rennecke committed -
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
H.J. Lu committed -
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
Nicola Pero committed -
From-SVN: r167046
Rainer Orth committed -
From-SVN: r167045
Rainer Orth committed -
2010-11-22 Basile Starynkevitch <basile@starynkevitch.net> * gimple-pretty-print.c (dump_bb_header): Add check for cfun. From-SVN: r167044
Basile Starynkevitch committed -
From-SVN: r167040
Eric Botcazou committed -
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
Paolo Bonzini committed -
PR middle-end/43057 * fold-const.c (pedantic_non_lvalue_loc): Unshare x before setting location. From-SVN: r167037
Uros Bizjak committed -
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
Ian Bolton committed -
PR rtl-optimization/46603 * gcc.dg/vect/slp-multitypes-2.c: XFAIL execution on SPARC 32-bit. From-SVN: r167034
Eric Botcazou committed -
PR testsuite/46230 * gcc.dg/vect/vect-peel-3.c (main): Prevent initialization loop from being vectorized. Adjust dg-final pattern. From-SVN: r167031
Eric Botcazou committed -
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
Richard Guenther committed -
PR testsuite/46230 * gcc.dg/vect/pr46009.c: Add vect_int_mult target selector. From-SVN: r167029
Eric Botcazou committed -
* gcc.dg/vect: Do not include <stdio.h> in testcases. * gcc.dg/vect/costmodel/ppc: Likewise. From-SVN: r167028
Eric Botcazou committed -
* 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
Michael Matz committed -
2010-11-22 Richard Guenther <rguenther@suse.de> * tree-ssa-ccp.c (get_base_constructor): Remove superfluous breaks. From-SVN: r167026
Richard Guenther committed -
re PR rtl-optimization/45652 (gcc.dg/compat/scalar-by-value-3 FAILs with -O2 -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
Alexander Monakov committed -
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
Jeremie Salvucci committed -
From-SVN: r167021
Nathan Froyd committed -
* 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
Nathan Froyd committed -
From-SVN: r167019
John David Anglin committed -
From-SVN: r167018
GCC Administrator committed
-
- 21 Nov, 2010 4 commits
-
-
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
Jan Hubicka committed -
PR target/9468 * configure.ac: Ignore --with-dwarf2 option on 32-bit hppa*-*-hpux*. * configure: Rebuild. From-SVN: r167013
John David Anglin committed -
From-SVN: r167012
Richard Henderson committed -
From-SVN: r167011
H.J. Lu committed
-