- 03 May, 2009 3 commits
-
-
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 7 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 -
* configure.ac (HAVE_LD_BUILDID): New check for ld --build-id support. (ENABLE_LD_BUILDID): New configuration option. * gcc.c [HAVE_LD_BUILDID and ENABLE_LD_BUILDID] (LINK_BUILDID_SPEC): New macro. (init_spec): If defined, prepend it between LINK_EH_SPEC and link_spec. * doc/install.texi: Document --enable-linker-build-id option. * configure: Rebuild. * config.in: Rebuild. Co-Authored-By: Roland McGrath <roland@redhat.com> From-SVN: r147029
Paul Pluzhnikov committed -
From-SVN: r147028
GCC Administrator committed
-
- 30 Apr, 2009 19 commits
-
-
* config/mips/mips.h (FRAME_GROWS_DOWNWARD, MIPS_GP_SAVE_AREA_SIZE): Define new macros. (STARTING_FRAME_OFFSET): Return 0 if FRAME_GROWS_DOWNWARD. Use MIPS_GP_SAVE_AREA_SIZE. * config/mips/mips.c (struct mips_frame_info): Update comment before arg_pointer_offset and hard_frame_pointer_offset. (mips_compute_frame_info): Update diagram before function: to correctly use stack_pointer_rtx for fp_sp_offset and gp_sp_offset, to indicate the position of frame_pointer_rtx with -fstack-protector and to show args_size. Don't allocate cprestore area for leaf functions if FRAME_GROWS_DOWNWARD. Use MIPS_GP_SAVE_AREA_SIZE to set cprestore_size. (mips_initial_elimination_offset): Update for FRAME_GROWS_DOWNWARD. From-SVN: r147024
Adam Nemet committed -
From-SVN: r147023
Adam Nemet committed -
From-SVN: r147021
Michael Matz committed -
From-SVN: r147020
Dave Korn committed -
PR middle-end/39579 * gcc.dg/vect/vect-35.c: XFAIL for IA64 and Sparc. * gfortran.dg/vect/fast-math-pr38968.f90: Ditto. From-SVN: r147018
Steve Ellcey committed -
2009-04-30 Jonathan Wakely <jwakely.gcc@gmail.com> * scripts/create_testsuite_files: Remove thread directory. From-SVN: r147012
Jonathan Wakely committed -
PR testsuite/39776 * g++.dg/ext/altivec-15.C: Remove dg-error for messages that are no longer issued. From-SVN: r147010
Janis Johnson committed -
2009-04-30 Rafael Avila de Espindola <espindola@google.com> * alloc-pool.c (alloc_pool_descriptor): Use an insert_opion value instead of an int. * bitmap.c (bitmap_descriptor): Likewise. * ggc-common.c (loc_descriptor): Likewise. * varray.c (varray_descriptor): Likewise. * vec.c (vec_descriptor): Likewise. From-SVN: r147009
Rafael Avila de Espindola committed -
2009-04-30 David Ayers <ayers@fsfe.org> * lib/objc.exp (objc_init): Add and set gcc_warning_prefix and gcc_error_prefix variables. * objc.dg/bad-receiver-type.m: Update to match correct diagnostics marker. * objc.dg/encode-5.m: Likewise. * objc.dg/id-1.m: Likewise. * objc.dg/method-1.m: Likewise. * objc.dg/method-6.m: Likewise. * objc.dg/method-7.m: Likewise. * objc.dg/method-9.m: Likewise. * objc.dg/method-11.m: Likewise. * objc.dg/method-20.m: Likewise. * objc.dg/private-1.m: Likewise. From-SVN: r147006
David Ayers committed -
From-SVN: r147004
Janne Blomqvist committed -
From-SVN: r147003
Eric Botcazou committed -
* Makefile.in (dce.o): Add $(EXCEPT_H). * dce.c: Include except.h and delete redundant vector definitions. (deletable_insn_p): Return false for non-call insns that can throw if DF is running. From-SVN: r147002
Eric Botcazou committed -
* gcse.c (ae_gen): Remove. (can_assign_to_reg_p): Rename to can_assign_to_reg_without_clobbers_p and make non-static function to make it available in store-motion.c. Update call sites with search-and-replace. (enumerate_ldsts, reg_set_info, reg_clear_last_set, store_ops_ok, extract_mentioned_regs, extract_mentioned_regs_helper, find_moveable_store, compute_store_table, load_kills_store, find_loads, store_killed_in_insn, store_killed_after, store_killed_before, build_store_vectors, insert_insn_start_basic_block, insert-store, remove_reachable_equiv_notes, replace_store_insn, delete_store, free_store_memory, one_store_motion_pass, gate_rtl_store_motion, execute_rtl_store_motion, pass_rtl_store_motion): Move to... * store-motion.c: ...new file. Also copy data structures from gcse.c and clean up to remove parts not used by store motion. * rtl.h (can_assign_to_reg_without_clobbers_p): Add prototype. * Makefile.in (store-motion.o): New rule. Add to OBJS-common. From-SVN: r147001
Steven Bosscher committed -
From-SVN: r147000
Ramana Radhakrishnan committed -
From-SVN: r146999
Hans-Peter Nilsson committed -
2009-04-30 Rafael Avila de Espindola <espindola@google.com> * plugin.c: Include plugin-version.h only if ENABLE_PLUGIN is defined. From-SVN: r146998
Rafael Avila de Espindola committed -
2009-04-30 Andreas Krebbel <krebbel1@de.ibm.com> * gcse.c (gcse_constant_p): Make sure the constant is sharable. From-SVN: r146997
Andreas Krebbel committed -
* config/mips/mips.c (mips_add_offset): Use gen_int_mode for CONST_HIGH_PART result. From-SVN: r146995
James E. Wilson committed -
From-SVN: r146994
GCC Administrator committed
-
- 29 Apr, 2009 1 commit
-
-
2009-04-29 Vincent Celier <celier@adacore.com> * sinput-l.adb (Load_File): When preprocessing, set temporarily the Source_File_Index_Table entries for the source, to avoid crash when reporting an error. * gnatcmd.adb (Test_If_Relative_Path): Use Makeutl.Test_If_Relative_Path. * makeutl.adb:(Test_If_Relative_Path): Process switches --RTS= only if Including_RTS is True. * makeutl.ads (Test_If_Relative_Path): New Boolean parameter Including_RTS defaulted to False. * sinput.ads, scans.ads, err_vars.ads: Initialize some variables with a default value. From-SVN: r146991
Eric Botcazou committed
-