Tristan Gingold [Wed, 23 Sep 2009 08:21:47 +0000 (08:21 +0000)]
(Fix missing space).
From-SVN: r152062
Johannes Singler [Wed, 23 Sep 2009 08:09:50 +0000 (08:09 +0000)]
algobase.h: Uglify internal identifiers; correct line breaks.
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.
From-SVN: r152061
Matthew Gingell [Wed, 23 Sep 2009 08:08:40 +0000 (08:08 +0000)]
cplus-dem.c (ada_demangle): Ensure demangled is freed.
2009-09-23 Matthew Gingell <gingell@adacore.com>
* cplus-dem.c (ada_demangle): Ensure demangled is freed.
From-SVN: r152060
Jakub Jelinek [Wed, 23 Sep 2009 07:02:26 +0000 (09:02 +0200)]
re PR debug/41411 (ICE: mem_loc_descriptor, at dwarf2out.c:11616)
* 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.
From-SVN: r152059
Uros Bizjak [Wed, 23 Sep 2009 06:43:56 +0000 (08:43 +0200)]
re PR c/39779 (ICE shifting byte to the right with constant >
7FFFFFFF)
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.
From-SVN: r152058
Alan Modra [Wed, 23 Sep 2009 00:23:24 +0000 (00:23 +0000)]
re PR target/40473 (-mno-sched-prolog breaks function parameter debug location lists)
PR target/40473
* config/rs6000/rs6000.c (rs6000_output_function_prologue): Don't
call final to emit non-scheduled prologue, instead insert at entry.
From-SVN: r152056
GCC Administrator [Wed, 23 Sep 2009 00:17:01 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r152055
Loren J. Rittle [Tue, 22 Sep 2009 21:50:58 +0000 (21:50 +0000)]
install.texi (*-*-freebsd*): Add proper format codes.
2009-09-22 Loren J. Rittle <ljrittle@acm.org>
Joseph S. Myers <joseph@codesourcery.com>
* doc/install.texi (*-*-freebsd*): Add proper format codes.
Co-Authored-By: Joseph Myers <joseph@codesourcery.com>
From-SVN: r152051
Loren J. Rittle [Tue, 22 Sep 2009 21:38:25 +0000 (21:38 +0000)]
Makefile.tpl (POSTSTAGE1_HOST_EXPORTS): Remove stray $$r/.
2009-09-22 Loren J. Rittle <ljrittle@acm.org>
* Makefile.tpl (POSTSTAGE1_HOST_EXPORTS): Remove stray $$r/.
* Makefile.in: Rebuilt.
From-SVN: r152050
Basile Starynkevitch [Tue, 22 Sep 2009 21:36:50 +0000 (21:36 +0000)]
gengtype.c (is_file_equal): New function.
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.
Co-Authored-By: Rafael Avila de Espindola <espindola@google.com>
From-SVN: r152049
Basile Starynkevitch [Tue, 22 Sep 2009 21:00:09 +0000 (21:00 +0000)]
gengtype.c (write_types, [...]): Add the output_header argument.
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.
Co-Authored-By: Rafael Avila de Espindola <espindola@google.com>
From-SVN: r152046
Dodji Seketeli [Tue, 22 Sep 2009 20:20:03 +0000 (20:20 +0000)]
re PR debug/41266 (Emit DW_TAG_template_parameter_pack and DW_TAG_formal_parameter_pack)
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.
From-SVN: r152043
Richard Henderson [Tue, 22 Sep 2009 19:24:56 +0000 (12:24 -0700)]
system.h (TRAMPOLINE_TEMPLATE, [...]): Poison.
* 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.
From-SVN: r152042
Dave Korn [Tue, 22 Sep 2009 18:58:13 +0000 (18:58 +0000)]
cygming.h (TARGET_USE_JCR_SECTION): Enable.
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.
From-SVN: r152041
Alexandre Oliva [Tue, 22 Sep 2009 18:31:26 +0000 (18:31 +0000)]
re PR debug/41295 (gfortran.dg/loc_2.f90 -O3 -g fails on SH with orphaned debug_insn)
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.
From-SVN: r152040
Adam Nemet [Tue, 22 Sep 2009 18:05:29 +0000 (18:05 +0000)]
code-readable-1.c: Change \.
* 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.
From-SVN: r152039
Ralf Wildenhues [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.
From-SVN: r152037
Neil Vachharajani [Tue, 22 Sep 2009 16:48:19 +0000 (16:48 +0000)]
pr40209.c: Add test case.
2009-09-22 Neil Vachharajani <nvachhar@google.com>
* testsuite/gcc.dg/pr40209.c: Add test case.
From-SVN: r152032
Rainer Orth [Tue, 22 Sep 2009 16:48:01 +0000 (16:48 +0000)]
MAINTAINERS (OS Port Maintainers): Add myself as Solaris maintainer.
* MAINTAINERS (OS Port Maintainers): Add myself as Solaris
maintainer.
From-SVN: r152031
Janis Johnson [Tue, 22 Sep 2009 16:39:35 +0000 (16:39 +0000)]
i386.c (ix86_scalar_mode_supported_p): Don't return unconditional true for decimal float modes.
* 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.
From-SVN: r152030
Ozkan Sezer [Tue, 22 Sep 2009 16:34:12 +0000 (16:34 +0000)]
choose-temp.c: Include unistd.h for mingw targets.
2009-09-22 Ozkan Sezer <sezeroz@gmail.com>
* choose-temp.c: Include unistd.h for mingw targets.
From-SVN: r152029
Loren J. Rittle [Tue, 22 Sep 2009 16:33:29 +0000 (16:33 +0000)]
install.texi (*-*-freebsd*): Update target information.
2009-09-22 Loren J. Rittle <ljrittle@acm.org>
* doc/install.texi (*-*-freebsd*): Update target information.
From-SVN: r152028
Loren J. Rittle [Tue, 22 Sep 2009 16:28:26 +0000 (16:28 +0000)]
unwind-dw2-fde-glibc.c: Define and use USE_PT_GNU_EH_FRAME.
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.
From-SVN: r152027
Frank Ch. Eigler [Tue, 22 Sep 2009 16:17:50 +0000 (16:17 +0000)]
re PR libmudflap/41433 (security: mudflap accepts environment variables if setuid)
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.
From-SVN: r152026
Richard Henderson [Tue, 22 Sep 2009 15:49:54 +0000 (08:49 -0700)]
m68k.c (TARGET_TRAMPOLINE_INIT): New.
* 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.
From-SVN: r152021
Richard Henderson [Tue, 22 Sep 2009 15:16:49 +0000 (08:16 -0700)]
re PR target/41246 (should "sorry" when regparm=3 and nested functions are encountered)
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.
From-SVN: r152018
Richard Henderson [Tue, 22 Sep 2009 15:16:42 +0000 (08:16 -0700)]
xtensa.c (TARGET_ASM_TRAMPOLINE_TEMPLATE): New.
* 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.
From-SVN: r152017
Richard Henderson [Tue, 22 Sep 2009 15:16:34 +0000 (08:16 -0700)]
vax.c (TARGET_ASM_TRAMPOLINE_TEMPLATE): New.
* 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.
From-SVN: r152016
Richard Henderson [Tue, 22 Sep 2009 15:16:26 +0000 (08:16 -0700)]
v850.c (TARGET_ASM_TRAMPOLINE_TEMPLATE): New.
* 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.
From-SVN: r152015
Richard Henderson [Tue, 22 Sep 2009 15:16:18 +0000 (08:16 -0700)]
stormy16.c (xstormy16_trampoline_init): Rename from xstormy16_initialize_trampoline...
* 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.
From-SVN: r152014
Richard Henderson [Tue, 22 Sep 2009 15:16:10 +0000 (08:16 -0700)]
spu.c (TARGET_TRAMPOLINE_INIT): New.
* 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.
From-SVN: r152013
Richard Henderson [Tue, 22 Sep 2009 15:15:59 +0000 (08:15 -0700)]
sparc.c (TARGET_TRAMPOLINE_INIT): New.
* 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.
From-SVN: r152012
Richard Henderson [Tue, 22 Sep 2009 15:15:50 +0000 (08:15 -0700)]
sh-protos.h (sh_initialize_trampoline): Remove.
* 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.
From-SVN: r152011
Richard Henderson [Tue, 22 Sep 2009 15:15:38 +0000 (08:15 -0700)]
score-protos.h (score_initialize_trampoline): Remove.
* 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.
From-SVN: r152010
Richard Henderson [Tue, 22 Sep 2009 15:15:30 +0000 (08:15 -0700)]
s390.c (s390_asm_trampoline_template): Rename from s390_trampoline_template; make static.
* 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.
From-SVN: r152009
Richard Henderson [Tue, 22 Sep 2009 15:15:19 +0000 (08:15 -0700)]
rs6000-protos.h (rs6000_initialize_trampoline): Remove.
* 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.
From-SVN: r152008
Richard Henderson [Tue, 22 Sep 2009 15:15:08 +0000 (08:15 -0700)]
* config/picochip/picochip.h (INITIALIZE_TRAMPOLINE): Remove.
From-SVN: r152007
Richard Henderson [Tue, 22 Sep 2009 15:14:54 +0000 (08:14 -0700)]
pdp11.c (pdp11_trampoline_init): New.
* 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.
From-SVN: r152006
Richard Henderson [Tue, 22 Sep 2009 15:14:48 +0000 (08:14 -0700)]
pa.c (TARGET_ASM_TRAMPOLINE_TEMPLATE, [...]): New.
* 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.
From-SVN: r152005
Richard Henderson [Tue, 22 Sep 2009 15:14:39 +0000 (08:14 -0700)]
moxie.c (moxie_static_chain, [...]): New.
* 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.
From-SVN: r152004
Richard Henderson [Tue, 22 Sep 2009 15:14:32 +0000 (08:14 -0700)]
mn10300.c (TARGET_ASM_TRAMPOLINE_TEMPLATE, [...]): New.
* 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.
From-SVN: r152003
Richard Henderson [Tue, 22 Sep 2009 15:14:24 +0000 (08:14 -0700)]
mmix.c (TARGET_ASM_TRAMPOLINE_TEMPLATE): New.
* 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.
From-SVN: r152002
Richard Henderson [Tue, 22 Sep 2009 15:14:15 +0000 (08:14 -0700)]
mips.c (TARGET_ASM_TRAMPOLINE_TEMPLATE, [...]): New.
* 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.
From-SVN: r152001
Richard Henderson [Tue, 22 Sep 2009 15:14:04 +0000 (08:14 -0700)]
mep.h (INITIALIZE_TRAMPOLINE): Remove.
* 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.
From-SVN: r152000
Richard Henderson [Tue, 22 Sep 2009 15:13:53 +0000 (08:13 -0700)]
mcore.c (TARGET_ASM_TRAMPOLINE_TEMPLATE): New.
* 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.
From-SVN: r151999
Richard Henderson [Tue, 22 Sep 2009 15:13:36 +0000 (08:13 -0700)]
m68hc11.c (TARGET_TRAMPOLINE_INIT): New.
* 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.
From-SVN: r151998
Richard Henderson [Tue, 22 Sep 2009 15:13:30 +0000 (08:13 -0700)]
m32r.c (TARGET_TRAMPOLINE_INIT): New.
* config/m32r/m32r.c (TARGET_TRAMPOLINE_INIT): New.
(m32r_trampoline_init): New.
* config/m32r/m32r.h (INITIALIZE_TRAMPOLINE): Move code to
m32r_trampoline_init.
From-SVN: r151997
Richard Henderson [Tue, 22 Sep 2009 15:13:24 +0000 (08:13 -0700)]
m32c-protos.h (m32c_initialize_trampoline): Remove.
* 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.
From-SVN: r151996
Richard Henderson [Tue, 22 Sep 2009 15:13:11 +0000 (08:13 -0700)]
iq2000.c (TARGET_ASM_TRAMPOLINE_TEMPLATE): New.
* 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.
From-SVN: r151995
Richard Henderson [Tue, 22 Sep 2009 15:13:03 +0000 (08:13 -0700)]
ia64-protos.h (ia64_initialize_trampoline): Remove.
* 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.
From-SVN: r151994
Richard Henderson [Tue, 22 Sep 2009 15:12:56 +0000 (08:12 -0700)]
h8300.c (h8300_trampoline_init): New.
* 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.
From-SVN: r151993
Richard Henderson [Tue, 22 Sep 2009 15:12:48 +0000 (08:12 -0700)]
frv.c (TARGET_TRAMPOLINE_INIT): New.
* 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.
From-SVN: r151992
Richard Henderson [Tue, 22 Sep 2009 15:12:41 +0000 (08:12 -0700)]
fr30.c (TARGET_ASM_TRAMPOLINE_TEMPLATE, [...]): New.
* 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.
From-SVN: r151991
Richard Henderson [Tue, 22 Sep 2009 15:12:31 +0000 (08:12 -0700)]
* config/crx/crx.h (INITIALIZE_TRAMPOLINE): Remove.
From-SVN: r151990
Richard Henderson [Tue, 22 Sep 2009 15:12:23 +0000 (08:12 -0700)]
cris.c (TARGET_ASM_TRAMPOLINE_TEMPLATE, [...]): New.
* 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.
From-SVN: r151989
Richard Henderson [Tue, 22 Sep 2009 15:12:16 +0000 (08:12 -0700)]
bfin-protos.h (initialize_trampoline): Remove.
* 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.
From-SVN: r151988
Richard Henderson [Tue, 22 Sep 2009 15:12:09 +0000 (08:12 -0700)]
* config/avr/avr.h (TRAMPOLINE_TEMPLATE, INITIALIZE_TRAMPOLINE): Remove.
From-SVN: r151987
Richard Henderson [Tue, 22 Sep 2009 15:12:02 +0000 (08:12 -0700)]
arm.c (TARGET_ASM_TRAMPOLINE_TEMPLATE): New.
* 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.
From-SVN: r151986
Richard Henderson [Tue, 22 Sep 2009 15:11:53 +0000 (08:11 -0700)]
arc.h (TRAMPOLINE_ALIGNMENT): New.
* 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.
From-SVN: r151985
Richard Henderson [Tue, 22 Sep 2009 15:11:45 +0000 (08:11 -0700)]
alpha.c (alpha_trampoline_init): Rename from alpha_initialize_trampoline.
* 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.
From-SVN: r151984
Richard Henderson [Tue, 22 Sep 2009 15:11:37 +0000 (08:11 -0700)]
re PR target/41246 (should "sorry" when regparm=3 and nested functions are encountered)
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.
From-SVN: r151983
Richard Guenther [Tue, 22 Sep 2009 14:58:05 +0000 (14:58 +0000)]
re PR bootstrap/41395 (Revision 151800 failed bootstrap)
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.
From-SVN: r151981
Richard Guenther [Tue, 22 Sep 2009 13:49:03 +0000 (13:49 +0000)]
re PR objc++/41430 (exception handling testsuite failures in objc++)
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.
From-SVN: r151979
Jakub Jelinek [Tue, 22 Sep 2009 13:22:15 +0000 (15:22 +0200)]
re PR bootstrap/41405 (Bootstrap fails on *-apple-darwin* due to revision 151815)
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.
From-SVN: r151978
Jakub Jelinek [Tue, 22 Sep 2009 12:53:14 +0000 (14:53 +0200)]
rs6000.c (bdesc_2arg): Fix CODE_FOR_vector_gt* codes for __builtin_altivec_vcmpgt{sb,uh,sh,uw}.
* config/rs6000/rs6000.c (bdesc_2arg): Fix CODE_FOR_vector_gt* codes
for __builtin_altivec_vcmpgt{sb,uh,sh,uw}.
From-SVN: r151977
Jakub Jelinek [Tue, 22 Sep 2009 12:52:20 +0000 (14:52 +0200)]
reload1.c (reload): Call wrap_constant when substituting reg for equiv inside of DEBUG_INSNs.
* reload1.c (reload): Call wrap_constant when substituting
reg for equiv inside of DEBUG_INSNs.
* gcc.dg/
20090922-1.c: New test.
From-SVN: r151976
Iain Sandoe [Tue, 22 Sep 2009 10:23:06 +0000 (10:23 +0000)]
configure.ac: Check for GFORTRAN_C99_1.1 funcs in OS libm.
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.
From-SVN: r151972
Richard Guenther [Tue, 22 Sep 2009 08:37:31 +0000 (08:37 +0000)]
re PR preprocessor/38987 (Including a precompiled header from another header causes invalid assembly to be generated)
2009-09-22 Richard Guenther <rguenther@suse.de>
PR pch/38987
* files.c (pch_open_file): Disallow non-toplevel PCH inclusion.
From-SVN: r151970
Richard Guenther [Tue, 22 Sep 2009 08:34:52 +0000 (08:34 +0000)]
re PR tree-optimization/41428 (CCP doesn't fold all comparisons it could)
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.
From-SVN: r151969
Richard Guenther [Tue, 22 Sep 2009 08:30:34 +0000 (08:30 +0000)]
tree-ssa-propagate.h (ssa_prop_fold_stmt_fn): Declare.
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.
From-SVN: r151968
Jakub Jelinek [Tue, 22 Sep 2009 06:43:53 +0000 (08:43 +0200)]
dwarf2out.c (address_of_int_loc_descriptor): Avoid signed/unsigned comparison warning on rs6000.
* dwarf2out.c (address_of_int_loc_descriptor): Avoid signed/unsigned
comparison warning on rs6000.
From-SVN: r151967
Jakub Jelinek [Tue, 22 Sep 2009 06:42:26 +0000 (08:42 +0200)]
re PR middle-end/41429 (gomp tests timeout with -fpic)
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.
From-SVN: r151966
Peter O'Gorman [Tue, 22 Sep 2009 02:37:45 +0000 (02:37 +0000)]
Correct the copyright year. It is not 2006 or 2007.
From-SVN: r151961
Jack Howarth [Tue, 22 Sep 2009 02:28:19 +0000 (02:28 +0000)]
re PR middle-end/41260 (major regressions on *-apple-darwin10 at -m64 caused by r147995)
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.
From-SVN: r151960
Dave Korn [Tue, 22 Sep 2009 01:33:53 +0000 (01:33 +0000)]
re PR middle-end/41357 (libgomp build fail)
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.
From-SVN: r151959
Dave Korn [Tue, 22 Sep 2009 01:17:24 +0000 (01:17 +0000)]
re PR bootstrap/41404 (expr.c undefined reference while linking jc1)
PR bootstrap/41404
* dwarf2out.c (mem_loc_descriptor): Punt on CONST_STRING until
we can handle it correctly.
From-SVN: r151958
GCC Administrator [Tue, 22 Sep 2009 00:16:50 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r151957
Joel Sherrill [Mon, 21 Sep 2009 20:52:46 +0000 (20:52 +0000)]
s-osinte-rtems.ad[bs]: Get_Page_Size cannot return 0.
2009-09-21 Joel Sherrill <joel.sherrill@oarcorp.com>
* s-osinte-rtems.ad[bs]: Get_Page_Size cannot return 0.
Bind to getpagesize() in RTEMS 4.10 and newer.
From-SVN: r151946
Gerald Pfeifer [Mon, 21 Sep 2009 20:50:57 +0000 (20:50 +0000)]
* doc/install.texi (os2): Remove section.
From-SVN: r151945
Gerald Pfeifer [Mon, 21 Sep 2009 20:34:47 +0000 (20:34 +0000)]
* doc/standards.texi (Objective-C): Adjust two URLs.
From-SVN: r151944
Ralf Wildenhues [Mon, 21 Sep 2009 20:32:37 +0000 (20:32 +0000)]
Require c++ in stage1_languages with --enable-gold in combined bootstrap.
/:
* configure.ac: If bootstrapping a combined tree with
--enable-gold, require c++ in stage1_languages.
* configure: Regenerate.
From-SVN: r151943
Ralf Wildenhues [Mon, 21 Sep 2009 20:31:18 +0000 (20:31 +0000)]
toplevel configure: bootstrap target_libs of stage1_languages.
/:
* configure.ac: Also add target_libs of stage1_languages to
bootstrap_target_libs.
* configure: Regenerate.
From-SVN: r151942
Gerald Pfeifer [Mon, 21 Sep 2009 20:15:07 +0000 (20:15 +0000)]
appendix_contributing.xml: Adjust link to coreutils.
* doc/xml/manual/appendix_contributing.xml: Adjust link to
coreutils.
From-SVN: r151941
Ralf Wildenhues [Mon, 21 Sep 2009 19:24:40 +0000 (19:24 +0000)]
Diagnose --enable-build-with-cxx --enable-bootstrap --enable-languages w/o c++
/*
* configure.ac: Diagnose --enable-build-with-cxx bootstrap
with --enable-languages not containing c++.
* configure: Regenerate.
From-SVN: r151939
Rainer Orth [Mon, 21 Sep 2009 18:58:29 +0000 (18:58 +0000)]
ada: init.c (__gnat_error_handler): Cast msg to const char *.
* env.c [__alpha__ && __osf__] (_BSD): Define.
* init.c [__alpha__ && __osf__] (__gnat_error_handler): Cast msg
to const char *.
From-SVN: r151938
Giuseppe Scrivano [Mon, 21 Sep 2009 16:41:58 +0000 (16:41 +0000)]
tree-tailcall.c (process_assignment): Don't check if a multiplication or an addition are already present.
2009-09-21 Giuseppe Scrivano <gscrivano@gnu.org>
* tree-tailcall.c (process_assignment): Don't check if a multiplication
or an addition are already present.
(find_tail_calls): Combine multiple additions and multiplications.
(adjust_accumulator_values): Emit accumulators.
testsuite:
2009-09-21 Giuseppe Scrivano <gscrivano@gnu.org>
* gcc.dg/tree-ssa/tailrecursion-6.c: New file.
From-SVN: r151935
Jason Merrill [Mon, 21 Sep 2009 16:11:26 +0000 (12:11 -0400)]
re PR c++/41421 ([C++0x] Trivial types should require trivial default constructor.)
PR c++/41421
* tree.c (trivial_type_p): Fix logic.
From-SVN: r151932
Jason Merrill [Mon, 21 Sep 2009 16:11:19 +0000 (12:11 -0400)]
* name-lookup.c (push_class_level_binding): Sanity check.
From-SVN: r151931
Kai Tietz [Mon, 21 Sep 2009 13:24:37 +0000 (13:24 +0000)]
i386.c (ix86_expand_epilogue): Adjust offset for xmm register restore.
2009-09-21 Kai Tietz <kai.tietz@onevision.com>
* config/i386/i386.c (ix86_expand_epilogue): Adjust offset for
xmm register restore.
2009-09-21 Kai Tietz <kai.tietz@onevision.com>
* gcc.dg/torture/calleesave-sse.c: New.
From-SVN: r151918
Jan Hubicka [Mon, 21 Sep 2009 12:48:37 +0000 (14:48 +0200)]
inline-params.c: New testcase.
* gcc.dg/guality/inline-params.c: New testcase.
* dwarf2out.c (decl_loc_table_eq): Allow decl_loc_table to be NULL.
(dwarf2out_abstract_function): NULLify decl_loc_table at begginig and
restore at the end.
From-SVN: r151917
Uros Bizjak [Mon, 21 Sep 2009 10:52:57 +0000 (12:52 +0200)]
ieee.exp (additional_flags): Add -fno-inline.
* gcc.c-torture/execute/ieee/ieee.exp (additional_flags):
Add -fno-inline.
* gcc.c-torture/execute/ieee/pr36332.c (foo): Remove attributes.
* gcc.c-torture/execute/ieee/pr30704.c (f1): Ditto.
(f2): Ditto.
From-SVN: r151915
Eric Botcazou [Mon, 21 Sep 2009 05:55:22 +0000 (05:55 +0000)]
* stor-layout.c (layout_type): Remove obsolete code.
From-SVN: r151913
GCC Administrator [Mon, 21 Sep 2009 00:17:08 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r151911
H.J. Lu [Sun, 20 Sep 2009 21:13:56 +0000 (21:13 +0000)]
ipa-sra-1.c (dg-options): Add -fipa-sra.
2009-09-20 H.J. Lu <hongjiu.lu@intel.com>
* gcc.dg/ipa/ipa-sra-1.c (dg-options): Add -fipa-sra.
* gcc.dg/ipa/ipa-sra-2.c (dg-options): Likewise.
* gcc.dg/ipa/ipa-sra-3.c (dg-options): Likewise.
* gcc.dg/ipa/ipa-sra-4.c (dg-options): Likewise.
* gcc.dg/ipa/ipa-sra-5.c (dg-options): Likewise.
From-SVN: r151908
Andrew Pinski [Sun, 20 Sep 2009 20:05:00 +0000 (13:05 -0700)]
re PR tree-optimization/40642 (ICE with -fprofile-generate)
2009-09-20 Andrew Pinski <pinskia@gcc.gnu.org>
PR middle-end/40642
* g++.dg/torture/pr40642.C: New testcase.
From-SVN: r151907
H.J. Lu [Sun, 20 Sep 2009 17:59:44 +0000 (17:59 +0000)]
re PR bootstrap/41395 (Revision 151800 failed bootstrap)
2009-09-20 H.J. Lu <hongjiu.lu@intel.com>
PR middle-end/41395
* opts.c (decode_options): Don't turn on flag_ipa_sra for opt2.
From-SVN: r151905
Kaveh R. Ghazi [Sun, 20 Sep 2009 15:39:22 +0000 (15:39 +0000)]
re PR middle-end/30789 (complex folding inexact)
PR middle-end/30789
* builtins.c (do_mpc_arg2): Accept DO_NONFINITE parameter.
(do_mpc_ckconv): Accept FORCE_CONVERT parameter.
(fold_builtin_2, do_mpc_arg1): Update accordingly.
* fold-const.c (const_binop): Likewise.
* real.h (do_mpc_arg2): Update prototype.
testsuite:
* gcc.dg/torture/builtin-math-7.c: Update for testing Annex G
cases in static initializers.
From-SVN: r151904
Jan Hubicka [Sun, 20 Sep 2009 12:04:21 +0000 (14:04 +0200)]
dwarf2out.c (add_const_value_attribute): Return true if successful.
* dwarf2out.c (add_const_value_attribute): Return true if successful.
(add_location_or_const_value_attribute): Rewrite using loc_list_from_tree.
(tree_add_const_value_attribute): Return true if successful.
(tree_add_const_value_attribute_for_decl): Likewise.
* dwarf2out.c (address_of_int_loc_descriptor): Break out from ...
(loc_descriptor): ... here;
(loc_list_for_address_of_addr_expr_of_indirect_ref): New function.
(cst_pool_loc_descr): Break out from ...; do not reffer constant
pool items that was not marked for output.
(loc_list_from_tree): ... here; handle special cases of ADDR_EXPR;
(loc_list_for_address_of_addr_expr_of_indirect_ref): New function.
(loc_list_for_address_of_addr_expr_of_indirect_ref): New function.
handle ALIGN_INDIRECT_REF, MISALIGNED_INDIRECT_REF, REALPART_EXPR,
IMAGPART_EXPR; handle address of INTEGER_CST; improve handling of
CONSTRUCTOR; handle REAL_CST, STRING_CST, COMPLEX_CST; use
DW_OP_stack_value to get address of items that are not available
as addresses.
(dw_loc_list): Handle single element lists correctly.
From-SVN: r151901
Kai Tietz [Sun, 20 Sep 2009 11:03:33 +0000 (11:03 +0000)]
unwind-dw2-fde.c (classify_object_over_fdes): Cast the constant 1 to _Unwind_Ptr.
2009-09-20 Kai Tietz <kai.tietz@onevision.com>
Pascal Obry <obry@adacore.com>
* unwind-dw2-fde.c (classify_object_over_fdes):
Cast the constant 1 to _Unwind_Ptr.
(add_fdes): Likewise.
(linear_search_fdes): Likewise.
Co-Authored-By: Pascal Obry <obry@adacore.com>
From-SVN: r151899
Eric Botcazou [Sun, 20 Sep 2009 10:55:30 +0000 (10:55 +0000)]
* stor-layout.c (set_sizetype): Avoid useless type copy.
From-SVN: r151898