OSDN Git Service

pf3gnuchains/gcc-fork.git
14 years ago * gcc-interface/Makefile.in (LIBGNAT_TARGET_PAIRS): Simplify test for
davek [Thu, 24 Sep 2009 12:05:45 +0000 (12:05 +0000)]
* gcc-interface/Makefile.in (LIBGNAT_TARGET_PAIRS): Simplify test for
a-except% in target pairs list; don't (implicitly) compare whitespace.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152116 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gnat.dg/nested_proc.adb: New test.
ebotcazou [Thu, 24 Sep 2009 11:52:05 +0000 (11:52 +0000)]
* gnat.dg/nested_proc.adb: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152115 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * cgraphunit.c (cgraph_lower_function): Revert last change.
jakub [Thu, 24 Sep 2009 09:21:39 +0000 (09:21 +0000)]
* cgraphunit.c (cgraph_lower_function): Revert last change.
* targhooks.c (default_static_chain): Use !DECL_STATIC_CHAIN
instead of DECL_NO_STATIC_CHAIN.
* tree-cfg.c (verify_gimple_call): Likewise.
* tree-nested.c (get_chain_decl, get_chain_field,
convert_tramp_reference_op, convert_gimple_call): Likewise.
(convert_all_function_calls): Likewise.  Always set or clear
DECL_STATIC_CHAIN initially, for !n->outer clear it.
(lower_nested_functions): Remove DECL_NO_STATIC_CHAIN checking code.
* c-parser.c (c_parser_declaration_or_fndef): Set DECL_STATIC_CHAIN
if nested.
* print-tree.c (print_node): Handle DECL_STATIC_CHAIN instead of
DECL_NO_STATIC_CHAIN.
* config/i386/i386.c (ix86_static_chain): Use !DECL_STATIC_CHAIN
instead of DECL_NO_STATIC_CHAIN.
(ix86_function_regparm, find_drap_reg): Likewise.  Don't test
decl_function_context.
* varasm.c (initializer_constant_valid_p): Likewise.
* tree.h (DECL_NO_STATIC_CHAIN): Renamed to ...
(DECL_STATIC_CHAIN): ... this.
* config/moxie/moxie.c (moxie_static_chain): Use !DECL_STATIC_CHAIN
instead of DECL_NO_STATIC_CHAIN.

* method.c (make_thunk, make_alias_for): Don't set
DECL_NO_STATIC_CHAIN.
* decl.c (builtin_function_1, grokfndecl): Likewise.
* lex.c (build_lang_decl): Likewise.

* gcc-interface/utils.c (gnat_pushdecl): Don't set
DECL_NO_STATIC_CHAIN, set DECL_STATIC_CHAIN for
nested functions.

* testsuite/gcc.target/i386/pr12329.c: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152114 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-09-24 Johannes Singler <singler@ira.uka.de>
singler [Thu, 24 Sep 2009 08:52:23 +0000 (08:52 +0000)]
2009-09-24  Johannes Singler  <singler@ira.uka.de>

        * include/parallel/algo.h: Uglify internal identifiers;
        correct line breaks.
        * include/parallel/for_each.h: Likewise.
        * include/parallel/numeric: Likewise.
        * include/parallel/omp_loop.h: Likewise.
        * include/parallel/omp_loop_static.h: Likewise.
        * include/parallel/par_loop.h: Likewise.
        * include/parallel/workstealing.h: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152113 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-09-24 Johannes Singler <singler@ira.uka.de>
singler [Thu, 24 Sep 2009 07:40:37 +0000 (07:40 +0000)]
2009-09-24  Johannes Singler  <singler@ira.uka.de>

        * include/parallel/base.h (_EqualFromLess):  Move _Compare template
        parameter to the end as of others.
        * include/parallel/algobase.h
        (__lexicographical_compare_switch): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152112 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Thu, 24 Sep 2009 00:16:53 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152109 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-09-23 Basile Starynkevitch <basile@starynkevitch.net>
espindola [Wed, 23 Sep 2009 22:59:02 +0000 (22:59 +0000)]
2009-09-23  Basile Starynkevitch  <basile@starynkevitch.net>
            Rafael Avila de Espindola  <espindola@google.com>

* gengtype.c (nb_plugin_files): Make it unsigned to match
num_gt_files. Adjust other variables to avoid warnings.
(main): Allocate an all zero lang_bitmap before each plugin file name
to match regular file names.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152106 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * doc/tm.texi (STATIC_CHAIN, STATIC_CHAIN_INCOMING): Remove.
rth [Wed, 23 Sep 2009 22:24:42 +0000 (22:24 +0000)]
    * doc/tm.texi (STATIC_CHAIN, STATIC_CHAIN_INCOMING): Remove.
        (TARGET_STATIC_CHAIN): Mention that this hook must be used for
        static chain passed in memory.
        * system.h (STATIC_CHAIN, STATIC_CHAIN_INCOMING): Poison.
        * targhooks.c (default_static_chain): Don't handle STATIC_CHAIN,
        STATIC_CHAIN_INCOMING.  Issue a sorry if there's no
        STATIC_CHAIN_REGNUM defined.

        * config/picochip/picochip-protos.h: s/class/klass/.
        * config/picochip/picochip.c (TARGET_STATIC_CHAIN): New.
        (picochip_static_chain): New.
        * config/picochip/picochip.h (STATIC_CHAIN): Remove.
        (STATIC_CHAIN_INCOMING): Remove.

        * config/xtensa/xtensa.c (TARGET_STATIC_CHAIN): New.
        (xtensa_static_chain): New.
        * config/xtensa/xtensa.h (STATIC_CHAIN, STATIC_CHAIN_INCOMING):
        * Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152104 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/pa/pa.h (FUNCTION_VALUE): Remove macro.
aesok [Wed, 23 Sep 2009 19:08:32 +0000 (19:08 +0000)]
* config/pa/pa.h (FUNCTION_VALUE): Remove macro.
* config/pa/pa-protos.h (function_value): Remove.
* config/pa/pa.c (pa_function_value): Rename from function_value.
Make static, add 'outgoing' argument.
(TARGET_FUNCTION_VALUE): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152094 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/avr/avr.c (avr_regs_to_save): Use current_function_is_leaf
aesok [Wed, 23 Sep 2009 18:44:34 +0000 (18:44 +0000)]
* config/avr/avr.c (avr_regs_to_save): Use current_function_is_leaf
instead of cfun->machine->is_leaf.
* config/avr/avr.h (machine_function): Remove is_leaf field.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152093 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR debug/41439
jakub [Wed, 23 Sep 2009 18:07:07 +0000 (18:07 +0000)]
PR debug/41439
* dwarf2out.c (address_of_int_loc_descriptor): Don't emit
DW_OP_piece after DW_OP_stack_value, adjust size calculations
for it, when DW_OP_stack_value and DW_OP_implicit_value has
the same size, prefer DW_OP_stack_value.
(loc_descriptor, loc_list_for_address_of_addr_expr_of_indirect_ref,
loc_list_from_tree): Don't emit DW_OP_piece after DW_OP_stack_value.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152091 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoPR debug/41353
aoliva [Wed, 23 Sep 2009 16:30:39 +0000 (16:30 +0000)]
PR debug/41353
* var-tracking.c (add_with_sets): Sort MO_VAL_LOC last among uses.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152088 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/ChangeLog:
aoliva [Wed, 23 Sep 2009 16:29:38 +0000 (16:29 +0000)]
gcc/ChangeLog:
PR debug/41248
* cfgexpand.c (convert_debug_memory_address): New.
(expand_debug_expr): Convert base address and offset to the same
mode.  Use it to convert addresses to other modes.  Accept
ptr_mode addresses.
gcc/testsuite/ChangeLog:
PR debug/41248
* gcc.dg/pr41248.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152087 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoFix PR debug/41065
dodji [Wed, 23 Sep 2009 16:07:13 +0000 (16:07 +0000)]
Fix PR debug/41065

