Benjamin Kosnik [Wed, 10 Jun 2009 02:14:32 +0000 (02:14 +0000)]
move.h: Doxygen group fixes.
2009-06-09 Benjamin Kosnik <bkoz@redhat.com>
* include/bits/move.h: Doxygen group fixes.
From-SVN: r148337
Ian Lance Taylor [Wed, 10 Jun 2009 02:01:06 +0000 (02:01 +0000)]
system.h (HAVE_DESIGNATED_INITIALIZERS): Don't define if compiling with C++.
* system.h (HAVE_DESIGNATED_INITIALIZERS): Don't define if
compiling with C++.
* optabs.c (optab_table): Only use designated initializers if
HAVE_DESIGNATED_INITIALIZERS is defined.
(convert_optab_table): Likewise.
(init_optabs): Always call init_insn_codes if
HAVE_DESIGNATED_INITIALIZERS is not defined.
From-SVN: r148336
Ian Lance Taylor [Wed, 10 Jun 2009 01:48:14 +0000 (01:48 +0000)]
* ansidecl.h (ATTRIBUTE_UNUSED_LABEL): Define for C++.
From-SVN: r148333
GCC Administrator [Wed, 10 Jun 2009 00:16:53 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r148332
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
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
Janne Blomqvist [Tue, 9 Jun 2009 20:29:33 +0000 (23:29 +0300)]
PR libfortran/40334 backspace regression
From-SVN: r148324
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
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
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
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
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
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
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
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
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
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
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
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
GCC Administrator [Tue, 9 Jun 2009 00:16:49 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r148302
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
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
Paul Thomas [Mon, 8 Jun 2009 20:14:26 +0000 (22:14 +0200)]
Update ChangeLog for commit Rev. 148290
From-SVN: r148296
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
GCC Administrator [Mon, 8 Jun 2009 00:16:41 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r148269
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
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
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
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
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
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
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
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
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
Jerry DeLisle [Sun, 7 Jun 2009 19:03:30 +0000 (19:03 +0000)]
Fix date on last entry.
From-SVN: r148254
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
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
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
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
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
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
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
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
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
GCC Administrator [Sun, 7 Jun 2009 00:16:47 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r148241
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
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
GCC Administrator [Sat, 6 Jun 2009 00:16:45 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r148233
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
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
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
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
David Edelsohn [Fri, 5 Jun 2009 18:03:09 +0000 (18:03 +0000)]
* xcoffout.h (xcoffout_source_line): Update prototype.
From-SVN: r148220
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
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
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
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
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
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
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
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
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
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
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
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
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
GCC Administrator [Fri, 5 Jun 2009 00:16:56 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r148196
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
GCC Administrator [Thu, 4 Jun 2009 00:16:49 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r148159
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