Kai Tietz [Sun, 6 Jul 2008 14:51:58 +0000 (14:51 +0000)]
config.gcc (extra_headers): Add cross-stdarg.h for target x86_64-*-* and i?86-*-*.
2008-07-06 Kai Tietz <kai.tietz@onevision.com>
* config.gcc (extra_headers): Add cross-stdarg.h for target
x86_64-*-* and i?86-*-*.
* config/i386/cross-stdarg.h: New.
* builtins.c (std_fn_abi_va_list): New.
(std_canonical_va_list_type): New.
(stabilize_va_list): Replace va_list_type_node use by
mtarget.canonical_va_list_type.
(gimplify_va_arg_expr): Likewise.
(expand_builtin_va_copy): Replace va_list_type_node use by
mtarget.fn_abi_va_list.
* tree-sra.c (is_va_list_type): New helper.
(decl_can_be_decomposed_p): Replace
va_list_type_node use by is_va_list_type.
* tree-ssa-ccp.c (optimize_stdarg_builtin): Likewise.
* tree-stdarg.c (execute_optimize_stdarg): Likewise.
* c-common.c (c_common_nodes_and_builtins): Use TARGET_ENUM_VA_LIST.
* config/i386/i386-protos.h (ix86_get_valist_type): New.
(ix86_enum_va_list): New.
* config/i386/i386.c (sysv_va_list_type_node): New.
(ms_va_list_type_node): New.
(ix86_function_type_abi): Remove sorry.
(ix86_build_builtin_va_list_abi): New.
(ix86_build_builtin_va_list): Call ix86_build_builtin_va_list_abi
for 64-bit targets.
(ix86_va_start): Replace va_list_type_node by sysv_va_list_type_node.
(ix86_init_builtins_va_builtins_abi): New.
(ix86_init_builtins): Use ix86_init_builtins_va_builtins_abi
for 64-bit targets.
(ix86_handle_abi_attribute): New.
(attribute_spec): Add sysv_abi and ms_abi.
(ix86_fn_abi_va_list): New.
(ix86_canonical_va_list_type): New.
(ix86_enum_va_list): New.
(TARGET_FN_ABI_VA_LIST): New.
(TARGET_CANONICAL_VA_LIST_TYPE): New.
* config/i386/i386.h (TARGET_ENUM_VA_LIST): New.
* doc/tm.texi (TARGET_FN_ABI_VA_LIST): New.
(TARGET_CANONICAL_VA_LIST_TYPE): New.
(TARGET_ENUM_VA_LIST): New.
* expr.h (std_fn_abi_va_list): New.
(std_canonical_va_list_type): New.
* target-def.h (TARGET_FN_ABI_VA_LIST): New.
(TARGET_CANONICAL_VA_LIST_TYPE): New.
(TARGET_INITIALIZER): Add TARGET_FN_ABI_VA_LIST and
TARGET_CANONICAL_VA_LIST_TYPE.
* target.h (struct gcc_target): Add fn_abi_va_list hook
and canonical_va_list_type hook.
From-SVN: r137525
Kai Tietz [Sun, 6 Jul 2008 14:49:32 +0000 (14:49 +0000)]
callabi.h: New.
2008-07-06 Kai Tietz <kai.tietz@onevision.com>
* gcc.dg/callabi/callabi.h: New.
* gcc.dg/callabi/vaarg-1.c: New.
* gcc.dg/callabi/vaarg-2.c: New.
* gcc.dg/callabi/vaarg-3.c: New.
* gcc.dg/callabi/func-1.c: New.
From-SVN: r137524
Tom Tromey [Sun, 6 Jul 2008 13:33:05 +0000 (13:33 +0000)]
jcf-io.c: Don't include fnmatch.h.
* jcf-io.c: Don't include fnmatch.h. Don't use JCF_USE_SCANDIR.
(compare_path): Remove.
(java_or_class_file): Likewise.
(memoized_dirlist_entry): Likewise.
(memoized_dirlist_hash): Likewise.
(memoized_dirlist_lookup_eq): Likewise.
(memoized_dirlists): Likewise.
(caching_stat): Likewise.
(find_class): Use stat.
* jcf.h (JCF_USE_SCANDIR): Remove.
From-SVN: r137523
Ralf Wildenhues [Sun, 6 Jul 2008 09:40:39 +0000 (09:40 +0000)]
Makefile.in (install-info): New stub target.
libobjc/
* Makefile.in (install-info): New stub target.
From-SVN: r137522
GCC Administrator [Sun, 6 Jul 2008 00:16:30 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r137515
Andrew Pinski [Sat, 5 Jul 2008 19:37:48 +0000 (19:37 +0000)]
ptrmemfield.C: New testcase.
2008-07-05 Andrew Pinski <andrew_pinski@playstation.sony.com>
* g++.dg/tree-ssa/ptrmemfield.C: New testcase.
2008-07-05 Andrew Pinski <andrew_pinski@playstation.sony.com>
* fold-const.c (fold_convert_const): Treat OFFSET_TYPE the same as
integral and pointer types.
From-SVN: r137510
Uros Bizjak [Sat, 5 Jul 2008 16:45:55 +0000 (18:45 +0200)]
sfp-machine.h (_FP_MUL_MEAT_S): Remove.
* config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
(_FP_MUL_MEAT_D): Ditto.
(_FP_DIV_MEAT_S): Ditto.
(_FP_DIV_MEAT_D): Ditto.
From-SVN: r137508
Paolo Carlini [Sat, 5 Jul 2008 12:36:03 +0000 (12:36 +0000)]
postypes.h: Do not include <stdint.h>.
2008-07-05 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/postypes.h: Do not include <stdint.h>.
* include/Makefile.am: Reorder.
From-SVN: r137505
Paolo Carlini [Sat, 5 Jul 2008 10:24:08 +0000 (10:24 +0000)]
[multiple changes]
2008-07-05 Paolo Carlini <paolo.carlini@oracle.com>
* include/std/ratio: Prefer __INTMAX_MAX__ to INTMAX_MAX (INTMAX_MIN).
2008-07-05 Chris Fairles <chris.fairles@gmail.com>
* include/std/ratio: Documentation for std::ratio class. Add conditions
to ratio_less to prevent overflow.
* testsuite/20_util/ratio/comparisons/comp2.cc: New.
* testsuite/20_util/ratio/cons/cons_overflow.cc: Update dg-error line
numbers.
From-SVN: r137504
Joseph Myers [Sat, 5 Jul 2008 09:47:22 +0000 (10:47 +0100)]
gcc-dg.exp (remove-build-file): Remove files on remote host as well as on build.
* lib/gcc-dg.exp (remove-build-file): Remove files on remote host
as well as on build.
From-SVN: r137503
Roger Sayle [Sat, 5 Jul 2008 05:03:52 +0000 (05:03 +0000)]
host-darwin.c (darwin_rs6000_extra_siganls): Cast the "void*" result of xmalloc to "char*" to fix bootstrap breakage.
* config/rs6000/host-darwin.c (darwin_rs6000_extra_siganls): Cast
the "void*" result of xmalloc to "char*" to fix bootstrap breakage.
From-SVN: r137500
GCC Administrator [Sat, 5 Jul 2008 00:16:38 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r137498
Kaz Kojima [Fri, 4 Jul 2008 20:53:18 +0000 (20:53 +0000)]
re PR target/36684 (spill failure for class 'R0_REGS' on sh4 with -fPIC -O2)
PR target/36684
* config/sh/sh.h (OVERRIDE_OPTIONS): Disable -fschedule-insns
for PIC.
From-SVN: r137487
Chris Fairles [Fri, 4 Jul 2008 18:45:09 +0000 (18:45 +0000)]
ratio: New, per N2661.
2008-07-04 Chris Fairles <chris.fairles@gmail.com>
* include/std/ratio: New, per N2661.
* include/Makefile.am: Update.
* include/Makefile.in: Regenerate.
* testsuite/20_util/ratio/cons/cons1.cc: New.
* testsuite/20_util/ratio/cons/cons_overflow.cc: Likewise.
* testsuite/20_util/ratio/operations/ops1.cc: Likewise.
* testsuite/20_util/ratio/operations/ops2.cc: Likewise.
* testsuite/20_util/ratio/operations/ops3.cc: Likewise.
* testsuite/20_util/ratio/operations/ops_overflow.cc: Likewise.
* testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
From-SVN: r137482
Joel Brobecker [Fri, 4 Jul 2008 17:05:58 +0000 (17:05 +0000)]
safe-ctype.h: Remove #error when detecting that ctype.h has been included.
* safe-ctype.h: Remove #error when detecting that ctype.h has been
included. Redefine the various macros provided by ctype.h as
undefined variables.
From-SVN: r137480
Paolo Carlini [Fri, 4 Jul 2008 15:40:38 +0000 (15:40 +0000)]
re PR libstdc++/36616 (Open issues from a test run)
2008-07-04 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/36616
* testsuite/22_locale/time_put/put/char/4.cc: Just use es_ES instead.
* testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
From-SVN: r137467
Joseph Myers [Fri, 4 Jul 2008 14:58:14 +0000 (15:58 +0100)]
crontab: Remove 4.1 snapshots job.
* crontab: Remove 4.1 snapshots job.
* update_version: Remove.
* gcc_release: Remove support for g77 and release status in
version.c.
* update_version_svn: Ignore 4.1 branch. Remove support for
updating files other than DATESTAMP.
* update_web_docs_svn: Remove support for g77 manual.
From-SVN: r137462
Kai Tietz [Fri, 4 Jul 2008 12:48:27 +0000 (14:48 +0200)]
Revert 137452.
From-SVN: r137458
Kai Tietz [Fri, 4 Jul 2008 12:38:46 +0000 (14:38 +0200)]
Revert 137452.
From-SVN: r137457
Uros Bizjak [Fri, 4 Jul 2008 11:01:47 +0000 (13:01 +0200)]
* gcc/testsuite/gcc.dg/torture/pr35842.c: Remove "executable" SVN property.
From-SVN: r137455
Jakub Jelinek [Fri, 4 Jul 2008 09:57:59 +0000 (11:57 +0200)]
tree-switch-conversion.c (build_one_array, [...]): Use build_gimple_modify_stmt.
* tree-switch-conversion.c (build_one_array, gen_def_assigns): Use
build_gimple_modify_stmt.
(build_arrays, gen_inbound_check): Likewise. Force RHS to be
gimple operand. Use fold_build* instead of build*.
From-SVN: r137454
Richard Guenther [Fri, 4 Jul 2008 09:34:36 +0000 (09:34 +0000)]
tree-ssa-structalias.c (lookup_vi_for_tree): Declare.
2008-07-04 Richard Guenther <rguenther@suse.de>
* tree-ssa-structalias.c (lookup_vi_for_tree): Declare.
(do_sd_constraint): Handle a dereference of ESCAPED and CALLUSED
properly to compute the reachability set if we do field-sensitive PTA.
* invoke.texi (max-fields-for-field-sensitive): Document default.
* opts.c (decode_options): Set max-fields-for-field-sensitive to
100 for optimize >= 2.
* gcc.dg/tree-ssa/pta-callused.c: New testcase.
From-SVN: r137453
Kai Tietz [Fri, 4 Jul 2008 08:15:27 +0000 (08:15 +0000)]
config.gcc (extra_headers): Add cross-stdarg.h for target x86_64-*-* and i?86-*-*.
2008-07-04 Kai Tietz <kai.tietz@onevision.com>
* config.gcc (extra_headers): Add cross-stdarg.h for target
x86_64-*-* and i?86-*-*.
* config/i386/cross-stdarg.h: New.
* builtins.c (std_fn_abi_va_list): New.
(std_canonical_va_list_type): New.
(stabilize_va_list): Replace va_list_type_node use by
mtarget.canonical_va_list_type.
(gimplify_va_arg_expr): Likewise.
(expand_builtin_va_copy): Replace va_list_type_node use by
mtarget.fn_abi_va_list.
* tree-sra.c (is_va_list_type): New helper.
(decl_can_be_decomposed_p): Replace
va_list_type_node use by is_va_list_type.
* tree-ssa-ccp.c (optimize_stdarg_builtin): Likewise.
* tree-stdarg.c (execute_optimize_stdarg): Likewise.
* c-common.c (c_common_nodes_and_builtins): Use TARGET_ENUM_VA_LIST.
* config/i386/i386-protos.h (ix86_get_valist_type): New.
(ix86_enum_va_list): New.
* config/i386/i386.c (sysv_va_list_type_node): New.
(ms_va_list_type_node): New.
(ix86_function_type_abi): Remove sorry.
(ix86_build_builtin_va_list_abi): New.
(ix86_build_builtin_va_list): Call ix86_build_builtin_va_list_abi
for 64-bit targets.
(ix86_va_start): Replace va_list_type_node by sysv_va_list_type_node.
(ix86_init_builtins_va_builtins_abi): New.
(ix86_init_builtins): Use ix86_init_builtins_va_builtins_abi
for 64-bit targets.
(ix86_handle_abi_attribute): New.
(attribute_spec): Add sysv_abi and ms_abi.
(ix86_fn_abi_va_list): New.
(ix86_canonical_va_list_type): New.
(ix86_enum_va_list): New.
(TARGET_FN_ABI_VA_LIST): New.
(TARGET_CANONICAL_VA_LIST_TYPE): New.
* config/i386/i386.h (TARGET_ENUM_VA_LIST): New.
* doc/tm.texi (TARGET_FN_ABI_VA_LIST): New.
(TARGET_CANONICAL_VA_LIST_TYPE): New.
(TARGET_ENUM_VA_LIST): New.
* expr.h (std_fn_abi_va_list): New.
(std_canonical_va_list_type): New.
* target-def.h (TARGET_FN_ABI_VA_LIST): New.
(TARGET_CANONICAL_VA_LIST_TYPE): New.
(TARGET_INITIALIZER): Add TARGET_FN_ABI_VA_LIST and
TARGET_CANONICAL_VA_LIST_TYPE.
* target.h (struct gcc_target): Add fn_abi_va_list hook
and canonical_va_list_type hook.
2008-07-04 Kai Tietz <kai.tietz@onevision.com>
* gcc.dg/callabi/callabi.h: New.
* gcc.dg/callabi/vaarg-1.c: New.
* gcc.dg/callabi/vaarg-2.c: New.
* gcc.dg/callabi/vaarg-3.c: New.
* gcc.dg/callabi/func-1.c: New.
From-SVN: r137452
Richard Sandiford [Fri, 4 Jul 2008 07:18:47 +0000 (07:18 +0000)]
interrupt-2.c: New file.
* gcc.target/m68k/interrupt-2.c: New file.
* gcc.dg/tree-ssa/
20040204-1.c: Don't XFAIL for m68k*-*-*.
From-SVN: r137451
Kaveh R. Ghazi [Fri, 4 Jul 2008 04:47:55 +0000 (04:47 +0000)]
ggc-zone.c (lookup_page_table_if_allocated, [...]): Fix -Wc++-compat and/or -Wcast-qual warnings.
* ggc-zone.c (lookup_page_table_if_allocated,
set_page_table_entry, zone_find_object_size, alloc_small_page,
alloc_large_page, ggc_free, gt_ggc_m_S, ggc_marked_p, init_ggc,
new_ggc_zone, init_ggc_pch, ggc_pch_this_base, ggc_pch_read): Fix
-Wc++-compat and/or -Wcast-qual warnings.
From-SVN: r137450
Alan Modra [Fri, 4 Jul 2008 02:32:01 +0000 (02:32 +0000)]
re PR target/36634 (-msecure-plt combine gives invalid call insn)
PR target/36634
* config/rs6000/rs6000.md (call, call_value): Don't arrange for
pic_offset_table_rtx to be marked as used here.
(call_nonlocal_sysv, call_value_nonlocal_sysv): Add split for
TARGET_SECURE_PLT to "use" pic_offset_table_rtx.
(call_nonlocal_sysv_secure, call_value_nonlocal_sysv_secure): New insn.
(sibcall_nonlocal_sysv, sibcall_value_nonlocal_sysv): Assert
!TARGET_SECURE_PLT.
From-SVN: r137447
Kaveh R. Ghazi [Fri, 4 Jul 2008 00:22:31 +0000 (00:22 +0000)]
alloc-pool.c (hash_descriptor, [...]): Fix -Wc++-compat warnings.
* alloc-pool.c (hash_descriptor, eq_descriptor,
alloc_pool_descriptor): Fix -Wc++-compat warnings.
* bitmap.c (hash_descriptor, eq_descriptor, bitmap_descriptor):
Likewise.
* ggc-common.c (hash_descriptor, eq_descriptor, hash_ptr, eq_ptr,
loc_descriptor, ggc_prune_ptr, ggc_free_overhead,
final_cmp_statistic, cmp_statistic, dump_ggc_loc_statistics):
Likewise.
* varray.c (hash_descriptor, eq_descriptor, varray_descriptor):
Likewise.
From-SVN: r137446
GCC Administrator [Fri, 4 Jul 2008 00:17:46 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r137444
H.J. Lu [Thu, 3 Jul 2008 22:32:42 +0000 (22:32 +0000)]
struct-by-value-17a_x.c: Remove duplicated code.
2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
* gcc.dg/compat/struct-by-value-17a_x.c: Remove duplicated code.
* gcc.dg/compat/struct-by-value-17a_y.c: Likewise.
From-SVN: r137439
Eric Botcazou [Thu, 3 Jul 2008 22:02:18 +0000 (22:02 +0000)]
tree-flow.h (loop_only_exit_p): Declare.
* tree-flow.h (loop_only_exit_p): Declare.
* tree-ssa-loop-niter.c (loop_only_exit_p): Make public.
* tree-ssa-loop-ivopts.c (may_eliminate_iv): Reinstate direct check on
the number of iterations if it is constant. Otherwise, if this is the
only possible exit of the loop, use the conservative estimate on the
number of iterations of the entire loop if available.
From-SVN: r137437
Richard Sandiford [Thu, 3 Jul 2008 19:42:41 +0000 (19:42 +0000)]
Fix conflict with another recent patch.
From-SVN: r137432
Richard Sandiford [Thu, 3 Jul 2008 19:37:45 +0000 (19:37 +0000)]
Makefile.in (libgcc.mvars): Add LIBGCC_SYNC and LIBGCC_SYNC_CFLAGS.
gcc/
* Makefile.in (libgcc.mvars): Add LIBGCC_SYNC and LIBGCC_SYNC_CFLAGS.
* libgcc-std.ver (GCC_4.4.0): New version, inherited from GCC_4.3.0.
Add synchronization functions.
* config/sync.c: New file.
* config/mips/t-libgcc-mips16 (LIBGCC_SYNC): Define.
(LIBGCC_SYNC_CFLAGS): Likewise.
libgcc/
* Makefile.in: Add support for __sync_* libgcc functions.
From-SVN: r137431
H.J. Lu [Thu, 3 Jul 2008 19:22:00 +0000 (19:22 +0000)]
shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
* shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
From-SVN: r137430
Paolo Carlini [Thu, 3 Jul 2008 19:07:35 +0000 (19:07 +0000)]
stof.cc: Improve check on long double limits.
2008-07-03 Paolo Carlini <paolo.carlini@oracle.com>
* testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
Improve check on long double limits.
* testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stof.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stod.cc: Likewise.
From-SVN: r137428
Uros Bizjak [Thu, 3 Jul 2008 18:57:11 +0000 (20:57 +0200)]
re PR target/36710 (FAIL: gcc.dg/torture/fp-int-convert-float128.c -Os (internal compiler error))
PR target/36710
* config/i386/i386.md (mode): Add TF to mode attribute.
(*pushtf_sse): New insn pattern.
(pushtf splitters): New splitters.
testsuite/ChangeLog:
PR target/36710
* gcc.target/i386/float128-2.c: New test.
From-SVN: r137427
Michael Meissner [Thu, 3 Jul 2008 16:22:12 +0000 (16:22 +0000)]
PR 35736 -- use void_type_node for PREDICT_EXPR tree
From-SVN: r137425
Ulrich Weigand [Thu, 3 Jul 2008 12:31:02 +0000 (12:31 +0000)]
pr28243.c: Skip on SPU.
* gcc.dg/pr28243.c: Skip on SPU.
* gcc.dg/torture/pr25947-1.c: Likewise.
* gcc.dg/
20030702-1.c: Likewise.
* g++.old-deja/g++.other/comdat5.C: Likewise.
* g++.old-deja/g++.other/local-alloc1.C: Likewise.
* g++.dg/opt/vt1.C: Likewise.
From-SVN: r137418
H.J. Lu [Thu, 3 Jul 2008 12:19:37 +0000 (12:19 +0000)]
struct-by-value-17a_main.c: Remove duplicated code.
2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
* gcc.dg/compat/struct-by-value-17a_main.c: Remove duplicated
code.
From-SVN: r137417
H.J. Lu [Thu, 3 Jul 2008 12:14:16 +0000 (12:14 +0000)]
i386.c (contains_aligned_value_p): Return true for TCmode.
gcc/
2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/i386.c (contains_aligned_value_p): Return true
for TCmode.
(ix86_data_alignment): Align TCmode to 128bits.
(ix86_local_alignment): Likewise.
testsuite/
2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
Uros Bizjak <ubizjak@gmail.com>
* gcc.target/i386/float128-1.c: New.
Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>
From-SVN: r137416
Andrew Haley [Thu, 3 Jul 2008 10:31:50 +0000 (10:31 +0000)]
re PR preprocessor/33305 (We should warn about empty macro arguments)
2008-06-13 Andrew Haley <aph@redhat.com>
PR preprocessor/33305
* macro.c (replace_args): Print a warning for empty macro
arguments in C89 and C++.
From-SVN: r137414
Andrew Haley [Thu, 3 Jul 2008 10:31:03 +0000 (10:31 +0000)]
re PR bootstrap/33304 (Bootstrap failure on solaris2 using cc due to empty macro arguments)
2008-07-03 Andrew Haley <aph@redhat.com>
PR bootstrap/33304
* vec.h (VEC_TA): New.
(DEF_VEC_I, DEF_VEC_P, DEF_VEC_ALLOC_I, DEF_VEC_ALLOC_P,
DEF_VEC_O, DEF_VEC_ALLOC_O: Use VEC_TA.
* c-common.c (C_COMMON_FIXED_TYPES_SAT): New macro.
(C_COMMON_FIXED_MODE_TYPES_SAT): New macro.
(C_COMMON_FIXED_TYPES): Remove first arg.
(C_COMMON_FIXED_MODE_TYPES): Likewise.
* tree.c (MAKE_FIXED_TYPE_NODE): Break into two macros,
MAKE_FIXED_TYPE_NODE and MAKE_FIXED_TYPE_NODE_WIDTH in order
not to use empty macro arguments.
From-SVN: r137413
Andrew Haley [Thu, 3 Jul 2008 10:13:48 +0000 (10:13 +0000)]
re PR preprocessor/33305 (We should warn about empty macro arguments)
2008-07-03 Andrew Haley <aph@redhat.com>
PR preprocessor/33305
* gcc.dg/cpp/avoidpaste1.c: Use dg-options "-ansi" to avoid
"-pedantic".
* gcc.dg/cpp/avoidpaste2.c: Likewise
* gcc.dg/cpp/
20000519-1.c: Likewise.
* g++.dg/ext/gnu-inline-global-reject.C: Likewise.
* gcc.dg/cpp/c99-empty-macro-args.c: New test.
* gcc.dg/cpp/c90-empty-macro-args.c: New test.
From-SVN: r137411
Paolo Carlini [Thu, 3 Jul 2008 09:42:30 +0000 (09:42 +0000)]
Makefile.am: Add initializer_list to the headers.
2008-07-03 Paolo Carlini <paolo.carlini@oracle.com>
* libsupc++/Makefile.am: Add initializer_list to the headers.
* libsupc++/Makefile.in: Regenerate.
* libsupc++/initializer_list: Minor cosmetic changes.
From-SVN: r137409
Richard Guenther [Thu, 3 Jul 2008 08:18:09 +0000 (08:18 +0000)]
re PR c++/36128 (ICE with invalid argument for builtin)
2008-07-02 Richard Guenther <rguenther@suse.de>
PR c++/36128
* typeck.c (cp_build_function_call): Move code to verify
builtin function arguments ...
* call.c (build_cxx_call): ... here.
* g++.dg/other/builtin1.C: New testcase.
From-SVN: r137408
Jason Merrill [Thu, 3 Jul 2008 04:32:25 +0000 (00:32 -0400)]
tree.c (ctor_to_list): Use FOR_EACH_CONSTRUCTOR_ELT.
* gcc/tree.c (ctor_to_list): Use FOR_EACH_CONSTRUCTOR_ELT.
* gcc/cp/Make-lang.in (cp/typeck2.o): Add dependency.
* libstdc++-v3/libsupc++/initializer_list: Uglify and wrap in
__GXX_EXPERIMENTAL_CXX0X__.
* libstdc++-v3/include/bits/stl_map.h (insert(initializer_list)): Wrap.
From-SVN: r137406
GCC Administrator [Thu, 3 Jul 2008 00:17:29 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r137402
Joseph Myers [Wed, 2 Jul 2008 23:40:56 +0000 (00:40 +0100)]
struct-layout-1.exp: Compile generator on build system.
* g++.dg/compat/struct-layout-1.exp: Compile generator on build
system.
* gcc.dg/compat/struct-layout-1.exp: Likewise.
* objc.dg/gnu-encoding/gnu-encoding.exp: Likewise.
From-SVN: r137397
Andy Hutchinson [Wed, 2 Jul 2008 22:31:11 +0000 (22:31 +0000)]
re PR testsuite/36285 (gcc.dg/compat/struct-by-value-xxx improper test for AVR target)
PR testsuite/36285
* gcc.dg/compat/struct-by-value-16_x.c: Move some tests to new file to reduce code size.
* gcc.dg/compat/struct-by-value-16_y.c: Ditto.
* gcc.dg/compat/struct-by-value-16a_main.c: New file.
* gcc.dg/compat/struct-by-value-16a_x.c: Ditto.
* gcc.dg/compat/struct-by-value-16a_y.c: Ditto.
* gcc.dg/compat/struct-by-value-17_x.c: Move some tests to new file to reduce code size.
* gcc.dg/compat/struct-by-value-17_y.c: Ditto.
* gcc.dg/compat/struct-by-value-17a_main.c: New file.
* gcc.dg/compat/struct-by-value-17a_x.c: Ditto.
* gcc.dg/compat/struct-by-value-17a_y.c: Ditto.
* gcc.dg/compat/struct-by-value-18_x.c: Move some tests to new file to reduce code size.
* gcc.dg/compat/struct-by-value-18_y.c: Ditto.
* gcc.dg/compat/struct-by-value-18a_main.c: New file.
* gcc.dg/compat/struct-by-value-18a_x.c: Ditto.
* gcc.dg/compat/struct-by-value-18a_y.c: Ditto.
From-SVN: r137396
Andy Hutchinson [Wed, 2 Jul 2008 22:24:18 +0000 (22:24 +0000)]
* gcc.dg/pr36227.c: Correct test for targets where long is not the same size as pointer.
From-SVN: r137395
Kaz Kojima [Wed, 2 Jul 2008 22:19:08 +0000 (22:19 +0000)]
cdce3.C: Test long double math functions for large_long_double target only.
* g++.dg/cdce3.C: Test long double math functions for
large_long_double target only. Skip pow10 and exp10
functions for *-*-darwin*.
From-SVN: r137394
Joseph Myers [Wed, 2 Jul 2008 22:14:10 +0000 (23:14 +0100)]
vms_tramp.asm, [...]: Remove .file directives.
* config/alpha/vms_tramp.asm, config/arm/crti.asm,
config/arm/crtn.asm, config/bfin/crti.s, config/bfin/crtlibid.s,
config/bfin/crtn.s, config/fr30/crti.asm, config/fr30/crtn.asm,
config/frv/lib1funcs.asm, config/i386/sol2-c1.asm,
config/i386/sol2-ci.asm, config/i386/sol2-cn.asm,
config/i386/sol2-gc1.asm, config/ia64/crti.asm,
config/ia64/crtn.asm, config/m68hc11/larith.asm,
config/m68hc11/m68hc11-crt0.S, config/m68k/crti.s,
config/m68k/crtn.s, config/mcore/crti.asm, config/mcore/crtn.asm,
config/rs6000/crtresfpr.asm, config/rs6000/crtresgpr.asm,
config/rs6000/crtresxfpr.asm, config/rs6000/crtresxgpr.asm,
config/rs6000/crtsavfpr.asm, config/rs6000/crtsavgpr.asm,
config/rs6000/crtsavres.asm, config/rs6000/e500crtres32gpr.asm,
config/rs6000/e500crtres64gpr.asm,
config/rs6000/e500crtres64gprctr.asm,
config/rs6000/e500crtrest32gpr.asm,
config/rs6000/e500crtrest64gpr.asm,
config/rs6000/e500crtresx32gpr.asm,
config/rs6000/e500crtresx64gpr.asm,
config/rs6000/e500crtsav32gpr.asm,
config/rs6000/e500crtsav64gpr.asm,
config/rs6000/e500crtsav64gprctr.asm,
config/rs6000/e500crtsavg32gpr.asm,
config/rs6000/e500crtsavg64gpr.asm,
config/rs6000/e500crtsavg64gprctr.asm, config/rs6000/eabi-ci.asm,
config/rs6000/eabi-cn.asm, config/rs6000/eabi.asm,
config/rs6000/sol-ci.asm, config/rs6000/sol-cn.asm,
config/rs6000/tramp.asm, config/sparc/sol2-ci.asm,
config/sparc/sol2-cn.asm: Remove .file directives.
From-SVN: r137393
Tobias Burnus [Wed, 2 Jul 2008 20:09:48 +0000 (22:09 +0200)]
2008-07-02 Tobias Burnus <burnus@net-b.de>
Remove 'svn:executable' property from gfortran.dg/proc_ptr_[1-6].f90
From-SVN: r137391
Janus Weil [Wed, 2 Jul 2008 19:53:37 +0000 (21:53 +0200)]
re PR fortran/32580 (iso_c_binding c_f_procpointer / procedure pointers)
2008-07-02 Janus Weil <janus@gcc.gnu.org>
Tobias Burnus <burnus@net-b.de>
Paul Thomas <pault@gcc.gnu.org>
PR fortran/32580
* gfortran.h (struct gfc_symbol): New member "proc_pointer".
* check.c (gfc_check_associated,gfc_check_null): Implement
procedure pointers.
* decl.c (match_procedure_decl): Ditto.
* expr.c (gfc_check_pointer_assign,gfc_check_assign_symbol): Ditto.
* interface.c (compare_actual_formal): Ditto.
* match.h: Ditto.
* match.c (gfc_match_pointer_assignment): Ditto.
* parse.c (parse_interface): Ditto.
* primary.c (gfc_match_rvalue,match_variable): Ditto.
* resolve.c (resolve_fl_procedure): Ditto.
* symbol.c (check_conflict,gfc_add_external,gfc_add_pointer,
gfc_copy_attr,gen_fptr_param,build_formal_args): Ditto.
* trans-decl.c (get_proc_pointer_decl,gfc_get_extern_function_decl,
create_function_arglist): Ditto.
* trans-expr.c (gfc_conv_variable,gfc_conv_function_val,
gfc_conv_function_call,gfc_trans_pointer_assignment): Ditto.
2008-07-02 Janus Weil <janus@gcc.gnu.org>
Tobias Burnus <burnus@net-b.de>
PR fortran/32580
* gfortran.dg/c_f_pointer_tests_3.f90: Updated.
* gfortran.dg/proc_decl_1.f90: Updated.
* gfortran.dg/proc_ptr_1.f90: New.
* gfortran.dg/proc_ptr_2.f90: New.
* gfortran.dg/proc_ptr_3.f90: New.
* gfortran.dg/proc_ptr_4.f90: New.
* gfortran.dg/proc_ptr_5.f90: New.
* gfortran.dg/proc_ptr_6.f90: New.
* gfortran.dg/proc_ptr_7.f90: New.
* gfortran.dg/proc_ptr_8.f90: New.
Co-Authored-By: Paul Thomas <pault@gcc.gnu.org>
Co-Authored-By: Tobias Burnus <burnus@net-b.de>
From-SVN: r137386
Joseph Myers [Wed, 2 Jul 2008 19:35:08 +0000 (20:35 +0100)]
polytypes.c: Use dg-message separately from dg-error to match separate messages.
* gcc.target/arm/neon/polytypes.c: Use dg-message separately from
dg-error to match separate messages.
From-SVN: r137381
H.J. Lu [Wed, 2 Jul 2008 19:31:53 +0000 (19:31 +0000)]
re PR bootstrap/36702 (Bootstrap fails at revision 137369 on i686-apple-darwin9)
2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
PR boostrap/36702
* config.host: Only include 32bit t-fprules-softfp for Darwin/x86
and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
* config/i386/64/t-fprules-softfp: Moved to ...
* config/i386/64/t-softfp-compat: This. New.
From-SVN: r137380
Uros Bizjak [Wed, 2 Jul 2008 19:16:59 +0000 (21:16 +0200)]
sfp-machine.h (FP_HANDLE_EXCEPTIONS): Initialize f with 0.0.
* config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
Initialize f with 0.0.
* config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
Initialize f with 0.0.
From-SVN: r137379
H.J. Lu [Wed, 2 Jul 2008 18:54:04 +0000 (18:54 +0000)]
mangle24.C: Remove -mmmx.
2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
* g++.dg/abi/mangle24.C: Remove -mmmx.
* gcc.dg/const-float80-ped.c: Likewise.
* gcc.dg/const-float80.c: Likewise.
* gcc.dg/torture/fp-int-convert-float80.c: Likewise.
* g++.dg/abi/mangle25.C: Enable x86.
* gcc.dg/const-float128-ped.c: Likewise.
* gcc.dg/const-float128.c: Likewise.
* gcc.dg/torture/fp-int-convert-float128.c: Likewise.
* gcc.target/i386/pr32191.c: Likewise.
* gcc.target/i386/pr32268.c: Likewise.
From-SVN: r137377
Richard Sandiford [Wed, 2 Jul 2008 18:05:42 +0000 (18:05 +0000)]
resource.c (mark_referenced_resources): Look inside UNSPEC_VOLATILEs and ASM_INPUTs.
gcc/
* resource.c (mark_referenced_resources): Look inside
UNSPEC_VOLATILEs and ASM_INPUTs.
From-SVN: r137375
Ian Lance Taylor [Wed, 2 Jul 2008 18:01:18 +0000 (18:01 +0000)]
rtlanal.c (add_reg_note): New function.
* rtlanal.c (add_reg_note): New function.
* rtl.h (add_reg_note): Declare.
* auto-inc-dec.c (attempt_change): Use add_reg_note.
* bb-reorder.c (add_reg_crossing_jump_notes): Likewise.
* builtins.c (expand_builtin_longjmp): Likewise.
(expand_builtin_nonlocal_goto): Likewise.
* calls.c (emit_call_1, expand_call): Likewise.
* cfgexpand.c (add_reg_br_prob_note): Likewise.
* cfglayout.c (fixup_reorder_chain): Likewise.
* cfgrtl.c (force_nonfallthru_and_redirect): Likewise.
(commit_one_edge_insertion): Likewise.
* combine.c (move_deaths, distribute_notes): Likewise.
* df-problems.c (df_set_note): Likewise.
* emit-rtl.c (link_cc0_insns, try_split): Likewise.
(set_unique_reg_note): Likewise.
(emit_copy_of_insn_after): Likewise.
* expr.c (expand_expr_real): Likewise.
* gcse.c (add_label_notes): Likewise.
* haifa-sched.c (create_check_block_twin): Likewise.
* jump.c (mark_jump_label_1): Likewise.
* loop-doloop.c (add_test, doloop_modify): Likewise.
* loop-unswitch.c (compare_and_jump_seq): Likewise.
* lower-subreg.c (move_eh_region_note): Likewise.
* optabs.c (emit_libcall_block): Likewise.
* predict.c (predict_insn): Likewise.
(combine_predictions_for_insn): Likewise.
* recog.c (peephole2_optimize): Likewise.
* regmove.c (try_auto_increment): Likewise.
* reg-stack.c (emit_pop_insn, move_for_stack_reg): Likewise.
* reload.c (find_reloads): Likewise.
* reload1.c (fixup_eh_region_note): Likewise.
(reload_as_needed, add_auto_inc_notes, copy_eh_notes): Likewise.
* reorg.c (delete_prior_computation): Likewise.
(delete_computation, dbr_schedule): Likewise.
* config/pa/pa.c (legitimize_pic_address): Likewise.
* config/sh/sh.c (sh_reorg): Likewise.
From-SVN: r137374
H.J. Lu [Wed, 2 Jul 2008 15:59:19 +0000 (15:59 +0000)]
re PR target/36669 (Wrong versioning for __float128)
gcc/
2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
PR target/36669
* config/libgcc-glibc.ver: Add %exclude.
* config/m32r/libgcc-glibc.ver: Likwise.
* config/s390/libgcc-glibc.ver: Likwise.
* config/sh/libgcc-glibc.ver: Likwise.
* config/sparc/libgcc-sparc-glibc.ver: Likwise.
* config/i386/libgcc-glibc.ver: New.
* config/i386/libgcc-x86_64-glibc.ver: Removed.
2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
* config.gcc: Remove i386/t-fprules-softfp64 soft-fp/t-softfp
from tmake_file from i[34567]86-*-darwin*, x86_64-*-darwin*,
i[34567]86-*-linux*, x86_64-*-linux*. Add
i386/t-fprules-softfp and soft-fp/t-softfp to tmake_file for
i[34567]86-*-darwin*, x86_64-*-darwin*, i[34567]86-*-linux*,
x86_64-*-linux*. Add i386/t-linux to tmake_file for
i[34567]86-*-linux*, x86_64-*-linux*.
* libgcc-std.ver: Add empty GCC_4.4.0.
* mkmap-symver.awk: Support multiple versions per symbol.
* config/i386/i386.c (ix86_init_builtins): Always define
__builtin_fabsq and __builtin_copysignq with fallbacks.
(ix86_expand_builtin): Emit normal call for __builtin_fabsq
and __builtin_copysignq if SSE2 isn't available.
* config/i386/linux.h (LIBGCC2_HAS_TF_MODE): Defined.
(LIBGCC2_TF_CEXT): Likwise.
(TF_SIZE): Likwise.
* config/i386/linux64.h (LIBGCC2_HAS_TF_MODE): Defined as 1.
* config/i386/sfp-machine.h: Moved to libgcc.
* config/i386/sfp-machine.h: New.
* config/i386/t-linux: Likwise.
* config/i386/t-darwin: Remove softfp_wrap_start and
softfp_wrap_end.
* config/i386/t-darwin64: Likewise.
* config/i386/t-fprules-softfp64: Renamed to ...
* config/i386/t-fprules-softfp: This.
* config/i386/t-linux64: Remove SHLIB_MAPFILES, softfp_wrap_start
and softfp_wrap_end.
libgcc/
2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
PR target/36669
* shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
* config/i386/64/_divtc3-compat.c: New.
* config/i386/64/_multc3-compat.c: Likewise.
* config/i386/64/_powitf2-compat.c: Likewise.
* config/i386/64/eqtf2.c: Likewise.
* config/i386/64/getf2.c: Likewise.
* config/i386/64/letf2.c: Likewise.
* config/i386/64/t-fprules-softfp: Likewise.
2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
* config.host: Add i386/${host_address}/t-fprules-softfp to
tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
i[34567]86-*-linux*, x86_64-*-linux*.
* configure.ac: Set host_address to 64 or 32 for x86.
* configure: Regenerated.
* Makefile.in (config.status): Also depend on
$(srcdir)/config.host.
* config/i386/32/t-fprules-softfp: New.
* config/i386/32/tf-signs.c: Likewise.
* config/i386/64/sfp-machine.h: New. Moved from gcc.
2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
Uros Bizjak <ubizjak@gmail.com>
* config/i386/32/sfp-machine.h: New.
Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>
From-SVN: r137369
Ulrich Weigand [Wed, 2 Jul 2008 15:56:31 +0000 (15:56 +0000)]
re PR target/36698 (gcc.c-torture/compile/
20001226-1.c exceeds SPU local store size with -O0)
PR target/36698
* gcc.c-torture/compile/
20001226-1.c: XFAIL -O0 case on SPU.
* gcc.dg/pr27095.c: Provide target-specific regexp for SPU.
From-SVN: r137367
Ulrich Weigand [Wed, 2 Jul 2008 15:45:48 +0000 (15:45 +0000)]
compat.exp (compat-execute): Add -ffunction-sections and -Wl,--auto-overlay when building for spu-*-elf*.
* lib/compat.exp (compat-execute): Add -ffunction-sections
and -Wl,--auto-overlay when building for spu-*-elf*.
From-SVN: r137365
Ulrich Weigand [Wed, 2 Jul 2008 15:41:38 +0000 (15:41 +0000)]
nrv3.c (S): Increase size of padding for SPU.
* gcc.dg/nrv3.c (S): Increase size of padding for SPU.
* g++.dg/opt/temp1.C (struct T): Likewise.
From-SVN: r137363
Jason Merrill [Wed, 2 Jul 2008 15:38:50 +0000 (11:38 -0400)]
Implement WG21 N2672, Initializer List proposed wording
gcc/cp/ChangeLog:
2008-07-02 Jason Merrill <jason@redhat.com>
Implement WG21 N2672, Initializer List proposed wording
* cp-tree.h (enum cp_tree_index): Add CPTI_INIT_LIST_TYPE.
(struct lang_type_class): Add has_list_ctor bitfield.
(TYPE_HAS_LIST_CTOR): New macro.
(BRACE_ENCLOSED_INITIALIZER_P): Expect init_list_type_node.
(CONSTRUCTOR_IS_DIRECT_INIT): New macro.
(LOOKUP_NO_NARROWING): New macro.
(LOOKUP_NO_COPY_CTOR_CONVERSION): New macro.
* parser.c (cp_parse_braced_list): Split out from...
(cp_parser_initializer_clause): ...here.
(cp_parser_postfix_expression): Build up CONSTRUCTOR for compound
literal here.
(cp_lexer_next_token_is_not_keyword): New fn.
(cp_parser_parenthesized_expression_list): Handle { }.
(cp_parser_new_expression, cp_parser_new_initializer): Likewise.
(cp_parser_assignment_expression, cp_parser_condition): Likewise.
(cp_parser_jump_statement, cp_parser_simple_declaration): Likewise.
(cp_parser_mem_initializer, cp_parser_init_declarator): Likewise.
(cp_parser_initializer, cp_parser_functional_cast): Likewise.
(cp_parser_omp_for_loop, cp_parser_cache_group): Likewise.
(cp_parser_save_member_function_body): Likewise.
* call.c (conversion_kind): Add ck_list, ck_aggr.
(struct conversion): Add check_narrowing bitfield, conversion list.
(build_list_conv): New fn.
(build_aggr_conv): New fn.
(implicit_conversion): Call them.
(standard_conversion): Set check_narrowing if appropriate.
(add_function_candidate): Handle LOOKUP_NO_COPY_CTOR_CONVERSION.
(build_user_type_conversion_1): When converting from an init list,
we allow additional conversions except when calling a copy ctor.
(convert_like_real): Calling an explicit ctor for an init list is
ill-formed. Handle ck_list and ck_addr. Check narrowing.
(build_new_method_call): If CONSTRUCTOR_IS_DIRECT_INIT is set and
class doesn't have a list ctor, break the {} into a TREE_LIST.
(compare_ics): ck_list is better than other UDCs.
(set_up_extended_ref_temp): Split out from initialize_reference.
(is_std_init_list): New fn.
(is_list_ctor): New fn.
* decl.c (cxx_init_decl_processing): Create init_list_type_node.
(reshape_init_array_1): Pass it to build_constructor.
(reshape_init_class): Ditto.
(initialize_artificial_var): Pass the appropriate type.
(build_aggr_init_full_exprs): Split out from...
(check_initializer): ...here. Handle new semantics.
(build_init_list_var_init): New subroutine of check_initializer.
(grokdeclarator): Converting constructors can have more than one parm.
(grok_special_member_properties): Set TYPE_HAS_LIST_CTOR.
* init.c (expand_default_init): Only do digest_init for aggregates.
* rtti.c (tinfo_base_init): Pass init_list_type_node to
build_constructor_from_list.
(generic_initializer, ptr_initializer): Ditto.
(ptm_initializer, class_initializer): Ditto.
(get_pseudo_ti_init): Ditto.
* error.c (dump_type): Handle init_list_type_node.
(maybe_warn_cpp0x): New fn.
(maybe_varn_variadic_templates): Call it.
* cvt.c (ocp_convert): Handle conversion from { }.
* tree.c (build_array_of_n_type): New fn.
* typeck2.c (store_init_value): Use init_list_type_node.
(digest_init): Likewise.
(check_narrowing): New fn.
* semantics.c: (finish_compound_literal): Take CONSTRUCTOR instead
of vector of constructor elts. Handle non-aggregate types. Make
constant literals static.
* pt.c: (tsubst_copy_and_build): Adjust.
(unify): Handle { }.
* name-lookup.c (arg_assoc_type): Handle init_list_type_node.
gcc/ChangeLog:
2008-07-02 Jason Merrill <jason@redhat.com>
* tree.c (ctor_to_list): New fn.
* tree.h: Declare it.
(CONSTRUCTOR_ELT): New macro.
(CONSTRUCTOR_NELTS): New macro.
libstdc++-v3/ChangeLog:
2008-07-02 Jason Merrill <jason@redhat.com>
* libsupc++/initializer_list: New file.
* include/bits/stl_map.h (insert(initializer_list)): New method.
From-SVN: r137361
Ulrich Weigand [Wed, 2 Jul 2008 15:38:44 +0000 (15:38 +0000)]
20030222-1.x: New file.
* gcc.c-torture/execute/
20030222-1.x: New file.
* gcc.dg/tree-ssa/ssa-fre-3.c: Disable test on SPU.
* gcc.dg/lower-subreg-1.c: Likewise.
From-SVN: r137360
Ulrich Weigand [Wed, 2 Jul 2008 15:30:11 +0000 (15:30 +0000)]
SPU single-precision FP does not support subnormals:
* gcc.c-torture/execute/ieee/mul-subnormal-single-1.x: New file.
SPU single-precision FP does not support Inf or Nan:
* gcc.c-torture/execute/ieee/inf-1.c: Disable "float" Inf test on SPU.
* gcc.c-torture/execute/ieee/compare-fp-1.x: New file.
* gcc.c-torture/execute/ieee/compare-fp-4.x: Disable test on SPU.
* gcc.c-torture/execute/ieee/fp-cmp-2.x: Disable test on SPU.
* gcc.c-torture/execute/ieee/fp-cmp-4f.x: New file.
* gcc.c-torture/execute/ieee/fp-cmp-8f.x: New file.
* gcc.dg/pr15784-3.c: Disable test on SPU.
* gcc.dg/pr28796-2.c: Likewise.
* gcc.dg/float-range-1.c: Likewise.
* gcc.dg/float-range-3.c: Likewise.
* gcc.dg/float-range-4.c: Likewise.
* gcc.dg/float-range-5.c: Likewise.
* gcc.dg/fold-overflow-1.c: Likewise.
* gcc.dg/builtins-1.c: SPU does not support __builtin_inff.
* gcc.dg/builtin-inf-1.c: SPU does not support __builtin_inff.
Check for error instead of warning "does not support infinity".
* gcc.dg/builtins-43.c: Disable "float" Inf/Nan tests on SPU.
* gcc.dg/builtins-44.c: Likewise.
* gcc.dg/builtins-45.c: Likewise.
* gcc.dg/torture/builtin-math-2.c: Likewise.
* gcc.dg/torture/builtin-logb-1.c: Likewise.
* gcc.dg/torture/builtin-modf-1.c: Likewise.
* gcc.dg/torture/builtin-ldexp-1.c: Likewise.
* gcc.dg/torture/builtin-frexp-1.c: Likewise.
* gcc.dg/torture/type-generic-1.c: Disable test on SPU.
* g++.dg/torture/type-generic-1.C: Likewise.
SPU single-precision FP always rounds towards zero:
* gcc.c-torture/execute/ieee/920518-1.x: New file.
* gcc.c-torture/execute/ieee/
20010114-2.x: New file.
* gcc.c-torture/execute/ieee/
20030331-1.x: New file.
* gcc.dg/torture/fp-int-convert-float.c: Disable test on SPU.
* gcc.dg/torture/fp-int-convert-timode.c: Disable "float" test on SPU.
From-SVN: r137357
Thomas Koenig [Wed, 2 Jul 2008 14:36:58 +0000 (14:36 +0000)]
re PR fortran/36590 (internal error: Can't convert LOGICAL(1) to LOGICAL(1))
2008-07-02 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/36590
PR fortran/36681
* iresolve.c (resolve_mask_arg): Don't convert mask to
kind=1 logical if it is of that type already.
2008-07-02 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/36590
PR fortran/36681
* gfortran.dg/count_mask_1.f90: New test.
From-SVN: r137355
Richard Guenther [Wed, 2 Jul 2008 14:19:15 +0000 (14:19 +0000)]
tree-ssa-structalias.c (struct variable_info): Reorder to fill padding on 64bit hosts.
2008-07-02 Richard Guenther <rguenther@suse.de>
* tree-ssa-structalias.c (struct variable_info): Reorder
to fill padding on 64bit hosts. Make collapsed_to an int.
(get_varinfo_fc): Deal with that.
(new_var_info): Likewise.
(collapse_rest_of_var): Likewise.
From-SVN: r137354
Joshua Sumali [Wed, 2 Jul 2008 13:17:54 +0000 (13:17 +0000)]
configure.ac (java-home): new AC_ARG_ENABLE.
2008-06-30 Joshua Sumali <jsumali@redhat.com>
Andrew Haley <aph@redhat.com>
* configure.ac (java-home): new AC_ARG_ENABLE.
(aot-compile-rpm): Likewise.
(CREATE_JAVA_HOME): new AM_CONDITIONAL.
(INSTALL_AOT_RPM): Likewise.
(gcc-suffix): new AC_ARG_WITH.
(arch-directory): Likewise.
(os-directory): Likewise.
(origin-name): Likewise.
(arch-suffix): Likewise.
(jvm-root-dir): Likewise.
(jvm-jar-dir): Likewise.
(python-dir): Likewise.
(AC_CONFIG_FILES): Add contrib/aotcompile.py, contrib/aot-compile,
contrib/aot-compile-rpm, contrib/rebuild-gcj-db.
(gcjsubdir): New AC_SUBST.
* Makefile.am (install-data-local): Install Python modules for
aot-compile. Also install an sdk style directory if
--enable-java-home is passed to configure.
(bin_SCRIPTS): Add
contrib/rebuild-gcj-db and contrib/aot-compile.
(gcjsubdir): Add.
(db_pathtail): Redefine in terms of gcjsubdir.
* contrib/aot-compile.in: New file.
* contrib/aotcompile.py.in: Likewise.
* contrib/aot-compile-rpm.in: Likewise.
* contrib/classfile.py: Likewise.
* contrib/rebuild-gcj-db.in: Likewise.
* configure: Regenerate.
* Makefile.in: Regenerate.
2008-06-30 Joshua Sumali <jsumali@redhat.com>
* doc/install.texi (--enable-java-home): Document.
(--enable-aot-compile-rpm): Likewise.
(--with-arch-directory): Likewise.
(--with-os-directory): Likewise.
(--with-origin-name): Likewise.
(--with-arch-suffix): Likewise.
(--with-jvm-root-dir): Likewise.
(--with-jvm-jar-dir): Likewise.
(--with-python-dir): Likewise.
2008-06-30 Joshua Sumali <jsumali@redhat.com>
* Make-lang.in (JAVA_MANFILES): Add doc/aot-compile.1 and
doc/rebuild-gcj-db.1
(java.uninstall): Likewise.
(java.maintainer-clean): Likewise.
(aot-compile.pod): New rule.
(rebuild-gcj-db.pod): New rule.
(java.install-man): Install doc/aot-compile.1 and doc/rebuild-gcj-db.1
* gcj.texi: Add new sections for aot-compile and rebuild-gcj-db.
Co-Authored-By: Andrew Haley <aph@redhat.com>
From-SVN: r137353
Richard Guenther [Wed, 2 Jul 2008 11:25:26 +0000 (11:25 +0000)]
tree-ssa-forwprop.c (can_propagate_from): Exclude loads from decls explicitly.
2008-07-02 Richard Guenther <rguenther@suse.de>
* tree-ssa-forwprop.c (can_propagate_from): Exclude loads
from decls explicitly. Merge operand checking from tuples.
From-SVN: r137352
Martin Jambor [Wed, 2 Jul 2008 10:37:02 +0000 (12:37 +0200)]
tree-switch-conversion.c: Included timevar.h which I forgot before.
2008-07-02 Martin Jambor <mjambor@suse.cz>
* tree-switch-conversion.c: Included timevar.h which I forgot before.
From-SVN: r137351
Eric Botcazou [Wed, 2 Jul 2008 10:10:15 +0000 (10:10 +0000)]
* decl.c (make_type_from_size) <INTEGER_TYPE>: Fix typo and tidy up.
From-SVN: r137350
Martin Jambor [Wed, 2 Jul 2008 09:59:34 +0000 (11:59 +0200)]
tree-switch-conversion.c: Included timevar.h
2008-07-02 Martin Jambor <mjambor@suse.cz>
* tree-switch-conversion.c: Included timevar.h
(pass_convert_switch): Added a timevar id (TV_TREE_SWITCH_CONVERSION).
* timevar.def: Added TV_TREE_SWITCH_CONVERSION.
From-SVN: r137349
Martin Jambor [Wed, 2 Jul 2008 09:47:09 +0000 (11:47 +0200)]
tree-switch-conversion.c: Corrected various comments and whitespace issues
2008-07-02 Martin Jambor <mjambor@suse.cz>
* tree-switch-conversion.c: Corrected various comments and
whitespace issues
(build_constructors): Fixed minor formatting mistakes.
* invoke.texi (Optimize Options): Corrected the
switch-conversion-max-branch-ratio parameter.
From-SVN: r137347
Mark Shinwell [Wed, 2 Jul 2008 09:19:11 +0000 (09:19 +0000)]
* final.c (asm_insn_count): Return zero for an empty asm body.
From-SVN: r137346
Richard Guenther [Wed, 2 Jul 2008 08:07:41 +0000 (08:07 +0000)]
bitmap.h (bitmap_set_bit): Return bool.
2008-07-02 Richard Guenther <rguenther@suse.de>
* bitmap.h (bitmap_set_bit): Return bool.
(bitmap_clear_bit): Likewise.
* bitmap.c (bitmap_set_bit): Return if the bit changed. Only
write to the bitmap if it would.
(bitmap_clear_bit): Likewise.
* tree-ssa-structalias.c (add_implicit_graph_edge): Use
bitmap_set_bit return value.
(add_pred_graph_edge): Likewise.
(add_graph_edge): Likewise.
(do_sd_constraint): Likewise.
(do_ds_constraint): Likewise.
From-SVN: r137345
Xuepeng Guo [Wed, 2 Jul 2008 07:18:59 +0000 (07:18 +0000)]
MAINTAINERS (Write After Approval): Add myself.
2008-07-02 Xuepeng Guo <xuepeng.guo@intel.com>
* MAINTAINERS (Write After Approval): Add myself.
From-SVN: r137344
Ira Rosen [Wed, 2 Jul 2008 07:04:18 +0000 (07:04 +0000)]
costmodel-vect-iv-9.c: Add noinline attribute to main1().
* gcc.dg/vect/costmodel/spu/costmodel-vect-iv-9.c: Add noinline
attribute to main1().
* gcc.dg/vect/costmodel/spu/costmodel-vect-33.c: Increase the loop
bound in order to make it worth to vectorize the loop.
* gcc.dg/vect/costmodel/spu/costmodel-vect-76b.c: Likewise.
From-SVN: r137342
Kaveh R. Ghazi [Wed, 2 Jul 2008 06:43:45 +0000 (06:43 +0000)]
alpha.c (alpha_need_linkage, [...]): Fix -Wc++-compat and/or -Wcast-qual warnings.
* config/alpha/alpha.c (alpha_need_linkage, alpha_use_linkage):
Fix -Wc++-compat and/or -Wcast-qual warnings.
* config/i386/netware.c (gen_stdcall_or_fastcall_decoration,
gen_regparm_prefix): Likewise.
* vmsdbgout.c (write_modbeg, lookup_filename,
vmsdbgout_source_line, vmsdbgout_init): Likewise.
From-SVN: r137341
Danny Smith [Wed, 2 Jul 2008 06:38:33 +0000 (06:38 +0000)]
mingw32.h (TARGET_USE_JCR_SECTION): Undef to let defaults.h definition apply.
* config/i386/mingw32.h (TARGET_USE_JCR_SECTION): Undef to let
defaults.h definition apply.
From-SVN: r137340
Jerry DeLisle [Wed, 2 Jul 2008 04:01:57 +0000 (04:01 +0000)]
re PR fortran/36676 (Namelist Comments Problems)
2008-07-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/36676
* gfortran.dg/namelist_51.f90: New test.
From-SVN: r137335
Jerry DeLisle [Wed, 2 Jul 2008 03:58:57 +0000 (03:58 +0000)]
re PR fortran/36676 (Namelist Comments Problems)
2008-07-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/36676
* io/list_read.c (find_nml_name): Use eat_separator instead of eat_line.
From-SVN: r137334
GCC Administrator [Wed, 2 Jul 2008 00:17:10 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r137332
Joseph Myers [Tue, 1 Jul 2008 22:15:47 +0000 (23:15 +0100)]
target-supports.exp (check_effective_target_vect_int, [...]): Check for ARM.
* lib/target-supports.exp (check_effective_target_vect_int,
check_effective_target_vect_shift,
check_effective_target_vect_long,
check_effective_target_vect_float,
check_effective_target_vect_no_align,
check_effective_target_vect_int_mult): Check for ARM.
(check_effective_target_arm_neon): New.
(check_effective_target_vect_cmdline_needed): Use it.
From-SVN: r137328
Daniel Jacobowitz [Tue, 1 Jul 2008 20:49:40 +0000 (20:49 +0000)]
function.c (assign_parm_remove_parallels): New.
* function.c (assign_parm_remove_parallels): New.
(assign_parm_setup_block_p): Do not return true for non-BLKmode
PARALLELs.
(assign_parm_setup_block): Do not handle them.
(assign_parm_setup_reg, assign_parm_setup_stack): Call
assign_parm_remove_parallels.
From-SVN: r137326
Daniel Jacobowitz [Tue, 1 Jul 2008 20:48:59 +0000 (20:48 +0000)]
c-typeck.c (convert_for_assignment): Use vector_targets_convertible_p.
* c-typeck.c (convert_for_assignment): Use
vector_targets_convertible_p.
* c-common.c (vector_targets_convertible_p): New.
* c-common.h (vector_targets_convertible_p): New prototype.
* config/rs6000/rs6000.c (rs6000_is_opaque_type): Do not check
opaque_p_V2SI_type_node.
* typeck.c (comp_ptr_ttypes_real): Use vector_targets_convertible_p.
(comp_ptr_ttypes_const): Likewise.
* g++.dg/other/opaque-1.C, g++.dg/other/opaque-2.C,
g++.dg/other/opaque-3.C: Also run on powerpc*-*-linux*spe*.
From-SVN: r137325
Steve Ellcey [Tue, 1 Jul 2008 20:46:31 +0000 (20:46 +0000)]
ia64.c (ia64_cannot_force_const_mem): Do not allow RFmode constants.
* config/ia64/ia64.c (ia64_cannot_force_const_mem): Do not allow
RFmode constants.
From-SVN: r137324
Uros Bizjak [Tue, 1 Jul 2008 16:13:40 +0000 (18:13 +0200)]
i386.c (ix86_build_signbit_mask): Generate TImode and TFmode constants via two element DImode vector for hosts...
* config/i386/i386.c (ix86_build_signbit_mask): Generate TImode and
TFmode constants via two element DImode vector for hosts with
HOST_BITS_PER_WIDE_INT < 64.
(ix86_init_builtins): Define __builtin_fabsq and __builtin_copysignq
also for HOST_BITS_PER_WIDE_INT < 64.
testsuite/ChangeLog:
* gcc.target/i386/quad-sse.c: New test.
From-SVN: r137322
Kenneth Zadeck [Tue, 1 Jul 2008 13:56:28 +0000 (13:56 +0000)]
Marked changelog entry with PR rtl-optimization/34744
From-SVN: r137318
Andrew Haley [Tue, 1 Jul 2008 12:56:08 +0000 (12:56 +0000)]
decl.c (finish_constructor_body): Don't set the return value of the constructor if...
2008-07-01 Andrew Haley <aph@redhat.com>
* decl.c (finish_constructor_body): Don't set the return value of
the constructor if the constructor is that of a Java type.
From-SVN: r137317
Richard Guenther [Tue, 1 Jul 2008 11:05:17 +0000 (11:05 +0000)]
re PR tree-optimization/36666 (ICE in process_constraint, at tree-ssa-structalias.c:2573)
2008-07-01 Richard Guenther <rguenther@suse.de>
PR tree-optimization/36666
* tree-ssa-structalias.c (get_constraint_for_1): Declare.
(get_constraint_exp_from_ssa_var): Split into ...
(get_constraint_exp_for_temp): ... this ...
(get_constraint_for_ssa_var): ... and that.
Return constraint expressions for all touched sub-fields
if the results address is not taken.
(process_constraint): Remove assertion that aggregate
assignments do not happen at this place.
(get_constraint_for_component_ref): Add address_p argument.
Return constraint expressions for all touched sub-fields
if the results address is not taken.
(do_deref): Use get_constraint_exp_for_temp.
(get_constraint_for_1): Rename from ...
(get_constraint_for): ... this. Add the old function as
wrapper.
(do_structure_copy): Use get_constraint_for_1.
* gcc.c-torture/compile/pr36666.c: New testcase.
From-SVN: r137315
Martin Jambor [Tue, 1 Jul 2008 08:54:18 +0000 (10:54 +0200)]
Makefile.in (tree-switch-conversion.o): Add.
2008-07-01 Martin Jambor <mjambor@suse.cz>
* Makefile.in (tree-switch-conversion.o): Add.
(OBJS-common): Add tree-swtch-conversion.o.
* passes.c (init_optimization_passes): Add pass_convert_switch.
* tree-pass.h: (pass_convert_switch): Add.
* tree-switch-conversion.c: New file.
* gcc.dg/tree-ssa/cswtch.c: New testcase.
* common.opt (ftree-cswtch): New option.
* params.h (PARAM_SWITCH_CONVERSION_BRANCH_RATIO): New parameter.
* params.def (PARAM_SWITCH_CONVERSION_BRANCH_RATIO): New parameter.
* opts.c (decode_options): Set flag_tree_switch_conversion when
optimization level is >= 2.
* doc/invoke.texi (Optimize Options): Added description of
-ftree-swtch-conversion and switch-conversion-max-branch-ratio.
From-SVN: r137313
Eric Botcazou [Tue, 1 Jul 2008 08:21:31 +0000 (08:21 +0000)]
* gnat.dg/pack10.adb: New test.
From-SVN: r137311
Kaveh R. Ghazi [Tue, 1 Jul 2008 02:05:41 +0000 (02:05 +0000)]
darwin-driver.c (darwin_default_min_version): Fix -Wc++-compat warnings.
* config/darwin-driver.c (darwin_default_min_version): Fix
-Wc++-compat warnings.
From-SVN: r137304
GCC Administrator [Tue, 1 Jul 2008 00:17:21 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r137302
Andy Hutchinson [Mon, 30 Jun 2008 22:38:34 +0000 (22:38 +0000)]
re PR middle-end/36598 (Failed optimisation of return of struct argment in memcpy-1.c)
PR target/36598
* gcc.dg/memcpy-1.c: Mark test XFAIL for avr target.
From-SVN: r137298
Uros Bizjak [Mon, 30 Jun 2008 21:24:15 +0000 (23:24 +0200)]
i386.md (*movti_rex64): Add "!" to "r" constraint of operand 0.
* config/i386/i386.md (*movti_rex64): Add "!" to "r" constraint
of operand 0.
testsuite/ChangeLog:
* gcc.target/i386/movti.c: New test.
From-SVN: r137291
Jakub Jelinek [Mon, 30 Jun 2008 20:49:23 +0000 (22:49 +0200)]
Fix up a misplaced ChangeLog entry.
From-SVN: r137288
Jakub Jelinek [Mon, 30 Jun 2008 20:41:29 +0000 (22:41 +0200)]
re PR c++/36662 (vector vs template)
PR c++/36662
* decl2.c (is_late_template_attribute): If the first attribute
argument is IDENTIFIER_NODE, don't consider it when checking
if arguments are value or type dependent.
* g++.dg/ext/altivec-16.C: New test.
From-SVN: r137287
Kenneth Zadeck [Mon, 30 Jun 2008 19:31:42 +0000 (19:31 +0000)]
ifcvt.c (cond_move_process_if_block): Free vectors on false return.
2008-06-30 Kenneth Zadeck <zadeck@naturalbridge.com>
* ifcvt.c (cond_move_process_if_block): Free vectors on false
return.
From-SVN: r137285