gcc/ChangeLog:
PR debug/41065
* function.h (types_used_by_vars_hash): Declare new hash table.
(types_used_by_vars_eq, types_used_by_var_decl_insert): Declare
equality and hash function for the hash table.
(types_used_by_cur_var_decl): Declare a new global chained list.
(types_used_by_var_decl_insert): Declare new function.
* function.c (types_used_by_vars_hash): Define the hashtable ...
(types_used_by_vars_eq, types_used_by_vars_do_hash): ... as well as
its equality and hash functions.
(hash_types_used_by_vars_entry): New hash helper.
(types_used_by_cur_var_decl): Define the global chained list.
(used_types_insert): Update the list of types used by the global
variable being parsed.
(types_used_by_var_decl_insert): Define new function.
* c-common.h (record_types_used_by_current_var_decl): Declare ...
* c-common.c (record_types_used_by_current_var_decl): ... new
function.
* c-decl.c (finish_decl): Record the types used by the global
variable declaration we've just parsed.
* dwarf2out.c (premark_used_types): Insert a new line between
comment and function.
(premark_used_types_helper): Fix comment.
(premark_types_used_by_global_vars_helper,
premark_types_used_by_global_vars): New functions.
(prune_unused_types): Do not prune types used by global variables.

gcc/cp/ChangeLog:
PR debug/41065
* decl.c (cp_finish_decl): Record the types used by the global
variable declaration we've just parsed.

gcc/testsuite/ChangeLog:
PR debug/41065
* gcc.dg/debug/dwarf2/global-used-types.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152085 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-09-23 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 23 Sep 2009 15:40:55 +0000 (15:40 +0000)]
2009-09-23  Richard Guenther  <rguenther@suse.de>

* alias.c (ao_ref_from_mem): Correct for negative MEM_OFFSET
produced for bigendian targets with promoted subregs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152083 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-09-23 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 23 Sep 2009 15:29:22 +0000 (15:29 +0000)]
2009-09-23  Richard Guenther  <rguenther@suse.de>

* value-prof.c (gimple_ic): Purge old EH edges only after building
the new ones.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152082 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-09-23 Loren J. Rittle <ljrittle@acm.org>
ljrittle [Wed, 23 Sep 2009 15:21:42 +0000 (15:21 +0000)]
2009-09-23  Loren J. Rittle  <ljrittle@acm.org>

* configure.ac (AC_CHECK_HEADERS after AC_LANG(C++)): Add sys/stat.h.
* configure: Rebuilt.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152081 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/arc/arc.c (arc_trampoline_init): Fix typo.
nickc [Wed, 23 Sep 2009 15:17:24 +0000 (15:17 +0000)]
    * config/arc/arc.c (arc_trampoline_init): Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152080 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR bootstrap/41405
jakub [Wed, 23 Sep 2009 14:52:20 +0000 (14:52 +0000)]
PR bootstrap/41405
* doc/invoke.texi: Document -gstrict-dwarf and -gno-strict-dwarf.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152076 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-09-23 Matthias Klose <doko@ubuntu.com>
doko [Wed, 23 Sep 2009 14:50:35 +0000 (14:50 +0000)]
2009-09-23  Matthias Klose  <doko@ubuntu.com>

        PR libffi/40242, PR libffi/41443
        * src/arm/sysv.S (__ARM_ARCH__): Define for processors
        __ARM_ARCH_6T2__, __ARM_ARCH_6M__, __ARM_ARCH_7__,
        __ARM_ARCH_7A__, __ARM_ARCH_7R__, __ARM_ARCH_7M__.
        Change the conditionals to __SOFTFP__ || __ARM_EABI__
        for -mfloat-abi=softfp to work.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152075 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* lib/profopt.exp (profopt-get-options): Set tool_flags for
schwab [Wed, 23 Sep 2009 13:44:12 +0000 (13:44 +0000)]
* lib/profopt.exp (profopt-get-options): Set tool_flags for
current_compiler_flags.  Fix typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152068 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR bootstrap/41436
jakub [Wed, 23 Sep 2009 13:06:20 +0000 (13:06 +0000)]
PR bootstrap/41436
* cgraphunit.c (cgraph_lower_function): Set DECL_NO_STATIC_CHAIN
on non-nested functions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152067 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* config.sub, config.guess: Update from upstream sources.
nickc [Wed, 23 Sep 2009 09:48:35 +0000 (09:48 +0000)]
* config.sub, config.guess: Update from upstream sources.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152065 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-09-23 Yuri Gribov <tetra2005@googlemail.com>
bonzini [Wed, 23 Sep 2009 09:23:38 +0000 (09:23 +0000)]
2009-09-23  Yuri Gribov  <tetra2005@googlemail.com>

* gcc.c-torture/execute/980526-2.c: Skip if sizeof (int) > 4.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152063 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago(Fix missing space).
gingold [Wed, 23 Sep 2009 08:21:47 +0000 (08:21 +0000)]
(Fix missing space).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152062 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-09-23 Johannes Singler <singler@ira.uka.de>
singler [Wed, 23 Sep 2009 08:09:50 +0000 (08:09 +0000)]
2009-09-23  Johannes Singler  <singler@ira.uka.de>

        * include/parallel/algobase.h: Uglify internal identifiers;
        correct line breaks.
        * include/parallel/algo.h: Likewise.
        * include/parallel/base.h: Likewise.
        * include/parallel/equally_split.h: Likewise.
        * include/parallel/find.h: Likewise.
        * include/parallel/find_selectors.h: Likewise.
        * include/parallel/for_each_selectors.h: Likewise.
        * include/parallel/list_partition.h: Likewise.
        * include/parallel/losertree.h: Likewise.
        * include/parallel/merge.h: Likewise.
        * include/parallel/multiseq_selection.h: Likewise.
        * include/parallel/multiway_merge.h: Likewise.
        * include/parallel/multiway_mergesort.h: Likewise.
        * include/parallel/numeric: Likewise.
        * include/parallel/numericfwd.h: Likewise.
        * include/parallel/omp_loop.h: Likewise.
        * include/parallel/omp_loop_static.h: Likewise.
        * include/parallel/par_loop.h: Likewise.
        * include/parallel/partition.h: Likewise.
        * include/parallel/random_shuffle.h: Likewise.
        * include/parallel/search.h: Likewise.
        * include/parallel/sort.h: Likewise.
        * include/parallel/workstealing.h: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152061 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-09-23 Matthew Gingell <gingell@adacore.com>
gingold [Wed, 23 Sep 2009 08:08:40 +0000 (08:08 +0000)]
2009-09-23  Matthew Gingell <gingell@adacore.com>

* cplus-dem.c (ada_demangle): Ensure demangled is freed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152060 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * dwarf2out.c (loc_list_plus_const): Only define if
jakub [Wed, 23 Sep 2009 07:02:26 +0000 (07:02 +0000)]
* dwarf2out.c (loc_list_plus_const): Only define if
DWARF2_DEBUGGING_INFO.
(address_of_int_loc_descriptor): Likewise.

PR debug/41411
* dwarf2out.c (mem_loc_descriptor): Handle HIGH.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152059 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c/39779
uros [Wed, 23 Sep 2009 06:43:56 +0000 (06:43 +0000)]
PR c/39779
* c-typeck.c (build_binary_op) <short_shift>: Check that integer
constant is more than zero.

testsuite/ChangeLog:

PR c/39779
* gcc.c-torture/compile/pr39779.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152058 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR target/40473
amodra [Wed, 23 Sep 2009 00:23:24 +0000 (00:23 +0000)]
PR target/40473
* config/rs6000/rs6000.c (rs6000_output_function_prologue): Don't
call final to emit non-scheduled prologue, instead insert at entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152056 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Wed, 23 Sep 2009 00:17:01 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152055 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-09-22 Loren J. Rittle <ljrittle@acm.org>
ljrittle [Tue, 22 Sep 2009 21:50:58 +0000 (21:50 +0000)]
2009-09-22  Loren J. Rittle  <ljrittle@acm.org>
            Joseph S. Myers  <joseph@codesourcery.com>

        * doc/install.texi (*-*-freebsd*): Add proper format codes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152051 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-09-22 Loren J. Rittle <ljrittle@acm.org>
