- 04 May, 2009 11 commits
-
-
* c-common.c (handle_mode_attribute): Use %qE for identifiers in diagnostics. * c-decl.c (check_bitfield_type_and_width): Make orig_name a tree and pass value to identifier_to_locale. (warn_variable_length_array): Make name a tree. (grokdeclarator): Separate diagnostic texts for named and unnamed declarators. Use %qE for named declarators. * c-parser.c (c_lex_one_token): Use %qE for identifiers in diagnostics. * c-pragma.c (pop_alignment, handle_pragma_pack): Use %qE for identifiers in diagnostics. * c-typeck.c (push_member_name, start_init): Pass identifiers to identifier_to_locale. Mark "anonymous" strings for translation. testsuite: * gcc.dg/ucnid-8.c, gcc.dg/ucnid-9.c, gcc.dg/ucnid-10.c: New tests. * gcc.dg/declspec-9.c, gcc.dg/declspec-10.c, gcc.dg/declspec-11.c: Update expected errors. From-SVN: r147108
Joseph Myers committed -
From-SVN: r147105
Michael Eager committed -
From-SVN: r147104
Michael Eager committed -
2009-05-04 Laurent GUERBY <laurent@guerby.net> PR ada/38874 * make.adb (Scan_Make_Arg): Pass --param= to compiler and linker. From-SVN: r147102
Laurent GUERBY committed -
From-SVN: r147101
Michael Eager committed -
From-SVN: r147100
Michael Eager committed -
2009-05-04 Paolo Bonzini <bonzini@gnu.org> * doc/tm.texi (LEGITIMIZE_ADDRESS): Revise documentation. * gcc/defaults.h (LEGITIMIZE_ADDRESS): Delete. * gcc/explow.c (memory_address): Use target hook. * gcc/targhooks.c (default_legitimize_address): New. * gcc/targhooks.h (default_legitimize_address): New. * gcc/target.h (legitimize_address): New. * gcc/target-def.h (TARGET_LEGITIMIZE_ADDRESS): New. (TARGET_INITIALIZER): Include it. * gcc/system.h (LEGITIMIZE_ADDRESS): Poison. * config/bfin/bfin-protos.h (legitimize_address): Remove. * config/bfin/bfin.c (legitimize_address): Remove. * config/bfin/bfin.h (LEGITIMIZE_ADDRESS): Remove. * config/m68hc11/m68hc11-protos.h (m68hc11_legitimize_address): Remove. * config/m68hc11/m68hc11.c (m68hc11_legitimize_address): Remove. * config/m68hc11/m68hc11.h (LEGITIMIZE_ADDRESS): Remove. * gcc/config/arm/arm.h (LEGITIMIZE_ADDRESS, ARM_LEGITIMIZE_ADDRESS, THUMB_LEGITIMIZE_ADDRESS, THUMB2_LEGITIMIZE_ADDRESS): Delete. * gcc/config/s390/s390.h (LEGITIMIZE_ADDRESS): Delete. * gcc/config/m32c/m32c.h (LEGITIMIZE_ADDRESS): Delete. * gcc/config/sparc/sparc.h (LEGITIMIZE_ADDRESS): Delete. * gcc/config/m32r/m32r.h (LEGITIMIZE_ADDRESS): Delete. * gcc/config/i386/i386.h (LEGITIMIZE_ADDRESS): Delete. * gcc/config/sh/sh.h (LEGITIMIZE_ADDRESS): Delete. * gcc/config/avr/avr.h (LEGITIMIZE_ADDRESS): Delete. * gcc/config/m68hc11/m68hc11.h (LEGITIMIZE_ADDRESS): Delete. * gcc/config/iq2000/iq2000.h (LEGITIMIZE_ADDRESS): Delete. * gcc/config/mn10300/mn10300.h (LEGITIMIZE_ADDRESS): Delete. * gcc/config/m68k/m68k.h (LEGITIMIZE_ADDRESS): Delete. * gcc/config/score/score.h (LEGITIMIZE_ADDRESS): Delete. * gcc/config/pa/pa.h (LEGITIMIZE_ADDRESS): Delete. * gcc/config/mips/mips.h (LEGITIMIZE_ADDRESS): Delete. * gcc/config/alpha/alpha.h (LEGITIMIZE_ADDRESS): Delete. * gcc/config/frv/frv.h (LEGITIMIZE_ADDRESS): Delete. * gcc/config/spu/spu.h (LEGITIMIZE_ADDRESS): Delete. * gcc/config/xtensa/xtensa.h (LEGITIMIZE_ADDRESS): Delete. * gcc/config/cris/cris.h (LEGITIMIZE_ADDRESS): Delete. * gcc/config/rs6000/rs6000.h (LEGITIMIZE_ADDRESS): Delete. * gcc/config/picochip/picochip.h (LEGITIMIZE_ADDRESS): Delete. * gcc/config/s390/s390-protos.h (legitimize_address): Delete. * gcc/config/m32c/m32c-protos.h (m32c_legitimize_address): Delete. * gcc/config/sparc/sparc-protos.h (legitimize_address): Delete. * gcc/config/i386/i386-protos.h (legitimize_address): Delete. * gcc/config/avr/avr-protos.h (legitimize_address): Delete. * gcc/config/mn10300/mn10300-protos.h (legitimize_address): Delete. * gcc/config/score/score-protos.h (score_legitimize_address): Delete. * gcc/config/arm/arm-protos.h (arm_legitimize_address, (thumb_legitimize_address): Delete. * gcc/config/pa/pa-protos.h (hppa_legitimize_address): Delete. * gcc/config/mips/mips-protos.h (mips_legitimize_address): Delete. * gcc/config/alpha/alpha-protos.h (alpha_legitimize_address): Delete. * gcc/config/frv/frv-protos.h (frv_legitimize_address): Delete. * gcc/config/spu/spu-protos.h (spu_legitimize_address): Delete. * gcc/config/xtensa/xtensa-protos.h (xtensa_legitimize_address): Delete. * gcc/config/rs6000/rs6000-protos.h (rs6000_legitimize_address): Delete. * config/arm/arm.c (arm_legitimize_address): Maybe call Thumb version. * config/m32c/m32c.c (m32c_legitimize_address): Standardize. * config/m32r/m32r.c (m32r_legitimize_address): New. * config/m68k/m68k.c (m68k_legitimize_address): New. * config/score/score.c (score_legitimize_address): Standardize. * config/score/score3.c (score3_legitimize_address): Standardize. * config/score/score3.h (score3_legitimize_address): Adjust. * config/score/score7.c (score7_legitimize_address): Standardize. * config/score/score7.h (score7_legitimize_address): Adjust. * config/sh/sh.c (sh_legitimize_address): New. * config/iq2000/iq2000.c (iq2000_legitimize_address): New. * gcc/config/s390/s390.c (legitimize_address): Rename to... (s390_legitimize_address): ... this. * gcc/config/sparc/sparc.c (legitimize_address): Rename to... (sparc_legitimize_address): ... this. * gcc/config/i386/i386.c (legitimize_address): Rename to... (ix86_legitimize_address): ... this. * gcc/config/avr/avr.c (legitimize_address): Rename to... (avr_legitimize_address): ... this. * gcc/config/mn10300/mn10300.c (legitimize_address): Rename to... (mn10300_legitimize_address): ... this. * config/alpha/alpha.c (alpha_legitimize_address): Wrap... (alpha_legitimize_address_1): ... the old alpha_legitimize_address. (alpha_expand_mov): Adjust call. * config/frv/frv.c (frv_legitimize_address): Return x on failure. * config/spu/spu.c (spu_legitimize_address): Likewise. * config/xtensa/xtensa.c (xtensa_legitimize_address): Likewise. * config/rs6000/rs6000.c (rs6000_legitimize_address): Likewise. From-SVN: r147098
Paolo Bonzini committed -
2009-05-04 Manuel Lopez-Ibanez <manu@gcc.gnu.org> PR c++/28152 cp/ * parser.c (cp_lexer_get_preprocessor_token): Do not store the canonical spelling for keywords. (cp_parser_attribute_list): Use the canonical spelling for keywords in attributes. testsuite/ * g++.dg/parse/parser-pr28152.C: New. * g++.dg/parse/parser-pr28152-2.C: New. From-SVN: r147097
Manuel López-Ibáñez committed -
* intl.c (locale_encoding, locale_utf8): New. (gcc_init_libintl): Initialize locale_encoding and locale_utf8. * intl.h (locale_encoding, locale_utf8): Declare. * pretty-print.c: Include ggc.h. Include iconv.h if HAVE_ICONV. (pp_base_tree_identifier, decode_utf8_char, identifier_to_locale): New. * pretty-print.h (pp_identifier): Call identifier_to_locale on ID argument. (pp_tree_identifier): Define to call pp_base_tree_identifier. (pp_base_tree_identifier): Declare as function. (identifier_to_locale): Declare. * Makefile.in (pretty-print.o): Update dependencies. * varasm.c (finish_aliases_1): Use %qE for identifiers in diagnostics. testsuite: * gcc.dg/attr-alias-5.c, gcc.dg/ucnid-7.c: New tests. From-SVN: r147096
Joseph Myers committed -
2009-05-04 Richard Guenther <rguenther@suse.de> PR middle-end/40015 * builtins.c (fold_builtin_memory_op): Do not decay to element type if the size matches the whole array. From-SVN: r147094
Richard Guenther committed -
From-SVN: r147090
GCC Administrator committed
-
- 03 May, 2009 14 commits
-
-
* expmed.c (synth_mult): When trying out a shift, pass the result of a signed shift. From-SVN: r147087
Kazu Hirata committed -
* expmed.c (shiftsub_cost): Rename to shiftsub0_cost. (shiftsub1_cost): New. (init_expmed): Compute shiftsub1_cost. (synth_mult): Optimize multiplications by constants of the form -(2^^m-1) for some constant positive integer m. From-SVN: r147086
Kazu Hirata committed -
* gcc.target/sparc/fpmul-2.c: Replace final_cleanup with optimized. * gcc.target/sparc/fexpand-2.c: Likewise. * gcc.target/sparc/fpmerge-2.c: Likewise. * gcc.target/sparc/pdist-2.c: Likewise. From-SVN: r147085
Eric Botcazou committed -
2009-05-03 Richard Guenther <rguenther@suse.de> PR c/39983 * c-typeck.c (array_to_pointer_conversion): Do not built ADDR_EXPRs of arrays of pointer-to-element type. * c-gimplify.c (c_gimplify_expr): Revert change fixing up wrong ADDR_EXPRs after-the-fact. * c-common.c (strict_aliasing_warning): Strip pointer conversions for obtaining the original type. * builtins.c (fold_builtin_memset): Handle array types. (fold_builtin_memory_op): Handle folded POINTER_PLUS_EXPRs and array types * gcc.c-torture/compile/pr39983.c: New testcase. From-SVN: r147083
Richard Guenther committed -
2009-05-03 Richard Guenther <rguenther@suse.de> PR middle-end/23329 * tree-ssa.c (useless_type_conversion_p_1): Use get_deref_alias_set. Do not lose casts from array types with unknown extent to array types with known extent. * tree-ssa-copy.c (may_propagate_copy): Remove hack checking for alias set compatibility. From-SVN: r147082
Richard Guenther committed -
2009-05-03 Manuel López-Ibáñez <manu@gcc.gnu.org> * flags.h (extra_warnings): Delete. * toplev.c (process_options): Handle Wuninitialized here. * opts.c (extra_warnings): Delete. (set_Wextra): Delete. (common_handle_option): -Wextra can be handled automatically. * c-opts.c (c_common_handle_option): Delete obsolete code. (c_common_post_options): Simplify comment. * common.opt (W): Add Var. (Wextra): Add Var. (Wuninitialized): Initialize to -1. From-SVN: r147080
Manuel López-Ibáñez committed -
* expr.c (get_def_for_expr): New function. (expand_expr_real_1) <PLUS_EXPR, MINUS_EXPR>: Adjust to work with SSA rather than trees. <MULT_EXPR>: Likewise. Use subexp0 and subexp1 instead of TREE_OPERAND (exp, 0) and TREE_OPERAND (exp, 1). Co-Authored-By: Richard Guenther <rguenther@suse.de> From-SVN: r147078
Adam Nemet committed -
* include/parallel/settings.h (get): Mark const. * libsupc++/unwind-cxx.h (__cxa_call_terminate): Mark throw (). * libsupc++/eh_call.cc (__cxa_call_terminate): Mark throw (). * config/io/basic_file_stdio.cc (sys_open, is_open, fd, seekoff): Mark throw (). * config/io/basic_file_stdio.h (__basic_file, sys_open): Mark throw (). (is_open, fd): Mark pure and throw (). (seekoff): Mark throw (). From-SVN: r147077
Jan Hubicka committed -
2009-05-03 Paolo Carlini <paolo.carlini@oracle.com> * acinclude.m4 ([GLIBCXX_ENABLE_ATOMIC_BUILTINS]): Do link tests when possible. * configure: Regenerate. From-SVN: r147076
Paolo Carlini committed -
* c-common.c (reswords): Add _Imaginary. * c-common.c (enum rid): Add RID_IMAGINARY. testsuite: * gcc.dg/c99-complex-3.c: New test. From-SVN: r147075
Joseph Myers committed -
2009-05-03 Paolo Bonzini <bonzini@gnu.org> * tree.h (TYPE_VECTOR_OPAQUE): Fix documentation. Patch by Richard Guenther. From-SVN: r147074
Paolo Bonzini committed -
libcpp: * charset.c (one_utf8_to_cppchar): Correct mask used for 5-byte UTF-8 sequences. gcc/testsuite: * gcc.dg/cpp/utf8-5byte-1.c: New test. From-SVN: r147073
Joseph Myers committed -
* defaults.h (FRAME_POINTER_REQUIRED): Provide default. * doc/tm.texi (FRAME_POINTER_REQUIRED): Revise documentation. * config/alpha/alpha.h (FRAME_POINTER_REQUIRED): Delete. * config/s390/s390.h (FRAME_POINTER_REQUIRED): Delete. * config/spu/spu.h (FRAME_POINTER_REQUIRED): Delete. * config/sh/sh.h (FRAME_POINTER_REQUIRED): Delete. * config/pdp11/pdp11.h (FRAME_POINTER_REQUIRED): Delete. * config/stormy16/stormy16.h (FRAME_POINTER_REQUIRED): Delete. * config/m68hc11/m68hc11.h (FRAME_POINTER_REQUIRED): Delete. * config/iq2000/iq2000.h (FRAME_POINTER_REQUIRED): Delete. * config/mn10300/mn10300.h (FRAME_POINTER_REQUIRED): Delete. * config/ia64/ia64.h (FRAME_POINTER_REQUIRED): Delete. * config/m68k/m68k.h (FRAME_POINTER_REQUIRED): Delete. * config/rs6000/rs6000.h (FRAME_POINTER_REQUIRED): Delete. * config/picochip/picochip.h (FRAME_POINTER_REQUIRED): Delete. * config/mcore/mcore.h (FRAME_POINTER_REQUIRED): Delete. * config/h8300/h8300.h (FRAME_POINTER_REQUIRED): Delete. * config/v850/v850.h (FRAME_POINTER_REQUIRED): Delete. From-SVN: r147072
Anatoly Sokolov committed -
From-SVN: r147071
GCC Administrator committed
-
- 02 May, 2009 10 commits
-
-
From-SVN: r147068
Joseph Myers committed -
2009-05-02 Richard Guenther <rguenther@suse.de> PR tree-optimization/39940 * tree-ssa-pre.c (eliminate): Make sure we may propagate before doing so. From-SVN: r147065
Richard Guenther committed -
2009-05-02 Richard Guenther <rguenther@suse.de> PR middle-end/40001 * tree-ssa.c (execute_update_addresses_taken): Properly check if we can mark a variable DECL_GIMPLE_REG_P. * gimple.c (is_gimple_reg): Re-order check for DECL_GIMPLE_REG_P back to the end of the function. (is_gimple_reg_type): Remove complex type special casing. * gimplify.c (gimplify_bind_expr): Do not set DECL_GIMPLE_REG_P if not optimizing. * gcc.target/spu/pr40001.c: New testcase. From-SVN: r147064
Richard Guenther committed -
* include/tr1_impl/functional_hash.h (explicit specializations of () operator): Mark pure. From-SVN: r147062
Jan Hubicka committed -
* doc/collect2.texi (Collect2): Document search path behaviour when configured with --with-ld. From-SVN: r147058
Ben Elliston committed -
* tree-ssa-coalesce.c (coalesce_cost): Do not take ciritical parameter; update callers. (coalesce_cost_edge): EH edges are costier because they needs splitting even if not critical and even more costier when there are multiple EH predecestors. From-SVN: r147057
Jan Hubicka committed -
* except.c (remove_eh_handler_and_replace): Handle updating after removing TRY blocks. From-SVN: r147055
Jan Hubicka committed -
From-SVN: r147054
Eric Botcazou committed -
* varasm.c: Do not include c-pragma.h * attribs.c: Do not incude c-common.h From-SVN: r147053
Steven Bosscher committed -
From-SVN: r147052
GCC Administrator committed
-
- 01 May, 2009 5 commits
-
-
* calls.c (initialize_argument_information): Handle SSA names like decls with a non MEM_P DECL_RTL. From-SVN: r147044
Michael Matz committed -
* ipa-reference.c: Do not include c-common.h, include splay-tree.h. * ipa-utils.c: Likewise. * ipa-type-escape.c: Likewise. * cgraphunit.c Do not include c-common.h. * ipa-pure-const.c: Likewise. * tree-if-conv.c: Likewise. * matrix-reorg.c: Do not include c-common.h and c-tree.h. * ipa-struct-reorg.c: Likewise. * tree-nomudflap.c: Likewise. * tree-ssa-structalias.c: Likewise. From-SVN: r147035
Steven Bosscher committed -
* store-motion.c: Many cleanups to make this pass a first-class citizen instead of an appendix to gcse load motion. Add TODO list to make this pass faster/cleaner/better. (struct ls_expr): Post gcse.c-split cleanups. Rename to st_expr. Rename "loads" field to "antic_stores". Rename "stores" field to "avail_stores". (pre_ldst_mems): Rename to store_motion_mems. (pre_ldst_table): Rename to store_motion_mems_table. (pre_ldst_expr_hash): Rename to pre_st_expr_hash, update users. (pre_ldst_expr_eq): Rename to pre_st_expr_eq, update users. (ldst_entry): Rename to st_expr_entry, update users. (free_ldst_entry): Rename to free_st_expr_entry, update users. (free_ldst_mems): Rename to free_store_motion_mems, update users. (enumerate_ldsts): Rename to enumerate_store_motion_mems, update caller. (first_ls_expr): Rename to first_st_expr, update users. (next_ls_expr): Rename to next_st_expr, update users. (print_ldst_list): Rename to print_store_motion_mems. Print names of fields properly for store motion instead of names inherited from load motion in gcse.c. (ANTIC_STORE_LIST, AVAIL_STORE_LIST): Remove. (LAST_AVAIL_CHECK_FAILURE): Explain what this is. Undefine when we are done with it. (ae_kill): Rename to st_kill, update users. (ae_gen): Rename to st_avloc, update users. (transp): Rename to st_transp, update users. (pre_insert_map): Rename to st_insert_map, update users. (pre_delete_map): Rename to st_delete_map, update users. (insert_store, build_store_vectors, free_store_memory, one_store_motion_pass): Update for abovementioned changes. (gcse_subst_count, gcse_create_count): Remove. (one_store_motion_pass): New statistics counters "n_stores_deleted" and "n_stores_created", local variables. (extract_mentioned_regs, extract_mentioned_regs_1): Rewrite to use for_each_rtx. (regvec, compute_store_table_current_insn): Remove. (reg_set_info, reg_clear_last_set): Remove. (compute_store_table): Use DF caches instead of local dataflow solvers. From-SVN: r147034
Steven Bosscher committed -
* c-objc-common.c (c_tree_printer): Print identifiers with pp_identifier, not pp_string. Mark "({anonymous})" for translation. * c-pretty-print.c (pp_c_ws_string): New. (pp_c_cv_qualifier, pp_c_type_specifier, pp_c_specifier_qualifier_list, pp_c_parameter_type_list, pp_c_storage_class_specifier, pp_c_function_specifier, pp_c_attributes, pp_c_bool_constant, pp_c_constant, pp_c_primary_expression, pp_c_postfix_expression, pp_c_unary_expression, pp_c_shift_expression, pp_c_relational_expression, pp_c_equality_expression, pp_c_logical_and_expression, pp_c_logical_or_expression): Mostly use pp_string and pp_c_ws_string in place of pp_identifier and pp_c_identifier for non-identifiers. Mark English strings for translation. * c-pretty-print.h (pp_c_ws_string): Declare. cp: * cxx-pretty-print.c (is_destructor_name, pp_cxx_unqualified_id, pp_cxx_template_keyword_if_needed, pp_cxx_postfix_expression, pp_cxx_new_expression, pp_cxx_delete_expression, pp_cxx_unary_expression, pp_cxx_assignment_operator, pp_cxx_assignment_expression, pp_cxx_expression, pp_cxx_function_specifier, pp_cxx_decl_specifier_seq, pp_cxx_simple_type_specifier, pp_cxx_type_specifier_seq, pp_cxx_exception_specification, pp_cxx_direct_declarator, pp_cxx_ctor_initializer, pp_cxx_type_id, pp_cxx_statement, pp_cxx_namespace_alias_definition, pp_cxx_template_parameter, pp_cxx_canonical_template_parameter, pp_cxx_template_declaration, pp_cxx_declaration, pp_cxx_typeid_expression, pp_cxx_va_arg_expression, pp_cxx_offsetof_expression, pp_cxx_trait_expression): Mostly use pp_string and pp_cxx_ws_string in place of pp_identifier and pp_cxx_identifier for non-identifiers. Mark English strings for translation. * cxx-pretty-print.h (pp_cxx_ws_string): Define. * error.c (dump_template_parameter, dump_template_bindings, dump_type, dump_aggr_type, dump_type_prefix, dump_simple_decl, dump_decl, dump_template_decl, dump_function_decl, dump_parameters, dump_exception_spec, dump_template_parms, dump_expr, dump_binary_op, dump_unary_op, op_to_string, assop_to_string, args_to_string, cp_print_error_function, print_instantiation_full_context, print_instantiation_partial_context): Mostly use pp_string and pp_cxx_ws_string in place of pp_identifier and pp_cxx_identifier for non-identifiers. Mark English strings for translation. (dump_global_iord): Mark strings for translation; use longer strings instead of substituting single words. (function_category): Return a format string marked for translation, not a single word or phrase to substitute in a longer phrase. From-SVN: r147033
Joseph Myers committed -
From-SVN: r147031
Ian Lance Taylor committed
-