platform/upstream/gcc.git
15 years agoinclhack.def (darwin_stdint_1, [...]): New fixes.
Francois-Xavier Coudert [Tue, 9 Jun 2009 22:09:58 +0000 (22:09 +0000)]
inclhack.def (darwin_stdint_1, [...]): New fixes.

* inclhack.def (darwin_stdint_1, darwin_stdint_2,
darwin_stdint_3, darwin_stdint_4): New fixes.
* tests/base/stdint.h: Adjust test results for new fixes.
* fixincl.x: Regenerate.

From-SVN: r148328

15 years agotarghooks.c (default_builtin_vectorized_function): Change fn parameter to unsigned...
Ian Lance Taylor [Tue, 9 Jun 2009 20:34:13 +0000 (20:34 +0000)]
targhooks.c (default_builtin_vectorized_function): Change fn parameter to unsigned int.

./: * targhooks.c (default_builtin_vectorized_function): Change fn
parameter to unsigned int.
(default_builtin_vectorized_conversion): Change code parameter to
unsigned int.
(default_builtin_reciprocal): Change fn parameter to unsigned int.
* targhooks.h: Update declarations.
* config/rs6000/rs6000.c (rs6000_builtin_conversion): Change code
parameter to unsigned int.

* c-typeck.c (comptypes_check_enum_int): New static function.
(comptypes_internal): Add enum_and_int_p parameter.  Change all
callers.
(comp_target_types): Add location parameter.  Change all callers.
(tagged_types_tu_compatible_p): Add enum_and_int_p parameter.
Change all callers.
(function_types_compatible_p, type_lists_compatible_p): Likewise.
(build_conditional_expr): Add colon_loc parameter.  Change all
callers.
(convert_for_assignment): Add location parameter.  Change all
callers.
* c-parser.c (c_parser_conditional_expression): Pass location of
colon to build_conditional_expr.
* c-tree.h (build_conditional_expr): Update declaration.
objc/:
* objc-act.c (objc_gimplify_expr): Change return type to int.
* objc-act.h: Update declaration.
testsuite/:
* gcc.dg/Wcxx-compat-12.c: New testcase.

From-SVN: r148325

15 years agoPR libfortran/40334 backspace regression
Janne Blomqvist [Tue, 9 Jun 2009 20:29:33 +0000 (23:29 +0300)]
PR libfortran/40334 backspace regression

From-SVN: r148324

15 years agoMAINTAINERS: Added my name to the write-after-approval list
Ghassan Shobaki [Tue, 9 Jun 2009 18:39:31 +0000 (18:39 +0000)]
MAINTAINERS: Added my name to the write-after-approval list

2009-06-09  Ghassan Shobaki  <ghassan.shobaki@amd.com>

        * MAINTAINERS: Added my name to the write-after-approval list

From-SVN: r148322

15 years agographite.c: Revert previous patch.
Sebastian Pop [Tue, 9 Jun 2009 18:20:52 +0000 (18:20 +0000)]
graphite.c: Revert previous patch.

2009-06-09  Sebastian Pop  <sebastian.pop@amd.com>

* graphite.c: Revert previous patch.

From-SVN: r148321

15 years agore PR c++/40381 (Revision 142379 caused ICE with deleted functions)
Jason Merrill [Tue, 9 Jun 2009 18:18:45 +0000 (14:18 -0400)]
re PR c++/40381 (Revision 142379 caused ICE with deleted functions)

PR c++/40381
* decl2.c (mark_used): Return after complaining about deleted fn.

From-SVN: r148319

15 years agore PR bootstrap/40103 (CLooG header files are not -Wc++-compat ready)
Sebastian Pop [Tue, 9 Jun 2009 17:30:23 +0000 (17:30 +0000)]
re PR bootstrap/40103 (CLooG header files are not -Wc++-compat ready)

2009-06-09  Sebastian Pop  <sebastian.pop@amd.com>

PR bootstrap/40103
* graphite.c: Remove pragma GCC diagnostic warning "-Wc++-compat".

From-SVN: r148318

15 years agotrans-decl.c (gfc_generate_function_code): Use
Tobias Burnus [Tue, 9 Jun 2009 17:21:45 +0000 (19:21 +0200)]
trans-decl.c (gfc_generate_function_code): Use

2009-06-09  Tobias Burnus  <burnus@net-b.de>

        * trans-decl.c (gfc_generate_function_code): Use
        * gfc_option.rtcheck
        instead of flag_bounds_check.
        * intrinsic.texi (ISO_FORTRAN_ENV): Document INT{8,16,32,64} and
        REAL{32,64,128}.

From-SVN: r148317

15 years ago2009-06-08 Ghassan Shobaki <ghassan.shobaki@amd.com>
Ghassan Shobaki [Tue, 9 Jun 2009 17:00:31 +0000 (17:00 +0000)]
2009-06-08  Ghassan Shobaki  <ghassan.shobaki@amd.com>

        * tree-ssa-loop-prefetch.c
        (loop_prefetch_arrays): Fixed a portability problem in printf format
        string.

From-SVN: r148316

15 years agore PR tree-optimization/40351 (ice in generate_subtree_copies for Linux kernel build)
Martin Jambor [Tue, 9 Jun 2009 16:52:57 +0000 (18:52 +0200)]
re PR tree-optimization/40351 (ice in generate_subtree_copies for Linux kernel build)

2009-06-09  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/40351
* tree-sra.c (propagate_subacesses_accross_link): Check that a refrence
to a potential artifical subaccess can be constructed.

* testsuite/gcc.c-torture/compile/pr40351.c: New file.

From-SVN: r148315

15 years agoutils2.c (build_call_alloc_dealloc_proc): New helper for build_call_alloc_dealloc...
Olivier Hainque [Tue, 9 Jun 2009 15:32:03 +0000 (15:32 +0000)]
utils2.c (build_call_alloc_dealloc_proc): New helper for build_call_alloc_dealloc with arguments to be interpreted...

        ada/
        * gcc-interface/utils2.c (build_call_alloc_dealloc_proc): New
        helper for build_call_alloc_dealloc with arguments to be interpreted
        identically.  Process the case where a GNAT_PROC to call is provided.
        (maybe_wrap_malloc): New helper for build_call_alloc_dealloc, to build
        and return an allocator for DATA_SIZE bytes aimed at containing a
        DATA_TYPE object, using the default __gnat_malloc allocator.  Honor
        DATA_TYPE alignments greater than what the latter offers.
        (maybe_wrap_free): New helper for build_call_alloc_dealloc, to
        release a DATA_TYPE object designated by DATA_PTR using the
        __gnat_free entry point.
        (build_call_alloc_dealloc): Expect object data type instead of naked
        alignment constraint. Use the new helpers.
        (build_allocator): Remove special processing for the super-aligned
        case, now handled by build_call_alloc_dealloc.  Pass data type instead
        of the former alignment argument, as expected by the new interface.
        * gcc-interface/gigi.h (build_call_alloc_dealloc): Adjust prototype
        and comment.
        * gcc-interface/trans.c (gnat_to_gnu) <case N_Free_Statement>:
        Remove special processing for the super-aligned case, now handled
        by build_call_alloc_dealloc.  Pass data type instead of the former
        alignment argument, as expected by the new interface.

        testsuite/
        * gnat.dg/align_max.adb: New test.

From-SVN: r148314

15 years agofreebsd.S: Add missing file.
Andrew Haley [Tue, 9 Jun 2009 15:23:38 +0000 (15:23 +0000)]
freebsd.S: Add missing file.

2009-06-09  Andrew Haley  <aph@redhat.com>

        * src/x86/freebsd.S: Add missing file.

From-SVN: r148313

15 years agoMakefile.am (LTLDFLAGS): Define.
Nathan Froyd [Tue, 9 Jun 2009 14:37:31 +0000 (14:37 +0000)]
Makefile.am (LTLDFLAGS): Define.

* Makefile.am (LTLDFLAGS): Define.
(LINK): Define.
* Makefile.in: Regenerate.

From-SVN: r148311

15 years agoImport from libffi 3.0.8:
Andrew Haley [Tue, 9 Jun 2009 10:21:19 +0000 (10:21 +0000)]
Import from libffi 3.0.8:

2009-06-08  Andrew Haley  <aph@redhat.com>

Import from libffi 3.0.8:

* doc/libffi.texi: New file.
* doc/libffi.info: Likewise.
* doc/stamp-vti: Likewise.
* man/Makefile.am: New file.
* man/ffi_call.3: New file.