ljrittle [Tue, 22 Sep 2009 21:38:25 +0000 (21:38 +0000)]
2009-09-22  Loren J. Rittle <ljrittle@acm.org>

* Makefile.tpl (POSTSTAGE1_HOST_EXPORTS): Remove stray $$r/.
* Makefile.in: Rebuilt.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152050 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-09-22 Basile Starynkevitch <basile@starynkevitch.net>
espindola [Tue, 22 Sep 2009 21:36:50 +0000 (21:36 +0000)]
2009-09-22  Basile Starynkevitch  <basile@starynkevitch.net>
            Rafael Avila de Espindola  <espindola@google.com>

* gengtype.c (is_file_equal): New function.
(close_output_files): Use is_file_equal. Free of->buf.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152049 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-09-22 Basile Starynkevitch <basile@starynkevitch.net>
espindola [Tue, 22 Sep 2009 21:00:09 +0000 (21:00 +0000)]
2009-09-22  Basile Starynkevitch  <basile@starynkevitch.net>
            Rafael Avila de Espindola  <espindola@google.com>

* gengtype.c (write_types, write_local): Add the output_header
argument. Update all callers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152046 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoFix for PR debug/41266
dodji [Tue, 22 Sep 2009 20:20:03 +0000 (20:20 +0000)]
Fix for PR debug/41266

ChangeLog:

* include/dwarf2.h (enum dwarf_tag): Add
DW_TAG_template_parameter_pack and DW_TAG_formal_parameter_pack.

gcc/ChangeLog:

* dwarf2out.c (template_parameter_pack_die,
gen_formal_parameter_pack_die ): New functions.
(make_ith_pack_parameter_name): Remove this function.
(dwarf_tag_name): Support printing DW_TAG_template_parameter_pack and
DW_TAG_formal_parameter_pack.
(gen_generic_params_dies): Represent each template parameter pack
by a DW_TAG_template_parameter_pack DIE. Argument pack elements are
represented by usual DW_TAG_template_*_parameter DIEs that are
children of the DW_TAG_template_parameter_pack element DIE.
(generic_parameter_die): This doesn't deal with parameter pack
names anymore. Don't generate DW_AT_name for some DIEs, e.g. children of
parameter pack DIEs.
(gen_formal_parameter_die): Add a flag to not emit DW_AT_name
in certain cases, e.g. for pack elements.
(gen_formal_types_die, gen_decl_die): Adjust usage of
gen_formal_parameter_die.
(gen_subprogram_die): Represent each function parameter pack by a
DW_TAG_formal_parameter_pack DIE. Arguments of of the pack are
represented by usual DW_TAG_formal_parameter DIEs that are children
of the DW_TAG_formal_parameter_pack DIE. Remove references to
____builtin_va_alist decls as no part of the compiler uses those
anymore.
* langhooks.h (struct lang_hooks_for_decls): Add
function_parm_expanded_from_pack_p, get_generic_function_decl
and function_parameter_pack_p hooks.  Fix comment for
get_innermost_generic_parms hook.
* langhooks-def.h (LANG_HOOKS_FUNCTION_PARAMETER_PACK_P,
LANG_HOOKS_FUNCTION_PARM_EXPANDED_FROM_PACK_P ): Declare new hook
macros and use them to initialize lang_hook.

gcc/cp/ChangeLog:

* cp-lang.c (LANG_HOOKS_FUNCTION_PARAMETER_PACK_P,
LANG_HOOKS_FUNCTION_PARM_EXPANDED_FROM_PACK_P,
LANG_HOOKS_GET_GENERIC_FUNCTION_DECL): Initialize these
hooks for the c++ FE.
* cp-tree.h (function_parameter_pack_p, get_function_template_decl,
function_parameter_expanded_from_pack_p): Declare ...
* pt.c (function_parameter_pack_p, get_function_template_decl,
function_parameter_expanded_from_pack_p): ... new hooks.
(get_template_info): Make this more robust.
(template_args_variadic_p, make_ith_pack_parameter_name): Add a new
line between comment and function.
(get_template_argument_pack_elems): Fix comment.
(tsubst_decl): Arguments of function parameter packs are not
parameter packs themselves.

gcc/testsuite/ChangeLog:
* g++.dg/debug/dwarf2/template-func-params-4.C: Adjust.
* g++.dg/debug/dwarf2/template-func-params-7.C: Likewise.
* g++.dg/debug/dwarf2/template-params-4.C: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152043 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * system.h (TRAMPOLINE_TEMPLATE, INITIALIZE_TRAMPOLINE): Poison.
rth [Tue, 22 Sep 2009 19:24:56 +0000 (19:24 +0000)]
    * system.h (TRAMPOLINE_TEMPLATE, INITIALIZE_TRAMPOLINE): Poison.
        (TRAMPOLINE_ADJUST_ADDRESS): Poison.
        * target-def.h (TARGET_ASM_TRAMPOLINE_TEMPLATE): Don't conditionalize
        on TRAMPOLINE_TEMPLATE.
        (TARGET_TRAMPOLINE_ADJUST_ADDRESS): Don't conditionalize on
        TRAMPOLINE_ADJUST_ADDRESS.
        * targhooks.c (default_asm_trampoline_template): Remove.
        (default_trampoline_adjust_address): Remove.
        (default_trampoline_init): Don't handle INITIALIZE_TRAMPOLINE.
        * targhooks.h: Update decls.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152042 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/ChangeLog
davek [Tue, 22 Sep 2009 18:58:13 +0000 (18:58 +0000)]
gcc/ChangeLog

* config/i386/cygming.h (TARGET_USE_JCR_SECTION): Enable.
* config/i386/cygwin.h (LIBGCJ_SONAME): Define.
* config/i386/mingw32.h (LIBGCJ_SONAME): Likewise.

libjava/ChangeLog

* configure.host (enable_libgcj_sublibs_default): New variable,
set for Cygwin and MinGW.
* configure.ac (--enable-libgcj-sublibs): New command-line switch.
(BUILD_SUBLIBS): New AM_CONDITIONAL relating to it.
(libgcj_spec_lgcj_override): New variable, define if building sublibs.
(libgcj_spec_lgcj_bc_override): Likewise for when USE_LIBGCJ_BC.
(LIBGCJ_SPEC_LGCJ): New variable to abstract "-lgcj" from specs.
(LIBGCJ_SPEC_LGCJ_BC): Likewise for when USE_LIBGCJ_BC.
(LIBGCJ_SPEC): Use them.
* configure: Regenerate.
* Makefile.am (LOWER_PACKAGE_FILES_LO): New variable.
(ALL_PACKAGE_SOURCE_FILES_LO): Likewise.
(NONCORE_PACKAGE_SOURCE_FILES_LO): Likewise.
(CORE_PACKAGE_SOURCE_FILES_LO): Likewise.
(toolexeclib_LTLIBRARIES): Add libgcj-noncore.la if building sublibs.
(libgcj_noncore_la_LIBADD_SUBOBJECTS): New variable.
(libgcj_la_LIBADD_SUBOBJECTS): Likewise.
(libgcj_la_LDFLAGS_NOUNDEF): Likewise.
(libgij_la_LDFLAGS): Add DLL-related options.
(libgcj_la_LDFLAGS): Use libgcj_la_LDFLAGS_NOUNDEF and
libgcj_la_LIBADD_SUBOBJECTS.
(libgcj_la_DEPENDENCIES): Adjust to match.
(libgcj_noncore_la_SOURCES, libgcj_noncore_la_LDFLAGS,
libgcj_noncore_la_LIBADD, libgcj_noncore_la_DEPENDENCIES,
libgcj_noncore_la_LINK): New automake variables for sublibrary.
(libgcj_tools_la_LDFLAGS): Add DLL-related flags.
(libgcj_tools_la_LIBADD): New variable.
(libjvm_la_LDFLAGS): Add DLL-related flags.
(lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
(libgcj_bc_la_LDFLAGS): Likewise.
(libgij_la_DEPENDENCIES): Add dependency on libgcj-noncore.la when
building sublibs.
(libgcj_tools_la_DEPENDENCIES, libjvm_la_DEPENDENCIES,
lib_gnu_awt_xlib_la_DEPENDENCIES, jv_convert_DEPENDENCIES,
gcj_dbtool_DEPENDENCIES, gc_analyze_DEPENDENCIES, ecjx_DEPENDENCIES):
Likewise.
* Makefile.in: Regenerate.
* sysdep/i386/backtrace.h (MAIN_FUNC): New #define for main function,
set appropriately for Cygwin on that platform or to "main" elsewhere.
(fallback_backtrace): Use it to limit stack unwind.

libjava/libltdl/ChangeLog:

* ltdl.h (LT_SCOPE): Change conditional to avoid breaking
auto-export during libgcj DLL linking.
* Makefile.am (libltdl_la_LDFLAGS): Remove -bindir switch.
* Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152041 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/ChangeLog:
aoliva [Tue, 22 Sep 2009 18:31:26 +0000 (18:31 +0000)]
gcc/ChangeLog:
PR debug/41295
* reload1.c (reload): Reset debug insns with pseudos without
equivalences.
gcc/testsuite/ChangeLog:
PR debug/41295
* gcc.dg/pr41295.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152040 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc.target/mips/code-readable-1.c: Change \. to \\. when
nemet [Tue, 22 Sep 2009 18:05:29 +0000 (18:05 +0000)]
* gcc.target/mips/code-readable-1.c: Change \. to \\. when
matching assembly.
* gcc.target/mips/code-readable-2.c: Likewise.
* gcc.target/mips/code-readable-3.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152039 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoError out if building separately but srcdir has build remnants.
rwild [Tue, 22 Sep 2009 18:00:15 +0000 (18:00 +0000)]
Error out if building separately but srcdir has build remnants.

/:
PR bootstrap/32272
* configure.ac: Error out if $srcdir isn't '.' but contains
host-${host_noncanonical}.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152037 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-09-22 Neil Vachharajani <nvachhar@google.com>
nvachhar [Tue, 22 Sep 2009 16:48:19 +0000 (16:48 +0000)]
2009-09-22  Neil Vachharajani  <nvachhar@google.com>

        * testsuite/gcc.dg/pr40209.c: Add test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152032 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * MAINTAINERS (OS Port Maintainers): Add myself as Solaris
ro [Tue, 22 Sep 2009 16:48:01 +0000 (16:48 +0000)]
* MAINTAINERS (OS Port Maintainers): Add myself as Solaris
maintainer.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152031 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/i386/i386.c (ix86_scalar_mode_supported_p): Don't return
janis [Tue, 22 Sep 2009 16:39:35 +0000 (16:39 +0000)]
* config/i386/i386.c (ix86_scalar_mode_supported_p): Don't return
unconditional true for decimal float modes.
* config/rs6000/rs6000.c (rs6000_scalar_mode_supported_p): Ditto.
* config/s390/s390.c (s390_scalar_mode_supported_p): Ditto.

* lib/target-supports.exp (check_effective_target_dfp_nocache):
Check support via mode instead of C type.
(check_effective_target_dfprt_nocache): Ditto.
(check_effective_target_hard_dfp): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152030 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-09-22 Ozkan Sezer <sezeroz@gmail.com>
ktietz [Tue, 22 Sep 2009 16:34:12 +0000 (16:34 +0000)]
2009-09-22  Ozkan Sezer  <sezeroz@gmail.com>

        * choose-temp.c: Include unistd.h for mingw targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152029 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-09-22 Loren J. Rittle <ljrittle@acm.org>
ljrittle [Tue, 22 Sep 2009 16:33:29 +0000 (16:33 +0000)]
2009-09-22  Loren J. Rittle  <ljrittle@acm.org>

* doc/install.texi (*-*-freebsd*): Update target information.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152028 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-09-22 Loren J. Rittle <ljrittle@acm.org>
ljrittle [Tue, 22 Sep 2009 16:28:26 +0000 (16:28 +0000)]
2009-09-22  Loren J. Rittle  <ljrittle@acm.org>

* unwind-dw2-fde-glibc.c: Define and use USE_PT_GNU_EH_FRAME.
Enable a new case for __FreeBSD__ >= 7.
* crtstuff.c:  Define USE_PT_GNU_EH_FRAME for __FreeBSD__ >= 7.
* config/t-freebsd: Define LIB2ADDEH and LIB2ADDEHDEP.
* config/freebsd-spec.h: Conditionally define LINK_EH_SPEC
and USE_LD_AS_NEEDED.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152027 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-09-22 Frank Ch. Eigler <fche@redhat.com>
fche [Tue, 22 Sep 2009 16:17:50 +0000 (16:17 +0000)]
2009-09-22  Frank Ch. Eigler  <fche@redhat.com>

PR libmudflap/41433
* mf-runtime.c (__mf_init): Ignore $MUDFLAP_OPTIONS if
running setuid or setgid.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152026 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/m68k/m68k.c (TARGET_TRAMPOLINE_INIT): New.
rth [Tue, 22 Sep 2009 15:49:54 +0000 (15:49 +0000)]
    * config/m68k/m68k.c (TARGET_TRAMPOLINE_INIT): New.
        (m68k_output_mi_thunk): Don't use static_chain_rtx.
        (m68k_trampoline_init): New.
        * config/m68k/m68k.h (INITIALIZE_TRAMPOLINE): Move code to
        m68k_trampoline_init and adjust for hook parameters.
        * config/m68k/netbsd-elf.h (TRAMPOLINE_TEMPLATE): Remove.
        (TRAMPOLINE_SIZE, INITIALIZE_TRAMPOLINE): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152021 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR target/41246
rth [Tue, 22 Sep 2009 15:16:49 +0000 (15:16 +0000)]
PR target/41246
* config/i386/i386.c (ix86_function_regparm): Do not issue an
error for nested functions with regparm=3.
(ix86_compute_frame_layout): Adjust frame pointer offset for
ix86_static_chain_on_stack.
(ix86_expand_prologue): Handle ix86_static_chain_on_stack.
(ix86_emit_restore_reg_using_pop): Increment ix86_cfa_state->offset,
don't reset to UNITS_PER_WORD.
(ix86_emit_leave): Adjust ix86_cfa_state.
(ix86_expand_epilogue): Handle ix86_static_chain_on_stack.
(ix86_static_chain): New.
(ix86_trampoline_init): Rename from x86_initialize_trampoline;
make static; update for target hook parameters; use ix86_static_chain.
(TARGET_STATIC_CHAIN, TARGET_TRAMPOLINE_INIT): New.
* config/i386/i386.h (STATIC_CHAIN_REGNUM): Remove.
(INITIALIZE_TRAMPOLINE): Remove.
(TRAMPOLINE_SIZE): Use 24 for 64-bit.
(struct machine_function): Use BOOL_BITFIELD; rearrange bitfields
to the end.  Add static_chain_on_stack.
(ix86_static_chain_on_stack): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152018 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/xtensa/xtensa.c (TARGET_ASM_TRAMPOLINE_TEMPLATE): New.
rth [Tue, 22 Sep 2009 15:16:42 +0000 (15:16 +0000)]
    * config/xtensa/xtensa.c (TARGET_ASM_TRAMPOLINE_TEMPLATE): New.
        (TARGET_TRAMPOLINE_INIT): New.
        (xtensa_asm_trampoline_template): Rename from
        xtensa_trampoline_template; make static.
        (xtensa_trampoline_init): Rename from xtensa_initialize_trampoline;
        make static; update for hook parameters.
        * config/xtensa/xtensa-protos.h: Remove trampoline decls.
        * config/xtensa/xtensa.h (TRAMPOLINE_TEMPLATE): Remove.
        (INITIALIZE_TRAMPOLINE): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152017 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/vax/vax.c (TARGET_ASM_TRAMPOLINE_TEMPLATE): New.
rth [Tue, 22 Sep 2009 15:16:34 +0000 (15:16 +0000)]
    * config/vax/vax.c (TARGET_ASM_TRAMPOLINE_TEMPLATE): New.
        (TARGET_TRAMPOLINE_INIT): New.
        (vax_asm_trampoline_template, vax_trampoline_init): New.
        * config/vax/vax.h (TRAMPOLINE_TEMPLATE): Move code to
        vax_asm_trampoline_template.
        (INITIALIZE_TRAMPOLINE): Move code to vax_trampoline_init.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152016 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/v850/v850.c (TARGET_ASM_TRAMPOLINE_TEMPLATE): New.
rth [Tue, 22 Sep 2009 15:16:26 +0000 (15:16 +0000)]
    * config/v850/v850.c (TARGET_ASM_TRAMPOLINE_TEMPLATE): New.
        (TARGET_TRAMPOLINE_INIT): New.
        (v850_can_eliminate): Make static.
        (v850_asm_trampoline_template, v850_trampoline_init): New.
        * config/v850/v850.h (TRAMPOLINE_TEMPLATE): Move code to
        v850_asm_trampoline_template.
        (INITIALIZE_TRAMPOLINE): Move code to v850_trampoline_init
        and adjust for target hook parameters.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152015 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/stormy16/stormy16.c (xstormy16_trampoline_init): Rename
rth [Tue, 22 Sep 2009 15:16:18 +0000 (15:16 +0000)]
    * config/stormy16/stormy16.c (xstormy16_trampoline_init): Rename
        from xstormy16_initialize_trampoline; make static; update for
        hook parameters.
        (TARGET_TRAMPOLINE_INIT): New.
        * config/stormy16/stormy16.h (INITIALIZE_TRAMPOLINE): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152014 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/spu/spu.c (TARGET_TRAMPOLINE_INIT): New.
rth [Tue, 22 Sep 2009 15:16:10 +0000 (15:16 +0000)]
    * config/spu/spu.c (TARGET_TRAMPOLINE_INIT): New.
        (array_to_constant): Make ARR parameter const.
        (spu_trampoline_init): Rename from spu_initialize_trampoline;
        make static; update for hook parameters.
        * config/spu/spu-protos.h: Update decls.
        * config/spu/spu.h (INITIALIZE_TRAMPOLINE): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152013 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/sparc/sparc.c (TARGET_TRAMPOLINE_INIT): New.
rth [Tue, 22 Sep 2009 15:15:59 +0000 (15:15 +0000)]
    * config/sparc/sparc.c (TARGET_TRAMPOLINE_INIT): New.
        (sparc32_initialize_trampoline): Rename from
        sparc_initialize_trampoline; make static; replace tramp parameter
        with m_tramp and update memory accesses.
        (sparc64_initialize_trampoline): Similarly.
        (sparc_trampoline_init): New.
        * config/sparc/sparc-protos.h: Remove trampoline decls.
        * config/sparc/sparc.h (INITIALIZE_TRAMPOLINE): Remove.
        * config/sparc/sparc.md (nonlocal_goto): Don't use static_chain_rtx.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152012 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/sh/sh-protos.h (sh_initialize_trampoline): Remove.
rth [Tue, 22 Sep 2009 15:15:50 +0000 (15:15 +0000)]
    * config/sh/sh-protos.h (sh_initialize_trampoline): Remove.
        * config/sh/sh.c (TARGET_TRAMPOLINE_INIT): New.
        (TARGET_TRAMPOLINE_ADJUST_ADDRESS): New.
        (sh_trampoline_init): Rename from sh_initialize_trampoline;
        make static; adjust for target hook parameters.
        (sh_trampoline_adjust_address): New.
        * config/sh/sh.h (INITIALIZE_TRAMPOLINE): New.
        (TRAMPOLINE_ADJUST_ADDRESS): Move code to sh_trampoline_adjust_address.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152011 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/score/score-protos.h (score_initialize_trampoline): Remove.
rth [Tue, 22 Sep 2009 15:15:38 +0000 (15:15 +0000)]
    * config/score/score-protos.h (score_initialize_trampoline): Remove.
        * config/score/score.c (TARGET_ASM_TRAMPOLINE_TEMPLATE): New.
        (TARGET_TRAMPOLINE_INIT): New.
        (score_asm_trampoline_template): New.
        (score_trampoline_init): Rename from score_initialize_trampoline;
        make static; adjust for hook parameters.
        * config/score/score.h (TRAMPOLINE_TEMPLATE): Move code to
        score[37]_asm_trampoline_template.
        (INITIALIZE_TRAMPOLINE): Remove.
        * config/score/score3.c (score3_asm_trampoline_template): New.
        (score3_trampoline_init): Rename from score3_initialize_trampoline;
        adjust for target hook.
        * config/score/score7.c (score7_asm_trampoline_template): New.
        (score7_trampoline_init): Rename from score7_initialize_trampoline;
        adjust for target hook.
        * config/score/score3.h, config/score/score7.h: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152010 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/s390/s390.c (s390_asm_trampoline_template): Rename from
rth [Tue, 22 Sep 2009 15:15:30 +0000 (15:15 +0000)]
    * config/s390/s390.c (s390_asm_trampoline_template): Rename from
        s390_trampoline_template; make static.
        (s390_trampoline_init): Rename from s390_initialize_trampoline;
        make static; adjust for target hook.
        (TARGET_ASM_TRAMPOLINE_TEMPLATE, TARGET_TRAMPOLINE_INIT): New.
        * config/s390/s390-protos.h: Remove trampoline decls.
        * config/s390/s390.h (INITIALIZE_TRAMPOLINE): Remove.
        (TRAMPOLINE_TEMPLATE): Remove.
        (TRAMPOLINE_ALIGNMENT): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152009 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/rs6000/rs6000-protos.h (rs6000_initialize_trampoline): Remove.
rth [Tue, 22 Sep 2009 15:15:19 +0000 (15:15 +0000)]
    * config/rs6000/rs6000-protos.h (rs6000_initialize_trampoline): Remove.
        * config/rs6000/rs6000.c (TARGET_TRAMPOLINE_INIT): New.
        (rs6000_trampoline_init): Rename from rs6000_initialize_trampoline;
        make static; adjust parameters for the hook.
        * config/rs6000/rs6000.h (INITIALIZE_TRAMPOLINE): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152008 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/picochip/picochip.h (INITIALIZE_TRAMPOLINE): Remove.
rth [Tue, 22 Sep 2009 15:15:08 +0000 (15:15 +0000)]
    * config/picochip/picochip.h (INITIALIZE_TRAMPOLINE): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152007 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/pdp11/pdp11.c (pdp11_trampoline_init): New.
rth [Tue, 22 Sep 2009 15:14:54 +0000 (15:14 +0000)]
    * config/pdp11/pdp11.c (pdp11_trampoline_init): New.
        (TARGET_TRAMPOLINE_INIT): New.
        * config/pdp11/pdp11.h (TRAMPOLINE_TEMPLATE): Remove.
        (INITIALIZE_TRAMPOLINE): Move code to pdp11_trampoline_init.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152006 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc/config/pa/pa.c (TARGET_ASM_TRAMPOLINE_TEMPLATE,
rth [Tue, 22 Sep 2009 15:14:48 +0000 (15:14 +0000)]
    * gcc/config/pa/pa.c (TARGET_ASM_TRAMPOLINE_TEMPLATE,
        pa_asm_trampoline_template, TARGET_TRAMPOLINE_INIT,
        pa_trampoline_init, TARGET_TRAMPOLINE_ADJUST_ADDRESS,
        pa_trampoline_adjust_address): New.
        * config/pa/pa.h (TRAMPOLINE_TEMPLATE): Move code to
        pa_asm_trampoline_template.
        (TRAMPOLINE_ALIGNMENT): New.
        (TRAMPOLINE_CODE_SIZE): Move to pa.c.
        (INITIALIZE_TRAMPOLINE): Move code to pa_trampoline_init;
        adjust for hook parameters.
        (TRAMPOLINE_ADJUST_ADDRESS): Move code to pa_trampoline_adjust_address.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152005 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/moxie/moxie.c (moxie_static_chain,
rth [Tue, 22 Sep 2009 15:14:39 +0000 (15:14 +0000)]
    * config/moxie/moxie.c (moxie_static_chain,
        moxie_asm_trampoline_template, moxie_trampoline_init,
        TARGET_STATIC_CHAIN, TARGET_ASM_TRAMPOLINE_TEMPLATE,
        TARGET_TRAMPOLINE_INIT): New.
        * config/moxie/moxie.h (INITIALIZE_TRAMPOLINE): Move code to
        moxie_trampoline_init.
        (TRAMPOLINE_TEMPLATE): Move code to moxie_asm_trampoline_template.
        (STATIC_CHAIN, STATIC_CHAIN_INCOMING): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152004 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/mn10300/mn10300.c (TARGET_ASM_TRAMPOLINE_TEMPLATE,
rth [Tue, 22 Sep 2009 15:14:32 +0000 (15:14 +0000)]
    * config/mn10300/mn10300.c (TARGET_ASM_TRAMPOLINE_TEMPLATE,
        mn10300_asm_trampoline_template, TARGET_TRAMPOLINE_INIT,
        mn10300_trampoline_init): New.
        * config/mn10300/mn10300.h (TRAMPOLINE_TEMPLATE): Move code to
        mn10300_asm_trampoline_template.
        (INITIALIZE_TRAMPOLINE): Move code to mn10300_trampoline_init.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152003 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc/config/mmix/mmix.c (TARGET_ASM_TRAMPOLINE_TEMPLATE): New.
rth [Tue, 22 Sep 2009 15:14:24 +0000 (15:14 +0000)]
    * gcc/config/mmix/mmix.c (TARGET_ASM_TRAMPOLINE_TEMPLATE): New.
        (TARGET_TRAMPOLINE_INIT): New.
        (mmix_trampoline_size): Remove.
        (mmix_asm_trampoline_template): Rename from mmix_trampoline_template;
        make static.  Remove out-of-date tetra vs octa comment.
        (mmix_trampoline_init): Rename from mmix_initialize_trampoline;
        make static; update for hook parameters.
        * config/mmix/mmix.h (TRAMPOLINE_TEMPLATE): Remove.
        (INITIALIZE_TRAMPOLINE): Remove.
        (TRAMPOLINE_SIZE): Use a constant instead of mmix_trampoline_size.
        (TRAMPOLINE_ALIGNMENT): New.
        * gcc/config/mmix/mmix-protos.h: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152002 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/mips/mips.c (TARGET_ASM_TRAMPOLINE_TEMPLATE,
rth [Tue, 22 Sep 2009 15:14:15 +0000 (15:14 +0000)]
    * config/mips/mips.c (TARGET_ASM_TRAMPOLINE_TEMPLATE,
        mips_asm_trampoline_template, TARGET_TRAMPOLINE_INIT,
        mips_trampoline_init): New.
        * config/mips/mips.h (TRAMPOLINE_TEMPLATE): Move code to
        mips_asm_trampoline_template.
        (INITIALIZE_TRAMPOLINE): Move code to mips_trampoline_init;
        update for hook parameters.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152001 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/mep/mep.h (INITIALIZE_TRAMPOLINE): Remove.
rth [Tue, 22 Sep 2009 15:14:04 +0000 (15:14 +0000)]
* config/mep/mep.h (INITIALIZE_TRAMPOLINE): Remove.
* config/mep/mep.c (TARGET_TRAMPOLINE_INIT): New.
(mep_trampoline_init): Rename from mep_init_trampoline; make static;
update for hook parameters.
* config/mep/mep-protos.h (mep_init_trampoline): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152000 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/mcore/mcore.c (TARGET_ASM_TRAMPOLINE_TEMPLATE): New.
rth [Tue, 22 Sep 2009 15:13:53 +0000 (15:13 +0000)]
    * config/mcore/mcore.c (TARGET_ASM_TRAMPOLINE_TEMPLATE): New.
        (TARGET_TRAMPOLINE_INIT): New.
        (mcore_function_value): Fix typo.
        (mcore_asm_trampoline_template, mcore_trampoline_init): New.
        * config/mcore/mcore.h (TRAMPOLINE_TEMPLATE): Move code
        to mcore_asm_trampoline_template.
        (INITIALIZE_TRAMPOLINE): Move code to mcore_trampoline_init.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151999 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/m68hc11/m68hc11.c (TARGET_TRAMPOLINE_INIT): New.
rth [Tue, 22 Sep 2009 15:13:36 +0000 (15:13 +0000)]
* config/m68hc11/m68hc11.c (TARGET_TRAMPOLINE_INIT): New.
(m68hc11_trampoline_init): Rename from m68hc11_initialize_trampoline;
make static; update for hook parameters.
* config/m68hc11/m68hc11-protos.h: Update.
* config/m68hc11/m68hc11.h (INITIALIZE_TRAMPOLINE): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151998 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/m32r/m32r.c (TARGET_TRAMPOLINE_INIT): New.
rth [Tue, 22 Sep 2009 15:13:30 +0000 (15:13 +0000)]
    * config/m32r/m32r.c (TARGET_TRAMPOLINE_INIT): New.
        (m32r_trampoline_init): New.
        * config/m32r/m32r.h (INITIALIZE_TRAMPOLINE): Move code to
        m32r_trampoline_init.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151997 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/m32c/m32c-protos.h (m32c_initialize_trampoline): Remove.
rth [Tue, 22 Sep 2009 15:13:24 +0000 (15:13 +0000)]
* config/m32c/m32c-protos.h (m32c_initialize_trampoline): Remove.
* config/m32c/m32c.c (TARGET_TRAMPOLINE_INIT): New.
(m32c_trampoline_init): Rename from m32c_initialize_trampoline;
adjust for hook parameters.
* config/m32c/m32c.h (INITIALIZE_TRAMPOLINE): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151996 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/iq2000/iq2000.c (TARGET_ASM_TRAMPOLINE_TEMPLATE): New.
rth [Tue, 22 Sep 2009 15:13:11 +0000 (15:13 +0000)]
* config/iq2000/iq2000.c (TARGET_ASM_TRAMPOLINE_TEMPLATE): New.
(TARGET_TRAMPOLINE_INIT): New.
(iq2000_asm_trampoline_template, iq2000_trampoline_init): New.
* config/iq2000/iq2000.h (TRAMPOLINE_TEMPLATE): Move code to
iq2000_asm_trampoline_template.
(INITIALIZE_TRAMPOLINE): Move code to iq2000_trampoline_init.
(TRAMPOLINE_CODE_SIZE): New.
(TRAMPOLINE_SIZE): Use it.
(TRAMPOLINE_ALIGNMENT): Follow Pmode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151995 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/ia64/ia64-protos.h (ia64_initialize_trampoline): Remove.
rth [Tue, 22 Sep 2009 15:13:03 +0000 (15:13 +0000)]
    * config/ia64/ia64-protos.h (ia64_initialize_trampoline): Remove.
        * config/ia64/ia64.c (TARGET_TRAMPOLINE_INIT): New.
        (ia64_trampoline_init): Rename from ia64_initialize_trampoline;
        make static; adjust for hook parameters.
        * config/ia64/ia64.h (INITIALIZE_TRAMPOLINE): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151994 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/h8300/h8300.c (h8300_trampoline_init): New.
rth [Tue, 22 Sep 2009 15:12:56 +0000 (15:12 +0000)]
* config/h8300/h8300.c (h8300_trampoline_init): New.
(TARGET_TRAMPOLINE_INIT): New.
* config/h8300/h8300.h (INITIALIZE_TRAMPOLINE): Move code
to h8300_trampoline_init and adjust for hook parameters.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151993 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/frv/frv.c (TARGET_TRAMPOLINE_INIT): New.
rth [Tue, 22 Sep 2009 15:12:48 +0000 (15:12 +0000)]
* config/frv/frv.c (TARGET_TRAMPOLINE_INIT): New.
(frv_trampoline_init): Rename from frv_initialize_trampoline;
make static, adjust arguments for TARGET_TRAMPOLINE_INIT hook.
* config/frv/frv.h (INITIALIZE_TRAMPOLINE): Remove.
* config/frv/frv-protos.h (frv_initialize_trampoline): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151992 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/fr30/fr30.c (TARGET_ASM_TRAMPOLINE_TEMPLATE,
rth [Tue, 22 Sep 2009 15:12:41 +0000 (15:12 +0000)]
* config/fr30/fr30.c (TARGET_ASM_TRAMPOLINE_TEMPLATE,
TARGET_TRAMPOLINE_INIT, fr30_asm_trampoline_template,
fr30_trampoline_init): New.
* config/fr30/fr30.h (TRAMPOLINE_TEMPLATE): Move code to
fr30_asm_trampoline_template.
(INITIALIZE_TRAMPOLINE): Move code to fr30_trampoline_init;
adjust for target hook parameters.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151991 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/crx/crx.h (INITIALIZE_TRAMPOLINE): Remove.
rth [Tue, 22 Sep 2009 15:12:31 +0000 (15:12 +0000)]
* config/crx/crx.h (INITIALIZE_TRAMPOLINE): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151990 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/cris/cris.c (TARGET_ASM_TRAMPOLINE_TEMPLATE,
rth [Tue, 22 Sep 2009 15:12:23 +0000 (15:12 +0000)]
* config/cris/cris.c (TARGET_ASM_TRAMPOLINE_TEMPLATE,
TARGET_TRAMPOLINE_INIT, cris_asm_trampoline_template,
cris_trampoline_init): New.
* config/cris/cris.h (TRAMPOLINE_TEMPLATE): Move code to
cris_asm_trampoline_template.
(INITIALIZE_TRAMPOLINE): Move code to cris_trampoline_init;
adjust for target hook parameters.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151989 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/bfin/bfin-protos.h (initialize_trampoline): Remove.
rth [Tue, 22 Sep 2009 15:12:16 +0000 (15:12 +0000)]
* config/bfin/bfin-protos.h (initialize_trampoline): Remove.
* config/bfin/bfin.c (bfin_asm_trampoline_template): New.
(bfin_trampoline_init): Rename from initialize_trampoline;
make static; update for target hook parameters.
(TARGET_ASM_TRAMPOLINE_TEMPLATE, TARGET_TRAMPOLINE_INIT): New.
* config/bfin/bfin.h (TRAMPOLINE_TEMPLATE): Move code to
bfin_asm_trampoline_template.
(INITIALIZE_TRAMPOLINE): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151988 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/avr/avr.h (TRAMPOLINE_TEMPLATE, INITIALIZE_TRAMPOLINE): Remove.
rth [Tue, 22 Sep 2009 15:12:09 +0000 (15:12 +0000)]
* config/avr/avr.h (TRAMPOLINE_TEMPLATE, INITIALIZE_TRAMPOLINE): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151987 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/arm/arm.c (TARGET_ASM_TRAMPOLINE_TEMPLATE): New.
rth [Tue, 22 Sep 2009 15:12:02 +0000 (15:12 +0000)]
    * config/arm/arm.c (TARGET_ASM_TRAMPOLINE_TEMPLATE): New.
        (TARGET_TRAMPOLINE_INIT, TARGET_TRAMPOLINE_ADJUST_ADDRESS): New.
        (arm_asm_trampoline_template): New.
        (arm_trampoline_init, arm_trampoline_adjust_address): New.
        * config/arm/arm.h (TRAMPOLINE_TEMPLATE,
        * ARM_TRAMPOLINE_TEMPLATE,
        THUMB2_TRAMPOLINE_TEMPLATE, THUMB1_TRAMPOLINE_TEMPLATE): Move all
        code to arm_asm_trampoline_template.
        (TRAMPOLINE_ADJUST_ADDRESS): Move code to
        arm_trampoline_adjust_address.
        (INITIALIZE_TRAMPOLINE): Move code to arm_trampoline_init;
        adjust for target hook parameters.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151986 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/arc/arc.h (TRAMPOLINE_ALIGNMENT): New.
rth [Tue, 22 Sep 2009 15:11:53 +0000 (15:11 +0000)]
* config/arc/arc.h (TRAMPOLINE_ALIGNMENT): New.
(TRAMPOLINE_TEMPLATE): Merge with ...
(INITIALIZE_TRAMPOLINE): ... this and move ...
* config/arc/arc.c (arc_trampoline_init): ... here.
(TARGET_TRAMPOLINE_INIT): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151985 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/alpha/alpha.c (alpha_trampoline_init): Rename from
rth [Tue, 22 Sep 2009 15:11:45 +0000 (15:11 +0000)]
    * config/alpha/alpha.c (alpha_trampoline_init): Rename from
        alpha_initialize_trampoline.  Make static.  Merge VMS parameter
        differences into the TARGET_ABI_OPEN_VMS code block.
        (TARGET_TRAMPOLINE_INIT): New.
        * config/alpha/alpha.h (TRAMPOLINE_TEMPLATE): Remove.
        (TRAMPOLINE_SECTION, INITIALIZE_TRAMPOLINE): Remove.
        * config/alpha/vms.h (TRAMPOLINE_SIZE, TRAMPOLINE_ALIGNMENT):
        * Remove.
        (INITIALIZE_TRAMPOLINE): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151984 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR target/41246
rth [Tue, 22 Sep 2009 15:11:37 +0000 (15:11 +0000)]
PR target/41246
* target.h (struct gcc_target): Add asm_out.trampoline_template,
calls.static_chain, calls.trampoline_init,
calls.trampoline_adjust_address.
* target-def.h (TARGET_ASM_TRAMPOLINE_TEMPLATE): New.
(TARGET_STATIC_CHAIN, TARGET_TRAMPOLINE_INIT): New.
(TARGET_TRAMPOLINE_ADJUST_ADDRESS): New.
* builtins.c (expand_builtin_setjmp_receiver): Use
targetm.calls.static_chain; only clobber registers.
(expand_builtin_init_trampoline): Use targetm.calls.trampoline_init;
set up memory attributes properly for the trampoline block.
(expand_builtin_adjust_trampoline): Use
targetm.calls.trampoline_adjust_address.
* calls.c (prepare_call_address): Add fndecl argument.  Use
targetm.calls.static_chain.
* df-scan.c (df_need_static_chain_reg): Remove.
(df_get_entry_block_def_set): Use targetm.calls.static_chain;
consolodate static chain handling.
* doc/tm.texi: Document new hooks.
* emit-rtl.c (static_chain_rtx, static_chain_incoming_rtx): Remove.
(init_emit_regs): Don't initialize them.
* expr.h (prepare_call_address): Update decl.
* final.c (profile_function): Use targetm.calls.static_chain.
* function.c (expand_function_start): Likewise.
* rtl.h (static_chain_rtx, static_chain_incoming_rtx): Remove.
* stmt.c (expand_nl_goto_receiver): Use targetm.calls.static_chain;
only clobber registers.
* targhooks.c (default_static_chain): New.
(default_asm_trampoline_template, default_trampoline_init): New.
(default_trampoline_adjust_address): New.
* targhooks.h: Declare them.
* varasm.c (assemble_trampoline_template): Use
targetm.asm_out.trampoline_template.  Make the memory block const
and set its size.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151983 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-09-22 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 22 Sep 2009 14:58:05 +0000 (14:58 +0000)]
2009-09-22  Richard Guenther  <rguenther@suse.de>

PR middle-end/41395
* tree-dfa.c (get_ref_base_and_extent): Handle trailing
arrays really properly.

* gcc.c-torture/execute/pr41395-1.c: New testcase.
* gcc.c-torture/execute/pr41395-2.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151981 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-09-22 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 22 Sep 2009 13:49:03 +0000 (13:49 +0000)]
2009-09-22  Richard Guenther  <rguenther@suse.de>

PR objc++/41430
* Make-lang.in (objcp-lang.o): Add $(EXCEPT_H) dependency.
* objcp-lang.c (LANG_HOOKS_EH_PERSONALITY): Define.
(LANG_HOOKS_EH_RUNTIME_TYPE): Likewise.
(objcxx_eh_personality): New function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151979 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR bootstrap/41405
jakub [Tue, 22 Sep 2009 13:22:15 +0000 (13:22 +0000)]
PR bootstrap/41405
* dwarf2out.c (base_type_die, record_type_tag, gen_subprogram_die,
add_call_src_coords_attributes, add_high_low_attributes,
gen_compile_unit_die, gen_type_die_with_usage force_decl_die,
gen_decl_die, dwarf2out_imported_module_or_decl_1, dwarf2out_finish,
dwarf2out_imported_module_or_decl): Avoid using DWARF3 additions
when -gdwarf-2 -gstrict-dwarf.
(loc_list_from_tree): Likewise.  Avoid using DWARF4 additions when
-gdwarf-[23] -gstrict-dwarf.
(address_of_int_loc_descriptor, loc_descriptor,
loc_list_for_address_of_addr_expr_of_indirect_ref): Avoid using
DWARF4 additions when -gdwarf-[23] -gstrict-dwarf.
* common.opt (gno-strict-dwarf, gstrict-dwarf): New options.

* gfortran.dg/debug/pr37738.f: Add -gno-strict-dwarf to dg-options.
* gfortran.dg/debug/pr35154-dwarf2.f: Likewise.
* g++.dg/debug/dwarf2/explicit-constructor.C: Likewise.
* g++.dg/debug/dwarf2/imported-module-2.C: Likewise.
* g++.dg/debug/dwarf2/imported-module-3.C: Likewise.
* g++.dg/debug/dwarf2/imported-module-4.C: Likewise.
* g++.dg/debug/dwarf2/namespace-1.C: Likewise.
* objc.dg/dwarf-2.m: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151978 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/rs6000/rs6000.c (bdesc_2arg): Fix CODE_FOR_vector_gt* codes
jakub [Tue, 22 Sep 2009 12:53:14 +0000 (12:53 +0000)]
* config/rs6000/rs6000.c (bdesc_2arg): Fix CODE_FOR_vector_gt* codes
for __builtin_altivec_vcmpgt{sb,uh,sh,uw}.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151977 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * reload1.c (reload): Call wrap_constant when substituting
jakub [Tue, 22 Sep 2009 12:52:20 +0000 (12:52 +0000)]
* reload1.c (reload): Call wrap_constant when substituting
reg for equiv inside of DEBUG_INSNs.

* gcc.dg/20090922-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151976 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-09-19 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
tobi [Tue, 22 Sep 2009 10:23:06 +0000 (10:23 +0000)]
2009-09-19  Iain Sandoe  <iain.sandoe@sandoe-acoustics.co.uk>

* configure.ac: Check for GFORTRAN_C99_1.1 funcs in OS libm.
        * configure: Regenerate.
        * config.h.in: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151972 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-09-22 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 22 Sep 2009 08:37:31 +0000 (08:37 +0000)]
2009-09-22  Richard Guenther  <rguenther@suse.de>

PR pch/38987
* files.c (pch_open_file): Disallow non-toplevel PCH inclusion.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151970 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-09-22 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 22 Sep 2009 08:34:52 +0000 (08:34 +0000)]
2009-09-22  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/41428
* tree-ssa-ccp.c (ccp_fold_stmt): New function.
(ccp_finalize): Pass it to substitute_and_fold.

* g++.dg/tree-ssa/pr41428.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151969 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-09-22 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 22 Sep 2009 08:30:34 +0000 (08:30 +0000)]
2009-09-22  Richard Guenther  <rguenther@suse.de>

* tree-ssa-propagate.h (ssa_prop_fold_stmt_fn): Declare.
(substitute_and_fold): Adjust prototype.
* tree-vrp.c (vrp_evaluate_conditional): Make static.
(simplify_stmt_using_ranges): Likewise.
(fold_predicate_in): Move here from tree-ssa-propagate.c.
(vrp_fold_stmt): New function.
(vrp_finalize): Pass it to substitute_and_fold.
* tree-flow.h (vrp_evaluate_conditional): Remove.
(simplify_stmt_using_ranges): Likewise.
* tree-ssa-ccp.c (ccp_finalize): Adjust call to substitute_and_fold.
* tree-ssa-copy.c (fini_copy_prop): Likewise.
* tree-ssa-propagate.c (struct prop_stats_d): Rename num_pred_folded
member.
(fold_predicate_in): Move to tree-vrp.c.
(substitute_and_fold): Use the callback instead of calling into
tree-vrp.c functions directly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151968 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * dwarf2out.c (address_of_int_loc_descriptor): Avoid signed/unsigned
jakub [Tue, 22 Sep 2009 06:43:53 +0000 (06:43 +0000)]
* dwarf2out.c (address_of_int_loc_descriptor): Avoid signed/unsigned
comparison warning on rs6000.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151967 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR middle-end/41429
jakub [Tue, 22 Sep 2009 06:42:26 +0000 (06:42 +0000)]
PR middle-end/41429
* tree-cfg.c (remove_useless_stmts_tc): Call gsi_next (gsi) even for
GIMPLE_EH_MUST_NOT_THROW cleanup.
(verify_types_in_gimple_stmt): Handle GIMPLE_EH_MUST_NOT_THROW.

* g++.dg/gomp/pr41429.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151966 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoCorrect the copyright year. It is not 2006 or 2007.
pogma [Tue, 22 Sep 2009 02:37:45 +0000 (02:37 +0000)]
Correct the copyright year. It is not 2006 or 2007.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151961 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoPR middle-end/41260
pogma [Tue, 22 Sep 2009 02:28:19 +0000 (02:28 +0000)]
PR middle-end/41260
* gcc/config.gcc: Use darwin9.h and darwin10.h on darwin10 and later.
* gcc/config/darwin10.h: Add file to pass -no_compact_unwind on
LIB_SPEC for darwin10 and later since it always uses the unwinder in
libSystem which is derived from the gcc 4.2.1 unwinder.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151960 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR middle-end/41357
davek [Tue, 22 Sep 2009 01:33:53 +0000 (01:33 +0000)]
PR middle-end/41357
* varasm.c (default_encode_section_info): Copy TLS model into
sym_ref flags regardless of backend support for TLS, for all
model types except TLS_MODEL_EMULATED.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151959 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR bootstrap/41404
davek [Tue, 22 Sep 2009 01:17:24 +0000 (01:17 +0000)]
PR bootstrap/41404
* dwarf2out.c (mem_loc_descriptor): Punt on CONST_STRING until
we can handle it correctly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151958 138bc75d-0d04-0410-961f-82ee72b054a4