* Makefile.am (EXTRA_DIST): Add src/x86/darwin64.S,
src/dlmalloc.c.
(nodist_libffi_la_SOURCES): Add X86_FREEBSD.

* configure.ac: Bump version to 3.0.8.
parisc*-*-linux*: Add.
i386-*-freebsd* | i386-*-openbsd*: Add.
powerpc-*-beos*: Add.
AM_CONDITIONAL X86_FREEBSD: Add.
AC_CONFIG_FILES: Add man/Makefile.

* include/ffi.h.in (FFI_FN): Change void (*)() to void (*)(void).

From-SVN: r148309

15 years agoparser.c (cp_parser_type_id_1): 'auto' type is ok with a late-specified return type.
Jason Merrill [Tue, 9 Jun 2009 04:18:54 +0000 (00:18 -0400)]
parser.c (cp_parser_type_id_1): 'auto' type is ok with a late-specified return type.

* parser.c (cp_parser_type_id_1): 'auto' type is ok with a
late-specified return type.

From-SVN: r148306

15 years agoDaily bump.
GCC Administrator [Tue, 9 Jun 2009 00:16:49 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r148302

15 years agosh-protos.h (sh_optimization_options): Declare.
Kaz Kojima [Mon, 8 Jun 2009 23:40:09 +0000 (23:40 +0000)]
sh-protos.h (sh_optimization_options): Declare.

* config/sh/sh-protos.h (sh_optimization_options): Declare.
(sh_override_options): Likewise.
* config/sh/sh.c: Include params.h.
(sh_optimization_options): New.
(sh_override_options): Likewise.
* config/sh/sh.c (OPTIMIZATION_OPTIONS): Use sh_optimization_options.
(OVERRIDE_OPTIONS): Use sh_override_options.

From-SVN: r148299

15 years agodwarf2out.c (emit_cfa_remember): New variable.
Jakub Jelinek [Mon, 8 Jun 2009 22:39:32 +0000 (00:39 +0200)]
dwarf2out.c (emit_cfa_remember): New variable.

* dwarf2out.c (emit_cfa_remember): New variable.
(add_fde_cfi): If emit_cfa_remember, recurse to add
DW_CFA_remember_state first.
(dwarf2out_begin_epilogue): Don't add_fde_cfi DW_CFA_remember_state,
instead just set emit_cfa_remember.

From-SVN: r148298

15 years agoUpdate ChangeLog for commit Rev. 148290
Paul Thomas [Mon, 8 Jun 2009 20:14:26 +0000 (22:14 +0200)]
Update ChangeLog for commit Rev. 148290

From-SVN: r148296

15 years agore PR debug/40126 (-O2 -g results in: can't resolve `.LFE95' {*UND* section} - `...
Jan Hubicka [Mon, 8 Jun 2009 19:25:51 +0000 (21:25 +0200)]
re PR debug/40126 (-O2 -g results in: can't resolve `.LFE95' {*UND* section} - `.Ltext0' {.text section})

PR debug/40126
* dwarf2out.c (dwarf2out_abstract_function): Free decl_loc_table.

From-SVN: r148293

15 years agore PR middle-end/39834 (verify_cgraph_node failed with -O3 -Winline)
Jan Hubicka [Mon, 8 Jun 2009 19:21:33 +0000 (21:21 +0200)]
re PR middle-end/39834 (verify_cgraph_node failed with -O3 -Winline)

PR debug/39834
* gcc.dg/torture/pr39834.c
PR middle-end/39834
* cgraphunit.c (save_inline_function_body): Do not copy transform hooks
for saved inline bodies.
* ipa-passes.c (do_per_function): Do not add the hoks multiple times
for given function.

From-SVN: r148292

15 years agotrans-array.h: Replace prototypes for gfc_conv_descriptor_offset...
Paul Thomas [Mon, 8 Jun 2009 18:50:37 +0000 (18:50 +0000)]
trans-array.h: Replace prototypes for gfc_conv_descriptor_offset...

2009-06-08  Paul Thomas  <pault@gcc.gnu.org>

* trans-array.h : Replace prototypes for
gfc_conv_descriptor_offset, gfc_conv_descriptor_stride,
gfc_conv_descriptor_lbound, gfc_conv_descriptor_ubound with new
prototypes of the same names with _get or _set appended.
* trans-array.c : Make the originals of the above static and
new functions for the _get and _set functions. Update all the
references to these descriptor access functions.
* trans-expr.c : Update references to the above descriptor
access functions.
* trans-intrinsic.c : The same.
* trans-openmp.c : The same.
* trans-stmt.c : The same.

From-SVN: r148290

15 years agojump.c (returnjump_p): Handle delayed branches.
Adam Nemet [Mon, 8 Jun 2009 18:49:17 +0000 (18:49 +0000)]
jump.c (returnjump_p): Handle delayed branches.

* jump.c (returnjump_p): Handle delayed branches.  Add missing
function comment.

From-SVN: r148289

15 years agore PR middle-end/40102 (Revision 147294 caused ICE: verify_cgraph_node)
Jan Hubicka [Mon, 8 Jun 2009 17:17:52 +0000 (19:17 +0200)]
re PR middle-end/40102 (Revision 147294 caused ICE: verify_cgraph_node)

PR middle-end/40102
* cgraph.c (cgraph_create_edge_including_clones): Also asume that the
original node might've been modified.
* tree-inline.c (copy_bb): Do not assume that all clones are the same.

PR middle-end/40102
* g++.dg/torture/pr40102.C: New testcase.

From-SVN: r148287

15 years agoREADME: Import from libffi 3.0.8.
Andrew Haley [Mon, 8 Jun 2009 17:16:16 +0000 (17:16 +0000)]
README: Import from libffi 3.0.8.

2009-06-08  Andrew Haley  <aph@redhat.com>

* README: Import from libffi 3.0.8.

From-SVN: r148286

15 years ago[multiple changes]
Andrew Haley [Mon, 8 Jun 2009 17:03:31 +0000 (17:03 +0000)]
[multiple changes]

2009-06-08  Andrew Haley  <aph@redhat.com>

* testsuite/libffi.call/err_bad_abi.c: Add xfails.
* testsuite/libffi.call/cls_longdouble_va.c: Add xfails.
* testsuite/libffi.call/cls_dbls_struct.c: Add xfail x86_64-*-linux-*.
* testsuite/libffi.call/err_bad_typedef.c: Add xfails.

* testsuite/libffi.call/stret_medium2.c: Add __UNUSED__ to args.
* testsuite/libffi.call/stret_medium.c: Likewise.
* testsuite/libffi.call/stret_large2.c: Likewise.
* testsuite/libffi.call/stret_large.c:  Likewise.

2008-12-26  Timothy Wall  <twall@users.sf.net>

        * testsuite/libffi.call/cls_longdouble.c,
        testsuite/libffi.call/cls_longdouble_va.c,
        testsuite/libffi.call/cls_align_longdouble.c,
        testsuite/libffi.call/cls_align_longdouble_split.c,
        testsuite/libffi.call/cls_align_longdouble_split2.c: mark expected
        failures on x86_64 cygwin/mingw.

2008-12-22  Timothy Wall  <twall@users.sf.net>

        * testsuite/libffi.call/closure_fn0.c,
        testsuite/libffi.call/closure_fn1.c,
        testsuite/libffi.call/closure_fn2.c,
        testsuite/libffi.call/closure_fn3.c,
        testsuite/libffi.call/closure_fn4.c,
        testsuite/libffi.call/closure_fn5.c,
        testsuite/libffi.call/closure_fn6.c,
        testsuite/libffi.call/closure_loc_fn0.c,
        testsuite/libffi.call/closure_stdcall.c,
        testsuite/libffi.call/cls_align_pointer.c,
        testsuite/libffi.call/cls_pointer.c,
        testsuite/libffi.call/cls_pointer_stack.c: use portable cast from
        pointer to integer (intptr_t).
        * testsuite/libffi.call/cls_longdouble.c: disable for win64.

2008-07-24  Anthony Green  <green@redhat.com>

        * testsuite/libffi.call/cls_dbls_struct.c,
        testsuite/libffi.call/cls_double_va.c,
        testsuite/libffi.call/cls_longdouble.c,
        testsuite/libffi.call/cls_longdouble_va.c,
        testsuite/libffi.call/cls_pointer.c,
        testsuite/libffi.call/cls_pointer_stack.c,
        testsuite/libffi.call/err_bad_abi.c: Clean up failures from
        compiler warnings.

2008-03-04  Anthony Green  <green@redhat.com>
            Blake Chaffin
            hos@tamanegi.org

        * testsuite/libffi.call/cls_align_longdouble_split2.c
          testsuite/libffi.call/cls_align_longdouble_split.c
          testsuite/libffi.call/cls_dbls_struct.c
          testsuite/libffi.call/cls_double_va.c
          testsuite/libffi.call/cls_longdouble.c
          testsuite/libffi.call/cls_longdouble_va.c
          testsuite/libffi.call/cls_pointer.c
          testsuite/libffi.call/cls_pointer_stack.c
          testsuite/libffi.call/err_bad_abi.c
          testsuite/libffi.call/err_bad_typedef.c
          testsuite/libffi.call/stret_large2.c
          testsuite/libffi.call/stret_large.c
          testsuite/libffi.call/stret_medium2.c
          testsuite/libffi.call/stret_medium.c: New tests from Apple.

From-SVN: r148285

15 years agore PR c++/40373 (ICE with invalid destructor call)
Jakub Jelinek [Mon, 8 Jun 2009 16:48:11 +0000 (18:48 +0200)]
re PR c++/40373 (ICE with invalid destructor call)

PR c++/40373
* call.c (check_dtor_name): Return false even if
get_type_value (name) is error_mark_node.

* g++.dg/template/dtor7.C: New test.

From-SVN: r148282

15 years agoconfigure.ac: Detect MPC in default directory.
Kaveh R. Ghazi [Mon, 8 Jun 2009 16:30:30 +0000 (16:30 +0000)]
configure.ac: Detect MPC in default directory.

* configure.ac: Detect MPC in default directory.
* configure: Regenerate.

From-SVN: r148280

15 years agotree-object-size.c (addr_object_size): Add OSI argument.
Jakub Jelinek [Mon, 8 Jun 2009 16:28:38 +0000 (18:28 +0200)]
tree-object-size.c (addr_object_size): Add OSI argument.

* tree-object-size.c (addr_object_size): Add OSI argument.
Handle also INDIRECT_REF with SSA_NAME inside of it as base address.
(compute_builtin_object_size, expr_object_size): Adjust callers.
(plus_stmt_object_size): Call addr_object_size instead of
compute_builtin_object_size.

* gcc.dg/builtin-object-size-2.c (test1): Adjust expected results.
* gcc.dg/builtin-object-size-4.c (test1): Adjust expected results.
* gcc.dg/builtin-object-size-6.c: New test.

From-SVN: r148279

15 years agore PR c++/40370 (ICE with invalid array bound in template class)
Jakub Jelinek [Mon, 8 Jun 2009 16:26:01 +0000 (18:26 +0200)]
re PR c++/40370 (ICE with invalid array bound in template class)

PR c++/40370
PR c++/40372
* parser.c (cp_parser_direct_declarator): Don't set TREE_SIDE_EFFECTS
on error_mark_node.  Check for VLAs outside of function context
before check whether to wrap bounds into a NOP_EXPR with
TREE_SIDE_EFFECTS.

* g++.dg/template/error41.C: New test.
* g++.dg/template/error42.C: New test.

From-SVN: r148278

15 years ago2009-06-08 Ghassan Shobaki <ghassan.shobaki@amd.com>
Ghassan Shobaki [Mon, 8 Jun 2009 16:00:13 +0000 (16:00 +0000)]
2009-06-08  Ghassan Shobaki  <ghassan.shobaki@amd.com>
            Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>

        * tree-ssa-loop-prefetch.c
        (gather_memory_references): Introduced a counter for the number of
        memory references.
        (anything_to_prefetch_p): Introduced a counter for the number of
        prefetches.
        (is_loop_prefetching_profitable): New function with a cost model
        for prefetching.
        (loop_prefetch_arrays): Use the new cost model to determine if
        prefetching is profitable.
        * params.def (MIN_INSN_TO_PREFETCH_RATIO,
        PREFETCH_MIN_INSN_TO_MEM_RATIO): New parameters.
        * params.h (MIN_INSN_TO_PREFETCH_RATIO,
        PREFETCH_MIN_INSN_TO_MEM_RATIO): New parameters.
        * doc/invoke.texi (MIN_INSN_TO_PREFETCH_RATIO,
        PREFETCH_MIN_INSN_TO_MEM_RATIO): New parameters.

Co-Authored-By: Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
From-SVN: r148277

15 years agorandom.tcc (gamma_distribution<>::operator() (_UniformRandomNumberGenerator&, const...
Paolo Carlini [Mon, 8 Jun 2009 14:38:48 +0000 (14:38 +0000)]
random.tcc (gamma_distribution<>::operator() (_UniformRandomNumberGenerator&, const param_type&): Redo, using the Marsaglia/Tsang algorithm.

2009-06-08  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/random.tcc (gamma_distribution<>::operator()
(_UniformRandomNumberGenerator&, const param_type&): Redo, using
the Marsaglia/Tsang algorithm.
(gamma_distribution<>::param_type::_M_initialize): Adjust.
(operator<<(basic_ostream<>&, gamma_distribution<>),
operator>>(basic_ostream<>&, gamma_distribution<>): Likewise.

* include/bits/random.tcc(student_t_distribution<>::_M_gaussian):
Remove, just use normal_distribution.
(operator<<(basic_ostream<>&, student_t_distribution<>),
operator>>(basic_ostream<>&, student_t_distribution<>): Adjust.
(linear_congruential_engine<>::operator()()): Move inline.
(lognormal_distribution<>::operator()(_UniformRandomNumberGenerator&,
const param_type&)): Move inline, just use normal_distribution.
(operator<<(basic_ostream<>&, lognormal_distribution<>),
operator>>(basic_ostream<>&, lognormal_distribution<>): Adjust.
(weibull_distribution<>::operator()(_UniformRandomNumberGenerator&,
const param_type&)): Move here, out of line.
(piecewise_constant_distribution<>::param_type::param_type()): Move
inline.
* include/bits/random.h: Adjust, minor tweaks.

From-SVN: r148276

15 years agore PR testsuite/40359 (Revision 148211 caused a lot of failures in the vect test...
Revital Eres [Mon, 8 Jun 2009 13:26:44 +0000 (13:26 +0000)]
re PR testsuite/40359 (Revision 148211 caused a lot of failures in the vect test suite.)

PR40359

From-SVN: r148275

15 years agore PR debug/40012 (Revision 146817 generated bad debug info for local variables)
Michael Matz [Mon, 8 Jun 2009 11:37:12 +0000 (11:37 +0000)]
re PR debug/40012 (Revision 146817 generated bad debug info for local variables)

        PR debug/40012

        * cfgexpand.c (set_rtl): Store place also in DECL_RTL, if all
        partitions use the same.
        (expand_one_var): Deal with DECL_RTL sometimes begin set also
        for basevars of SSA_NAMEs.
        (expand_used_vars): Reset TREE_USED for basevars of SSA_NAMEs,
        to not expand them twice.
        (gimple_expand_cfg): Clear DECL_RTL for those decls that have
        multiple places.

From-SVN: r148273

15 years agocommon.opt (fcompare-debug=, [...]): New.
Alexandre Oliva [Mon, 8 Jun 2009 07:46:02 +0000 (07:46 +0000)]
common.opt (fcompare-debug=, [...]): New.

gcc/ChangeLog:
* common.opt (fcompare-debug=, fcompare-debug-second): New.
(fdump-final-insns=, gtoggle): New.
* doc/invoke.texi: Document them.
* final.c (rest_of_clean_state): Dump final insn stream.
* gcc.c (invoke_as): Hook in -fcompare-debug.
(static_spec_functions): Add compare-debug-dump-opt,
compare-debug-self-opt and compare-debug-auxbase-opt.
(compare_debug, compare_debug_second, compare_debug_opt): New.
(switches_debug_check, n_switches_debug_check): New.
(debug_auxbase_opt, debug_check_temp_file): New.
(process_command): Handle -fno-compare-debug, -fcompare-debug and
-fcompare-debug=*.
(do_self_spec): Handle arguments after switches.
(do_spec_1): Add .gk extension to temp file basenames for compare.
(check_live_switch): Take SWITCH_IGNORE into account, and earlier.
(cc1_options): Use it instead of normal auxbase computation for
the second compare-debug compilation.
(compare_files): New.
(main): Set up and implement compare debug mode.
(compare_debug_dump_opt_spec_function): New.
(compare_debug_self_opt_spec_function): New.
(compare_debug_auxbase_opt_spec_function): New.
* toplev.c (process_options): Handle flag_gtoggle,
flag_dump_final_insns.
* coverage.c (coverage_begin_output): Don't overwrite .gcno file
during -fcompare-debug-second compilation.
gcc/cp/ChangeLog:
* repo.c (get_base_filename): Use aux_base_name rather than
alternate temporary file during second compare debug compilation.
(finish_repo): Skip during -fcompare-debug-second.
gcc/ada/ChangeLog:
* lib-writ.adb (flag_compare_debug): Import.
(Write_ALI): Skip during -fcompare-debug-second.
gcc/fortran/ChangeLog:
* options.c (gfc_post_options): Disable dump_parse_tree
during -fcompare-debug-second.
gcc/objc/ChangeLog:
* objc-act.c (objc_init): Skip print_struct_values during
-fcompare-debug-second.

From-SVN: r148271

15 years agodwarf2.h (enum dwarf_location_atom): Add INTERNAL_DW_OP_tls_addr.
Ian Lance Taylor [Mon, 8 Jun 2009 04:00:50 +0000 (04:00 +0000)]
dwarf2.h (enum dwarf_location_atom): Add INTERNAL_DW_OP_tls_addr.

./: * dwarf2.h (enum dwarf_location_atom): Add
INTERNAL_DW_OP_tls_addr.
* dwarf2out.c (INTERNAL_DW_OP_tls_addr): Don't #define.

* c-common.c (c_do_switch_warnings): Don't exit early for -Wswitch
with no default node.  Change warning with %H to warning_at.
Don't clear warn_switch around case checking.
* doc/invoke.texi (Warning Options): Clarify distinction between
-Wswitch and -Wswitch-enum.
java/:
* jcf-parse.c (handle_constant): Change local variable 'kind' to
unsigned int.
testsuite/:
* g++.dg/warn/Wswitch-3.C: New testcase.
* gcc.dg/Wswitch.c: Adjust for -Wswitch change.
* gcc.dg/Wswitch-enum-error.c: Likewise.
* gcc.dg/Wswitch-error.c: Likewise.

From-SVN: r148270

15 years agoDaily bump.
GCC Administrator [Mon, 8 Jun 2009 00:16:41 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r148269

15 years agotree-pass.h (TODO_update_ssa_any): Document internal use only.
Bernhard Reutner-Fischer [Sun, 7 Jun 2009 19:55:47 +0000 (21:55 +0200)]
tree-pass.h (TODO_update_ssa_any): Document internal use only.

2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* tree-pass.h (TODO_update_ssa_any): Document internal use only.

From-SVN: r148263

15 years agogbl-ctors.h: Add header guard.
Bernhard Reutner-Fischer [Sun, 7 Jun 2009 19:53:14 +0000 (21:53 +0200)]
gbl-ctors.h: Add header guard.

2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* gbl-ctors.h: Add header guard.

From-SVN: r148262

15 years agotree-flow.h (make_value_handle, [...]): Remove prototypes for removed functions.
Bernhard Reutner-Fischer [Sun, 7 Jun 2009 19:44:39 +0000 (21:44 +0200)]
tree-flow.h (make_value_handle, [...]): Remove prototypes for removed functions.

2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* tree-flow.h (make_value_handle, set_value_handle, sort_vuses,
sort_vuses_heap, vn_lookup_or_add, vn_lookup_or_add_with_stmt,
vn_lookup_or_add_with_vuses, vn_add, vn_add_with_vuses,
vn_lookup_with_stmt, vn_lookup, vn_lookup_with_vuses): Remove
prototypes for removed functions.
(expressions_equal_p): Move to ...
* tree-ssa-sccvn.h: ... here and ...
* matrix-reorg.c: ... adjust includes.

From-SVN: r148261

15 years agoipa-struct-reorg.c (do_reorg_1): Fix whitespace in dump output.
Bernhard Reutner-Fischer [Sun, 7 Jun 2009 19:42:54 +0000 (21:42 +0200)]
ipa-struct-reorg.c (do_reorg_1): Fix whitespace in dump output.

2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* ipa-struct-reorg.c (do_reorg_1): Fix whitespace in dump output.

From-SVN: r148260

15 years agoc-decl.c (finish_decl): Use bool for variable was_incomplete.
Bernhard Reutner-Fischer [Sun, 7 Jun 2009 19:41:06 +0000 (21:41 +0200)]
c-decl.c (finish_decl): Use bool for variable was_incomplete.

2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* c-decl.c (finish_decl): Use bool for variable was_incomplete.
(finish_function): Remove erroneous whitespace.

From-SVN: r148259

15 years agotree-cfg.c (gimple_merge_blocks): Commentary typo fix.
Bernhard Reutner-Fischer [Sun, 7 Jun 2009 19:33:25 +0000 (21:33 +0200)]
tree-cfg.c (gimple_merge_blocks): Commentary typo fix.

2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* tree-cfg.c (gimple_merge_blocks): Commentary typo fix.
(verify_stmts): Print statement who's gimple_bb is set to a wrong BB

From-SVN: r148258

15 years agoerrors.c (internal_error): Commentary typo fix.
Bernhard Reutner-Fischer [Sun, 7 Jun 2009 19:29:43 +0000 (21:29 +0200)]
errors.c (internal_error): Commentary typo fix.

2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* errors.c (internal_error): Commentary typo fix.
* gimple-iterator.c (gsi_insert_seq_on_edge): Ditto.
* tree-ssa-pre.c: Ditto.

From-SVN: r148257

15 years agobasic-block.h (ENTRY_BLOCK, EXIT_BLOCK): Document that neither of them is supposed...
Bernhard Reutner-Fischer [Sun, 7 Jun 2009 19:26:59 +0000 (21:26 +0200)]
basic-block.h (ENTRY_BLOCK, EXIT_BLOCK): Document that neither of them is supposed to hold actual statements.

2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* basic-block.h (ENTRY_BLOCK, EXIT_BLOCK): Document that neither of
them is supposed to hold actual statements.

From-SVN: r148256

15 years agore PR fortran/40008 (F2008: Add NEWUNIT= for OPEN statement)
Jerry DeLisle [Sun, 7 Jun 2009 19:07:46 +0000 (19:07 +0000)]
re PR fortran/40008 (F2008: Add NEWUNIT= for OPEN statement)

2009-06-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/40008
* gfortran.dg/negative_unit.f: Update test.
* gfortran.dg/negative_unit_int8.f: Update test.
* gfortran.dg/newunit_1.f90: New test.

From-SVN: r148255

15 years agoFix date on last entry.
Jerry DeLisle [Sun, 7 Jun 2009 19:03:30 +0000 (19:03 +0000)]
Fix date on last entry.

From-SVN: r148254

15 years agore PR fortran/40008 (F2008: Add NEWUNIT= for OPEN statement)
Jerry DeLisle [Sun, 7 Jun 2009 19:00:47 +0000 (19:00 +0000)]
re PR fortran/40008 (F2008: Add NEWUNIT= for OPEN statement)

2009-06-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/40008
* libgfortran.h: Define IOPARM_OPEN_HAS_NEWUNIT.
* io/open.c (st_open): Don't error on negative unit number if NEWUNIT
was specified. If NEWUNIT is specified, call new function to get the
unique unit number and assign it.
* io/io.h (st_parameter_open): Add pointer to newunit.  Add prototype for
next_available_newunit. Add prototype for new function,
get_unique_unit_number.
* io/unit.c: Declare next_available_newunit. Define the first newunit
number. (init_units): Initialize next_available_unit.
(get_unique_unit_number): New function. Fix whitespace and comments.
* io/transfer.c (data_transfer_init): Update error message to not be
specific to OPEN statements.

From-SVN: r148253

15 years agore PR fortran/40008 (F2008: Add NEWUNIT= for OPEN statement)
Jerry DeLisle [Sun, 7 Jun 2009 18:57:43 +0000 (18:57 +0000)]
re PR fortran/40008 (F2008: Add NEWUNIT= for OPEN statement)

2009-05-31  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/40008
* gfortran.h (gfc_open): Add newunit expression to structure.
* io.c (io_tag): Add new unit tag and fix whitespace.
(match_open_element): Add matching for newunit.
(gfc_free_open): Free the newunit expression.
(gfc_resolve_open): Add newunit to resolution and check constraints.
(gfc_resolve_close): Add check for non-negative unit.
(gfc_resolve_filepos): Likewise.
(gfc_resolve_dt): Likewise.
* trans-io.c (set_parameter_value): Build runtime checks for unit
numbers within range of kind=4 integer. (gfc_trans_open) Set the
newunit parameter.
* ioparm.def (IOPARM): Define the newunit parameter as a pointer
to GFC_INTEGER_4, pint4.

From-SVN: r148252

15 years agore PR libfortran/40334 (changed BACKSPACE behaviour at end of file.)
Jerry DeLisle [Sun, 7 Jun 2009 17:40:24 +0000 (17:40 +0000)]
re PR libfortran/40334 (changed BACKSPACE behaviour at end of file.)

2009-06-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/40334
* io/list_read.c (list_formatted_read_scalar): Set the end file
conditions after a return from EOF error.

From-SVN: r148251

15 years agore PR fortran/25104 ([F2003] Non-initialization expr. as case-selector)
Daniel Franke [Sun, 7 Jun 2009 17:33:34 +0000 (13:33 -0400)]
re PR fortran/25104 ([F2003] Non-initialization expr. as case-selector)

2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/25104
        PR fortran/29962
        * array.c (gfc_append_constructor): Added NULL-check.
        * check.c (gfc_check_spread): Check DIM.
        (gfc_check_unpack): Check that the ARRAY arguments provides
        enough values for MASK.
        * intrinsic.h (gfc_simplify_spread): New prototype.
        (gfc_simplify_unpack): Likewise.
        * intrinsic.c (add_functions): Added new simplifier callbacks.
        * simplify.c (gfc_simplify_spread): New.
        (gfc_simplify_unpack): New.
        * expr.c (check_transformational): Allow additional
        * transformational
        intrinsics in initialization expression.

2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/25104
        PR fortran/29962
        * gfortran.dg/spread_init_expr.f03: New.
        * gfortran.dg/unpack_init_expr.f03: New.
        * gfortran.dg/intrinsic_argument_conformance_2.f90: Adjusted
        error message.

From-SVN: r148250

15 years agore PR fortran/25104 ([F2003] Non-initialization expr. as case-selector)
Daniel Franke [Sun, 7 Jun 2009 16:35:06 +0000 (12:35 -0400)]
re PR fortran/25104 ([F2003] Non-initialization expr. as case-selector)

2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/25104
        PR fortran/29962
        * check.c (gfc_check_all_any): Check rank of DIM.
        (gfc_check_count): Likewise.
        * intrinsic.h (gfc_simplify_all): New prototype.
        (gfc_simplify_any): Likewise.
        (gfc_simplify_count): Likewise.
        (gfc_simplify_sum): Likewise.
        (gfc_simplify_product): Likewise.
        * intrinsic.c (add_functions): Added new simplifier callbacks.
        * simplify.c (transformational_result): New.
        (simplify_transformation_to_scalar): New.
        (simplify_transformation_to_array): New.
        (gfc_count): New.
        (gfc_simplify_all): New.
        (gfc_simplify_any): New.
        (gfc_simplify_count): New.
        (gfc_simplify_sum): New.
        (gfc_simplify_product): New.
        * expr.c (check_transformational): Allow additional
        * transformational
        intrinsics in initialization expression.

2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/25104
        PR fortran/29962
        * gfortran.dg/count_init_expr.f03
        * gfortran.dg/product_init_expr.f03
        * gfortran.dg/sum_init_expr.f03

From-SVN: r148249

15 years agore PR fortran/36874 (Add shape checks to cshift/eoshift)
Daniel Franke [Sun, 7 Jun 2009 13:45:47 +0000 (09:45 -0400)]
re PR fortran/36874 (Add shape checks to cshift/eoshift)

2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        * check.c (dim_rank_check): Return SUCCESS if DIM=NULL.
        (gfc_check_lbound): Removed (now) redundant check for DIM=NULL.
        (gfc_check_minloc_maxloc): Likewise.
        (check_reduction): Likewise.
        (gfc_check_size): Likewise.
        (gfc_check_ubound): Likewise.
        (gfc_check_cshift): Added missing shape-conformance checks.
        (gfc_check_eoshift): Likewise.
        * gfortran.h (gfc_check_conformance): Modified prototype to printf-style.
        * expr.c (gfc_check_conformance): Accept error-message chunks in
        printf-style. Changed all callers.

2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/36874
        * gfortran.dg/intrinsic_argument_conformance_2.f90: Adjusted error message.
        * gfortran.dg/zero_sized_1.f90: Removed checks with incompatible shapes.
        * gfortran.dg/zero_sized_5.f90: Likewise.

From-SVN: r148247

15 years agore PR middle-end/32950 (ICE with __complex__ double)
H.J. Lu [Sun, 7 Jun 2009 13:35:05 +0000 (13:35 +0000)]
re PR middle-end/32950 (ICE with __complex__ double)

2009-06-07  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/32950
* g++.dg/torture/pr32950.C: New.

From-SVN: r148244

15 years agore PR fortran/25104 ([F2003] Non-initialization expr. as case-selector)
Daniel Franke [Sun, 7 Jun 2009 11:53:21 +0000 (07:53 -0400)]
re PR fortran/25104 ([F2003] Non-initialization expr. as case-selector)

2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/25104
        PR fortran/29962
        * intrinsic.h (gfc_simplify_dot_product): New prototype.
        (gfc_simplify_matmul): Likewise.
        (gfc_simplify_transpose): Likewise.
        * intrinsic.c (add_functions): Added new simplifier callbacks.
        * simplify.c (init_result_expr): New.
        (compute_dot_product): New.
        (gfc_simplify_dot_product): New.
        (gfc_simplify_matmul): New.
        (gfc_simplify_transpose): New.
        * expr.c (check_transformational): Allow transformational
        * intrinsics
        with simplifier in initialization expression.

2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/25104
        PR fortran/29962
        * gfortran.dg/dot_product_1.f03: New.
        * gfortran.dg/matmul_8.f03: New.
        * gfortran.dg/transpose_3.f03: New.

From-SVN: r148243

15 years agoextend.texi (Attribute Syntax): Document that C++ labels on empty statements can...
Ian Lance Taylor [Sun, 7 Jun 2009 06:39:04 +0000 (06:39 +0000)]
extend.texi (Attribute Syntax): Document that C++ labels on empty statements can now have attributes.

./: * doc/extend.texi (Attribute Syntax): Document that C++ labels on
empty statements can now have attributes.
cp/:
* parser.c (cp_parser_label_for_labeled_statement): Support
attribute on labels if immediately followed by semicolon.
* semantics.c (finish_label_stmt): Return new label.
* pt.c (tsubst_expr): Handle attributes for LABEL_EXPR.
testsuite/:
* gcc.dg/Wunused-label-1.c: New test case.
* g++.dg/warn/Wunused-label-1.C: New test case.
* g++.dg/warn/Wunused-label-2.C: New test case.
* g++.dg/warn/Wunused-label-3.C: New test case.

From-SVN: r148242

15 years agoDaily bump.
GCC Administrator [Sun, 7 Jun 2009 00:16:47 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r148241

15 years agore PR fortran/37203 (Check ORDER= of RESHAPE)
Daniel Franke [Sat, 6 Jun 2009 21:09:57 +0000 (17:09 -0400)]
re PR fortran/37203 (Check ORDER= of RESHAPE)

2009-06-06  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/37203
        * simplify.c (gfc_simplify_reshape): Fixed reshaping of empty
        * arrays
        without padding.

2009-06-06  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/37203
        * reshape_zerosize_2.f90: New.

From-SVN: r148238

15 years agore PR fortran/32890 (Compile-time detect of LHS/RHS missmatch for PACK)
Daniel Franke [Sat, 6 Jun 2009 18:51:29 +0000 (14:51 -0400)]
re PR fortran/32890 (Compile-time detect of LHS/RHS missmatch for PACK)

fortran/
2009-06-06  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/32890
        * intrinsic.h (gfc_simplify_pack): New prototype.
        * intrinsic.c (add_functions): Added simplifier-callback to PACK.
        * simplify.c (is_constant_array_expr): Moved to beginning of file.
        (gfc_simplify_pack): New.
        * check.c (gfc_check_pack): Check that VECTOR has enough elements.
        Added safeguards for empty arrays.

testsuite/
2009-06-06  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/32890
        * gfortran.dg/pack_assign_1.f90: New.
        * gfortran.dg/pack_vector_1.f90: New.

From-SVN: r148237

15 years agoDaily bump.
GCC Administrator [Sat, 6 Jun 2009 00:16:45 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r148233

15 years agomips.c: Use REG_P and CONST_INT_P where applicable.
Shujing Zhao [Fri, 5 Jun 2009 19:08:10 +0000 (19:08 +0000)]
mips.c: Use REG_P and CONST_INT_P where applicable.

2009-06-05  Shujing Zhao  <pearly.zhao@oracle.com>

* config/mips/mips.c: Use REG_P and CONST_INT_P where applicable.
* config/mips/mips.md: Ditto.

From-SVN: r148224

15 years agoeabi.asm (__eabi_convert): Don't define if _RELOCATABLE.
Nathan Froyd [Fri, 5 Jun 2009 18:50:19 +0000 (18:50 +0000)]
eabi.asm (__eabi_convert): Don't define if _RELOCATABLE.

* config/rs6000/eabi.asm (__eabi_convert): Don't define if
_RELOCATABLE.
(__eabi_uconvert): Likewise.

From-SVN: r148223

15 years agoaggregate.cc: Remove xfail.
Benjamin Kosnik [Fri, 5 Jun 2009 18:37:00 +0000 (18:37 +0000)]
aggregate.cc: Remove xfail.

2009-06-05  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/29_atomics/atomic_address/cons/aggregate.cc: Remove xfail.

From-SVN: r148222

15 years agoppc-asm.h: Protect auto-host.h inclusion and CFI_* definitions with IN_GCC.
Nathan Froyd [Fri, 5 Jun 2009 18:31:28 +0000 (18:31 +0000)]
ppc-asm.h: Protect auto-host.h inclusion and CFI_* definitions with IN_GCC.

* config/rs6000/ppc-asm.h: Protect auto-host.h inclusion and
CFI_* definitions with IN_GCC.

From-SVN: r148221

15 years ago* xcoffout.h (xcoffout_source_line): Update prototype.
David Edelsohn [Fri, 5 Jun 2009 18:03:09 +0000 (18:03 +0000)]
* xcoffout.h (xcoffout_source_line): Update prototype.

From-SVN: r148220

15 years agore PR middle-end/40340 (Fortification warning no longer emitted in inlines)
Jakub Jelinek [Fri, 5 Jun 2009 16:32:21 +0000 (18:32 +0200)]
re PR middle-end/40340 (Fortification warning no longer emitted in inlines)

Fix up ChangeLog entries for
PR middle-end/40340

From-SVN: r148215

15 years agobuiltins.c (do_mpc_ckconv, [...]): Use mpc_realref/mpc_imagref instead of MPC_RE...
Kaveh R. Ghazi [Fri, 5 Jun 2009 16:20:25 +0000 (16:20 +0000)]
builtins.c (do_mpc_ckconv, [...]): Use mpc_realref/mpc_imagref instead of MPC_RE/MPC_IM.

* builtins.c (do_mpc_ckconv, do_mpc_arg1): Use
mpc_realref/mpc_imagref instead of MPC_RE/MPC_IM.

fortran:
* simplify.c (call_mpc_func): Use mpc_realref/mpc_imagref
instead of MPC_RE/MPC_IM.

From-SVN: r148213

15 years agore PR middle-end/40340 (Fortification warning no longer emitted in inlines)
Jakub Jelinek [Fri, 5 Jun 2009 15:35:13 +0000 (17:35 +0200)]
re PR middle-end/40340 (Fortification warning no longer emitted in inlines)

PR middle-end/40340
* tree-ssa-live.c (remove_unused_scope_block_p): Don't prune
inlined_function_outer_scope_p blocks for artificial inlines
even at -g0/-g1.
* tree.c (tree_nonartificial_location): Rewrite using
block_nonartificial_location.

* gcc.dg/pr40340-1.c: New test.
* gcc.dg/pr40340-2.c: New test.
* gcc.dg/pr40340-3.c: New test.
* gcc.dg/pr40340-4.c: New test.
* gcc.dg/pr40340-5.c: New test.
* gcc.dg/pr40340.h: New file.

From-SVN: r148212

15 years agomisaligned store support
Revital Eres [Fri, 5 Jun 2009 15:28:50 +0000 (15:28 +0000)]
misaligned store support

Co-Authored-By: Leehod Baruch <leehod@il.ibm.com>
From-SVN: r148211

15 years agoieee754-df.S (cmpdf2): Avoid writing below SP.
Julian Brown [Fri, 5 Jun 2009 13:52:36 +0000 (13:52 +0000)]
ieee754-df.S (cmpdf2): Avoid writing below SP.

gcc/
* config/arm/ieee754-df.S (cmpdf2): Avoid writing below SP.
* config/arm/ieee754-sf.S (cmpsf2): Likewise.

From-SVN: r148210

15 years agoffitarget.h, ffi.c: Merge stdcall changes from libffi.
Andrew Haley [Fri, 5 Jun 2009 12:55:06 +0000 (12:55 +0000)]
ffitarget.h, ffi.c: Merge stdcall changes from libffi.

2009-06-05  Andrew Haley  <aph@redhat.com>

        * src/x86/ffitarget.h, src/x86/ffi.c: Merge stdcall changes from
        libffi.

From-SVN: r148207

15 years agore PR bootstrap/40350 (Bootstrap failure indwarf2out.c on i686-apple-darwin9)
Richard Guenther [Fri, 5 Jun 2009 12:10:44 +0000 (12:10 +0000)]
re PR bootstrap/40350 (Bootstrap failure indwarf2out.c on i686-apple-darwin9)

2009-06-05  Richard Guenther  <rguenther@suse.de>

PR bootstrap/40350
* dwarf2out.c (dwarf2out_begin_function): Mark discriminator
as possibly unused.

From-SVN: r148206

15 years agos390.c (global_not_special_regno_p): New static inline.
Jakub Jelinek [Fri, 5 Jun 2009 11:41:45 +0000 (13:41 +0200)]
s390.c (global_not_special_regno_p): New static inline.

* config/s390/s390.c (global_not_special_regno_p): New static inline.
(save_gprs): Don't tell unwinder when a global register is saved.
(s390_emit_epilogue): Emit needed epilogue unwind info.

From-SVN: r148205

15 years agothrow_allocator.h: Rework.
Benjamin Kosnik [Fri, 5 Jun 2009 08:45:26 +0000 (08:45 +0000)]
throw_allocator.h: Rework.

2009-06-04  Benjamin Kosnik  <bkoz@redhat.com>

* include/ext/throw_allocator.h: Rework.
* include/ext/pb_ds/detail/debug_map_base.hpp: Adjust usage.
* include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
* testsuite/23_containers/list/modifiers/insert/25288.cc: Same.
* testsuite/util/regression/rand/priority_queue/
container_rand_regression_test.tcc: Inline functions.
* testsuite/util/regression/rand/assoc/
container_rand_regression_test.tcc: Same.

From-SVN: r148204

15 years agore PR tree-optimization/36318 (SRA pessimizes struct copies without -Os)
Alexander Strange [Fri, 5 Jun 2009 08:30:21 +0000 (08:30 +0000)]
re PR tree-optimization/36318 (SRA pessimizes struct copies without -Os)

2009-06-05  Alexander Strange <astrange@ithinksw.com>

PR tree-optimization/36318
* gcc.dg/tree-ssa/sra-7.c: New test.

From-SVN: r148203

15 years agodwarf2out.c (deferred_asm_name): New.
Alexandre Oliva [Fri, 5 Jun 2009 06:18:50 +0000 (06:18 +0000)]
dwarf2out.c (deferred_asm_name): New.

* dwarf2out.c (deferred_asm_name): New.
(add_name_and_src_coords_attributes): Defer creation of
DW_AT_MIPS_linkage_name attribute if DECL_ASSEMBLER_NAME was not
computed yet.
(move_linkage_attr): New.
(dwarf2out_finish): Revisit deferrals and emit attributes at the
right place.

From-SVN: r148199

15 years agotree-nested.c (finalize_nesting_tree_1): Declare the frame_decl in the binding tree.
Alexandre Oliva [Fri, 5 Jun 2009 06:17:51 +0000 (06:17 +0000)]
tree-nested.c (finalize_nesting_tree_1): Declare the frame_decl in the binding tree.

* tree-nested.c (finalize_nesting_tree_1): Declare the
frame_decl in the binding tree.

From-SVN: r148198

15 years agotrans-decl.c (gfc_build_qualified_array): Don't skip generation of range types.
Alexandre Oliva [Fri, 5 Jun 2009 06:09:43 +0000 (06:09 +0000)]
trans-decl.c (gfc_build_qualified_array): Don't skip generation of range types.

* trans-decl.c (gfc_build_qualified_array): Don't skip generation
of range types.
* trans.h (struct lang_type): Add base_decls.
(GFC_TYPE_ARRAY_BASE_DECL): New.
* trans-types.c (gfc_get_array_type_bounds): Initialize base decls
proactively and excessively.
(gfc_get_array_descr_info): Use existing base decls if available.

From-SVN: r148197

15 years agoDaily bump.
GCC Administrator [Fri, 5 Jun 2009 00:16:56 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r148196

15 years agobasic-block.h (struct basic_block_def): Add discriminator field.
Cary Coutant [Thu, 4 Jun 2009 23:12:27 +0000 (23:12 +0000)]
basic-block.h (struct basic_block_def): Add discriminator field.

* basic-block.h (struct basic_block_def): Add discriminator field.
* dbxout.c (dbxout_source_line): Add new parameter.  Change all
callers.
* debug.c (do_nothing_debug_hooks): Add additional entry.
(debug_nothing_int_charstar_int): New function.
* debug.h (struct gcc_debug_hooks): Add parameter to source_line
hook.
(debug_nothing_int_charstar_int): New declaration.
* dwarf2out.c (dwarf2out_source_line): Add new parameter.  Write
discriminator value in .loc directive.
* final.c (last_discriminator): New variable.
(discriminator): New variable.
(final_start_function): Initialize above variables, pass current
discriminator to debug hook.
(notice_source_line): Check for discriminator change.
* gimple-pretty-print.c (dump_bb_header): Print discriminator value.
* sdbout.c (sdbout_source_line): New parameter.
* tree-cfg.c (struct locus_discrim_map): New structure type.
(discriminator_per_locus): New hash table.
(build_gimple_cfg): Allocate and free discriminator hash table.
(make_edges): Call assign_discriminator.
(locus_map_hash): New function.
(locus_map_eq): New function.
(next_discriminator_for_locus): New function.
(same_line_p): New function.
(assign_discriminator): New function.
(make_cond_expr_edges): Call assign_discriminator.
(make_gimple_switch_edges): Likewise.
(first_non_label_stmt): New function.
* vmsdbgout.c (vmsdbgout_source_line): Add new parameter.  Change
all callers.
* xcoffout.c (xcoffout_source_line): Add new parameter.

* configure.ac (gcc_cv_as_discriminator): New configury check for
gas support for discriminator.
* configure: Regenerate.
* config.in: Regenerate.

From-SVN: r148191

15 years agore PR fortran/37203 (Check ORDER= of RESHAPE)
Daniel Franke [Thu, 4 Jun 2009 21:52:32 +0000 (17:52 -0400)]
re PR fortran/37203 (Check ORDER= of RESHAPE)

gcc/fortran/
2009-06-04  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/37203
        * check.c (gfc_check_reshape): Additional checks for the
        SHAPE and ORDER arguments.
        * simplify.c (gfc_simplify_reshape): Converted argument checks
        to asserts.

gcc/testsuite/
2009-06-04  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/37203
        * gfortran.dg/reshape_order_5.f90: New.
        * gfortran.dg/reshape_shape_1.f90: New.

From-SVN: r148190

15 years agopt.c (dependent_type_p_push): New fn.
Jason Merrill [Thu, 4 Jun 2009 21:39:15 +0000 (17:39 -0400)]
pt.c (dependent_type_p_push): New fn.

        * pt.c (dependent_type_p_push): New fn.
        * cp-tree.h: Declare it.
        * tree.c (canonical_type_variant): Use TYPE_CANONICAL.

From-SVN: r148189

15 years agoffitarget.h, [...]: Back out stdcall changes.
Andrew Haley [Thu, 4 Jun 2009 17:08:10 +0000 (17:08 +0000)]
ffitarget.h, [...]: Back out stdcall changes.

2009-06-04  Andrew Haley  <aph@redhat.com>

* src/x86/ffitarget.h, src/x86/win32.S, src/x86/ffi.c: Back out
stdcall changes.

From-SVN: r148178

15 years agovect-42.c: Modify vect_no_align case.
Steve Ellcey [Thu, 4 Jun 2009 17:03:27 +0000 (17:03 +0000)]
vect-42.c: Modify vect_no_align case.

2009-06-04  Steve Ellcey  <sje@cup.hp.com>

* gcc.dg/vect/vect-42.c: Modify vect_no_align case.
* gcc.dg/vect/no-vfa-vect-43.c: Ditto.

From-SVN: r148177

15 years ago[multiple changes]
Andrew Haley [Thu, 4 Jun 2009 16:02:47 +0000 (16:02 +0000)]
[multiple changes]

2008-02-26  Anthony Green  <green@redhat.com>
            Thomas Heller  <theller@ctypes.org>

        * src/x86/ffi.c (ffi_closure_SYSV_inner): Change C++ comment to C
        comment.

2008-02-03  Timothy Wall  <twall@users.sf.net>

        * src/x86/ffi.c (FFI_INIT_TRAMPOLINE_STDCALL): Calculate jump return
          offset based on code pointer, not data pointer.

2008-01-31  Timothy Wall <twall@users.sf.net>

        * testsuite/libffi.call/closure_stdcall.c: Add test for stdcall
        closures.
        * src/x86/ffitarget.h: Increase size of trampoline for stdcall
        closures.
        * src/x86/win32.S: Add assembly for stdcall closure.
        * src/x86/ffi.c: Initialize stdcall closure trampoline.

From-SVN: r148174

15 years agoffi.h.in: Change void (*)() to void (*)(void).
Andrew Haley [Thu, 4 Jun 2009 15:50:24 +0000 (15:50 +0000)]
ffi.h.in: Change void (*)() to void (*)(void).

2009-06-04  Andrew Haley  <aph@redhat.com>

* include/ffi.h.in: Change void (*)() to void (*)(void).
* src/x86/ffi.c: Likewise.

From-SVN: r148173

15 years ago[multiple changes]
Andrew Haley [Thu, 4 Jun 2009 15:43:03 +0000 (15:43 +0000)]
[multiple changes]

2009-06-04  Andrew Haley  <aph@redhat.com>

* src/powerpc/ppc_closure.S: Insert licence header.
* src/powerpc/linux64_closure.S: Likewise.
* src/m68k/sysv.S: Likewise.

* src/sh64/ffi.c: Change void (*)() to void (*)(void).
* src/powerpc/ffi.c: Likewise.
* src/powerpc/ffi_darwin.c: Likewise.
* src/m32r/ffi.c: Likewise.
* src/sh64/ffi.c: Likewise.
* src/x86/ffi64.c: Likewise.
* src/alpha/ffi.c: Likewise.
* src/alpha/osf.S: Likewise.
* src/frv/ffi.c: Likewise.
* src/s390/ffi.c: Likewise.
* src/pa/ffi.c: Likewise.
* src/pa/hpux32.S: Likewise.
* src/ia64/unix.S: Likewise.
* src/ia64/ffi.c: Likewise.
* src/sparc/ffi.c: Likewise.
* src/mips/ffi.c: Likewise.
* src/sh/ffi.c: Likewise.

2008-02-15  David Daney  <ddaney@avtrex.com>

        * src/mips/ffi.c (USE__BUILTIN___CLEAR_CACHE):
        Define (conditionally), and use it to include cachectl.h.
        (ffi_prep_closure_loc): Fix cache flushing.
        * src/mips/ffitarget.h (_ABIN32, _ABI64, _ABIO32): Define.

From-SVN: r148172

15 years ago2009-06-04 Andrew Haley <aph@redhat.com>
Andrew Haley [Thu, 4 Jun 2009 15:11:12 +0000 (15:11 +0000)]
2009-06-04  Andrew Haley  <aph@redhat.com>

        include/ffi.h.in,
        src/arm/ffitarget.h,
        src/arm/ffi.c,
        src/arm/sysv.S,
        src/powerpc/ffitarget.h,
        src/closures.c,
        src/sh64/ffitarget.h,
        src/sh64/ffi.c,
        src/sh64/sysv.S,
        src/types.c,
        src/x86/ffi64.c,
        src/x86/ffitarget.h,
        src/x86/win32.S,
        src/x86/darwin.S,
        src/x86/ffi.c,
        src/x86/sysv.S,
        src/x86/unix64.S,
        src/alpha/ffitarget.h,
        src/alpha/ffi.c,
        src/alpha/osf.S,
        src/m68k/ffitarget.h,
        src/frv/ffitarget.h,
        src/frv/ffi.c,
        src/s390/ffitarget.h,
        src/s390/sysv.S,
        src/cris/ffitarget.h,
        src/pa/linux.S,
        src/pa/ffitarget.h,
        src/pa/ffi.c,
        src/raw_api.c,
        src/ia64/ffitarget.h,
        src/ia64/unix.S,
        src/ia64/ffi.c,
        src/ia64/ia64_flags.h,
        src/java_raw_api.c,
        src/debug.c,
        src/sparc/v9.S,
        src/sparc/ffitarget.h,
        src/sparc/ffi.c,
        src/sparc/v8.S,
        src/mips/ffitarget.h,
        src/mips/n32.S,
        src/mips/o32.S,
        src/mips/ffi.c,
        src/prep_cif.c,
        src/sh/ffitarget.h,
        src/sh/ffi.c,
        src/sh/sysv.S: Update license text.

From-SVN: r148171

15 years agoarm.c (thumb2_legitimate_index_p): Initialize val after checking for integers.
Ramana Radhakrishnan [Thu, 4 Jun 2009 14:59:12 +0000 (14:59 +0000)]
arm.c (thumb2_legitimate_index_p): Initialize val after checking for integers.

2009-06-04  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

* config/arm/arm.c (thumb2_legitimate_index_p): Initialize
val after checking for integers.

From-SVN: r148170

15 years agore PR c++/39371 (Incorrectly rejects switch((unsigned int)boolvar))
Richard Guenther [Thu, 4 Jun 2009 12:41:31 +0000 (12:41 +0000)]
re PR c++/39371 (Incorrectly rejects switch((unsigned int)boolvar))

2009-06-04  Richard Guenther  <rguenther@suse.de>

PR c++/39371
* g++.dg/torture/pr40335.C: New testcase.

From-SVN: r148167

15 years agoi386.h (X86_64_MS_REGPARM_MAX): Rename from X64_REGPARM_MAX.
Uros Bizjak [Thu, 4 Jun 2009 08:32:52 +0000 (10:32 +0200)]
i386.h (X86_64_MS_REGPARM_MAX): Rename from X64_REGPARM_MAX.

* config/i386/i386.h (X86_64_MS_REGPARM_MAX): Rename from
X64_REGPARM_MAX.
(REGPARM_MAX): Use X86_64_MS_REGPARM_MAX.
(X86_64_MS_SSE_REGPARM_MAX): Rename from X64_SSE_REGPARM_MAX.
(SSE_REGPARM_MAX): Use X86_64_MS_SSE_REGPARM_MAX.
* config/i386/i386.c: Use X86_64_MS_REGPARM_MAX instead of
X64_REGPARM_MAX.  Use X86_64_MS_SSE_REGPARM_MAX instead of
X64_SSE_REGPARM_MAX.
* config/i386/i386.md: Use X86_64_MS_SSE_REGPARM_MAX instead of
X64_SSE_REGPARM_MAX.

From-SVN: r148163

15 years agogcc.c (report_times_to_file): New.
Alexandre Oliva [Thu, 4 Jun 2009 05:53:38 +0000 (05:53 +0000)]
gcc.c (report_times_to_file): New.

* gcc.c (report_times_to_file): New.
(execute): Implement it.
(process_command): Support -time=.
* doc/invoke.texi: Document it.

From-SVN: r148162

15 years agotree-ssa-live.c (remove_unused_scope_block_p): Keep variables that have value exprs.
Alexandre Oliva [Thu, 4 Jun 2009 05:52:03 +0000 (05:52 +0000)]
tree-ssa-live.c (remove_unused_scope_block_p): Keep variables that have value exprs.

* tree-ssa-live.c (remove_unused_scope_block_p): Keep variables
that have value exprs.

From-SVN: r148161

15 years agodwarf2asm.c (dw2_force_const_mem): Defer creation of declarations for constants until...
Alexandre Oliva [Thu, 4 Jun 2009 05:50:34 +0000 (05:50 +0000)]
dwarf2asm.c (dw2_force_const_mem): Defer creation of declarations for constants until...

* dwarf2asm.c (dw2_force_const_mem): Defer creation of
declarations for constants until...
(dw2_output_indirect_constant_1): ... this point.

From-SVN: r148160

15 years agoDaily bump.
GCC Administrator [Thu, 4 Jun 2009 00:16:49 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r148159

15 years agore PR target/10242 ([ARM] subsequent use of plus and minus operators could be improved)
Richard Earnshaw [Wed, 3 Jun 2009 23:31:12 +0000 (23:31 +0000)]
re PR target/10242 ([ARM] subsequent use of plus and minus operators could be improved)

PR target/10242
* arm.md (arm_addsi3): Don't try to split an add with an
eliminable register until after reload has completed.

From-SVN: r148156

15 years agore PR libfortran/40330 (incorrect IO)
Janne Blomqvist [Wed, 3 Jun 2009 21:07:19 +0000 (00:07 +0300)]
re PR libfortran/40330 (incorrect IO)

PR libfortran/40330

Use heap memory for cached format strings.

From-SVN: r148149

15 years agogfortran.texi: Add mixed-language programming...
Tobias Burnus [Wed, 3 Jun 2009 20:32:23 +0000 (22:32 +0200)]
gfortran.texi: Add mixed-language programming...

2009-06-03  Tobias Burnus  <burnus@net-b.de>

        * gfortran.texi: Add mixed-language programming, mention
        varying string lengths, some clean up of introduction parts.
        * intrinsic.texi (instrinsic modules): Create @menu for
        * subsections.
        (ISO_C_BINDING): Support ISOCBINDING_INT_FAST128_T.
        * libgfortran.h: Comment to rember to keep gfortran.texi in
        * sync.
        * iso-c-binding.def: Support ISOCBINDING_INT_FAST128_T.

From-SVN: r148147

15 years agoansidecl.h (EXPORTED_CONST): Define.
Ian Lance Taylor [Wed, 3 Jun 2009 20:19:55 +0000 (20:19 +0000)]
ansidecl.h (EXPORTED_CONST): Define.

include/:
* ansidecl.h (EXPORTED_CONST): Define.
gcc/:
* dummy-checksum.c (executable_checksum): Use EXPORTED_CONST.
* genattrtab.c (write_length_unit_log): Likewise.
* genchecksum.c (dosum): Likewise.
* gengtype.c (write_rtx_next): Likewise.
(finish_root_table, write_roots): Likewise.
* gimple.c (gimple_ops_offset_): Likewise.
* tree-nomudflap.c (gt_ggc_r_gt_tree_mudflap_h): Likewise.
* config/arc/arc.c (arc_attribute_table): Likewise.
* config/arm/arm.c (arm_attribute_table): Likewise.
* config/avr/avr.c (avr_attribute_table): Likewise.
* config/crx/crx.c (crx_attribute_table): Likewise.
* config/m32r/m32r.c (m32r_attribute_table): Likewise.
* config/m68hc11/m68hc11.c (m68hc11_attribute_table): Likewise.
* config/mcore/mcore.c (mcore_attribute_table): Likewise.
* config/rs6000/rs6000.c (rs6000_attribute_table): Likewise.
* config/sh/sh.c (sh_attribute_table): Likewise.
* config/sparc/sparc.c (sparc_attribute_table): Likewise.
* config/spu/spu.c (spu_attribute_table): Likewise.
* config/v850/v850.c (v850_attribute_table): Likewise.

* config/alpha/alpha.c (vms_attribute_table): Make static.
* config/bfin/bfin.c (bfin_attribute_table): Likewise.
* config/h8300/h8300.c (h8300_attribute_table): Likewise.
* config/mips/mips.c (mips_attribute_table): Likewise.

* Makefile.in (dummy-checksum.o): Depend upon $(CONFIG_H) and
$(SYSTEM_H).
(cc1-checksum.o): Likewise.
gcc/cp/:
* Make-lang.in (cc1plus-checksum.o): Depend upon $(CONFIG_H) and
$(SYSTEM_H).
gcc/objc/:
* Make-lang.in (cc1obj-checksum.o): Depend upon $(CONFIG_H) and
$(SYSTEM_H).
gcc/objcp/:
* Make-lang.in (cc1objplus-checksum.o): Depend upon $(CONFIG_H)
and $(SYSTEM_H).

From-SVN: r148146

15 years agoiso-c-binding.def: Use INTMAX_TYPE instead of
Francois-Xavier Coudert [Wed, 3 Jun 2009 19:44:43 +0000 (19:44 +0000)]
iso-c-binding.def: Use INTMAX_TYPE instead of

2009-06-03  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
            Tobias Burnus  <burnus@net-b.de>

        * iso-c-binding.def: Use INTMAX_TYPE instead of
        * intmax_type_node.
        * trans-types.c (init_c_interop_kinds): Remove intmax_type_node.

Co-Authored-By: Tobias Burnus <burnus@net-b.de>
From-SVN: r148145