gcc.git
16 years agoFix conflict with another recent patch.
Richard Sandiford [Thu, 3 Jul 2008 19:42:41 +0000 (19:42 +0000)]
Fix conflict with another recent patch.

From-SVN: r137432

16 years agoMakefile.in (libgcc.mvars): Add LIBGCC_SYNC and LIBGCC_SYNC_CFLAGS.
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

16 years agoshared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
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

16 years agostof.cc: Improve check on long double limits.
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

16 years agore PR target/36710 (FAIL: gcc.dg/torture/fp-int-convert-float128.c -Os (internal...
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

16 years agoPR 35736 -- use void_type_node for PREDICT_EXPR tree
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

16 years agopr28243.c: Skip on SPU.
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

16 years agostruct-by-value-17a_main.c: Remove duplicated code.
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

16 years agoi386.c (contains_aligned_value_p): Return true for TCmode.
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

16 years agore PR preprocessor/33305 (We should warn about empty macro arguments)
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

16 years agore PR bootstrap/33304 (Bootstrap failure on solaris2 using cc due to empty macro...
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

16 years agore PR preprocessor/33305 (We should warn about empty macro arguments)
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

16 years agoMakefile.am: Add initializer_list to the headers.
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

16 years agore PR c++/36128 (ICE with invalid argument for builtin)
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

16 years agotree.c (ctor_to_list): Use FOR_EACH_CONSTRUCTOR_ELT.
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

16 years agoDaily bump.
GCC Administrator [Thu, 3 Jul 2008 00:17:29 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r137402

16 years agostruct-layout-1.exp: Compile generator on build system.
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

16 years agore PR testsuite/36285 (gcc.dg/compat/struct-by-value-xxx improper test for AVR target)
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

16 years ago* gcc.dg/pr36227.c: Correct test for targets where long is not the same size as pointer.
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

16 years agocdce3.C: Test long double math functions for large_long_double target only.
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

16 years agovms_tramp.asm, [...]: Remove .file directives.
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

16 years ago2008-07-02 Tobias Burnus <burnus@net-b.de>
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

16 years agore PR fortran/32580 (iso_c_binding c_f_procpointer / procedure pointers)
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

16 years agopolytypes.c: Use dg-message separately from dg-error to match separate messages.
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

16 years agore PR bootstrap/36702 (Bootstrap fails at revision 137369 on i686-apple-darwin9)
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

16 years agosfp-machine.h (FP_HANDLE_EXCEPTIONS): Initialize f with 0.0.
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

16 years agomangle24.C: Remove -mmmx.
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

16 years agoresource.c (mark_referenced_resources): Look inside UNSPEC_VOLATILEs and ASM_INPUTs.
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

16 years agortlanal.c (add_reg_note): New function.
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

16 years agore PR target/36669 (Wrong versioning for __float128)
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

16 years agore PR target/36698 (gcc.c-torture/compile/20001226-1.c exceeds SPU local store size...
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

16 years agocompat.exp (compat-execute): Add -ffunction-sections and -Wl,--auto-overlay when...
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

16 years agonrv3.c (S): Increase size of padding for SPU.
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

16 years agoImplement WG21 N2672, Initializer List proposed wording
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

16 years ago20030222-1.x: New file.
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

16 years agoSPU single-precision FP does not support subnormals:
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

16 years agore PR fortran/36590 (internal error: Can't convert LOGICAL(1) to LOGICAL(1))
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

16 years agotree-ssa-structalias.c (struct variable_info): Reorder to fill padding on 64bit hosts.
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

16 years agoconfigure.ac (java-home): new AC_ARG_ENABLE.
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

16 years agotree-ssa-forwprop.c (can_propagate_from): Exclude loads from decls explicitly.
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

16 years agotree-switch-conversion.c: Included timevar.h which I forgot before.
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

16 years ago* decl.c (make_type_from_size) <INTEGER_TYPE>: Fix typo and tidy up.
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

16 years agotree-switch-conversion.c: Included timevar.h
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

16 years agotree-switch-conversion.c: Corrected various comments and whitespace issues
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

16 years ago* final.c (asm_insn_count): Return zero for an empty asm body.
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

16 years agobitmap.h (bitmap_set_bit): Return bool.
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

16 years agoMAINTAINERS (Write After Approval): Add myself.
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

16 years agocostmodel-vect-iv-9.c: Add noinline attribute to main1().
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

16 years agoalpha.c (alpha_need_linkage, [...]): Fix -Wc++-compat and/or -Wcast-qual warnings.
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

16 years agomingw32.h (TARGET_USE_JCR_SECTION): Undef to let defaults.h definition apply.
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

16 years agore PR fortran/36676 (Namelist Comments Problems)
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

16 years agore PR fortran/36676 (Namelist Comments Problems)
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

16 years agoDaily bump.
GCC Administrator [Wed, 2 Jul 2008 00:17:10 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r137332

16 years agotarget-supports.exp (check_effective_target_vect_int, [...]): Check for ARM.
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

16 years agofunction.c (assign_parm_remove_parallels): New.
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

16 years agoc-typeck.c (convert_for_assignment): Use vector_targets_convertible_p.
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

16 years agoia64.c (ia64_cannot_force_const_mem): Do not allow RFmode constants.
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

16 years agoi386.c (ix86_build_signbit_mask): Generate TImode and TFmode constants via two elemen...
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

16 years agoMarked changelog entry with PR rtl-optimization/34744
Kenneth Zadeck [Tue, 1 Jul 2008 13:56:28 +0000 (13:56 +0000)]
Marked changelog entry with PR rtl-optimization/34744

From-SVN: r137318

16 years agodecl.c (finish_constructor_body): Don't set the return value of the constructor if...
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

16 years agore PR tree-optimization/36666 (ICE in process_constraint, at tree-ssa-structalias...
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

16 years agoMakefile.in (tree-switch-conversion.o): Add.
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

16 years ago* gnat.dg/pack10.adb: New test.
Eric Botcazou [Tue, 1 Jul 2008 08:21:31 +0000 (08:21 +0000)]
* gnat.dg/pack10.adb: New test.

From-SVN: r137311

16 years agodarwin-driver.c (darwin_default_min_version): Fix -Wc++-compat warnings.
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

16 years agoDaily bump.
GCC Administrator [Tue, 1 Jul 2008 00:17:21 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r137302

16 years agore PR middle-end/36598 (Failed optimisation of return of struct argment in memcpy...
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

16 years agoi386.md (*movti_rex64): Add "!" to "r" constraint of operand 0.
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

16 years agoFix up a misplaced ChangeLog entry.
Jakub Jelinek [Mon, 30 Jun 2008 20:49:23 +0000 (22:49 +0200)]
Fix up a misplaced ChangeLog entry.

From-SVN: r137288

16 years agore PR c++/36662 (vector vs template)
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

16 years agoifcvt.c (cond_move_process_if_block): Free vectors on false return.
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

16 years agodf-scan.c (df_scan_free_ref_vec, [...]): New macros.
Kenneth Zadeck [Mon, 30 Jun 2008 19:28:24 +0000 (19:28 +0000)]
df-scan.c (df_scan_free_ref_vec, [...]): New macros.

2008-06-30  Kenneth Zadeck <zadeck@naturalbridge.com>

* df-scan.c (df_scan_free_ref_vec, df_scan_free_mws_vec): New
macros.
        (df_scan_free_internal): Free data structures not
allocated in storage pools.
(df_mw_hardreg_chain_delete_eq_uses): Use df_scan_free_mws_vec.
(df_refs_add_to_chains): Use df_scan_free_ref_vec and
df_scan_free_mws_vec.
* dse.c (dse_step6): Free offset_map_p and offset_map_n
unconditionally.

From-SVN: r137284

16 years agoi386.c (contains_aligned_value_p): Return true for __float128.
H.J. Lu [Mon, 30 Jun 2008 18:00:42 +0000 (18:00 +0000)]
i386.c (contains_aligned_value_p): Return true for __float128.

2008-06-30  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.c (contains_aligned_value_p): Return true
for __float128.
(ix86_function_arg_boundary): Return its natural boundary for
for __float128.
(return_in_memory_32): Don't check TDmode.
(ix86_split_to_parts): Support splitting into 4 parts and
support TFmode for 32bit target.
(ix86_split_long_move): Support splitting into 4 parts.
(bdesc_args): Enable IX86_BUILTIN_FABSQ and IX86_BUILTIN_COPYSIGNQ
for SSE2.
(ix86_init_mmx_sse_builtins): Move __float80 and __float128
to ...
(ix86_init_builtins): Here.
(ix86_scalar_mode_supported_p): Always return true for TFmode.
(ix86_c_mode_for_suffix): Always return TFmode and XFmode for
'q' and 'w', respectively.

* config/i386/i386.md (movtf): Check TARGET_SSE2 instead of
TARGET_64BIT.
(movtf_internal): Likewise.
(<code>tf2): Likewise.
(*absnegtf2_sse): Likewise.
(copysign<mode>3): Likewise.
(copysign<mode>3_const): Likewise.
(copysign<mode>3_var): Likewise.
(define_split UNSPEC_COPYSIGN): Likewise.
* config/i386/sse.md (*nandtf3): Likewise.
(<code>tf3): Likewise.
(*<code>tf3): Likewise.

From-SVN: r137276

16 years agoglobal.c (compute_regsets): Set frame_pointer_needed here.
Joey Ye [Mon, 30 Jun 2008 17:51:49 +0000 (17:51 +0000)]
global.c (compute_regsets): Set frame_pointer_needed here.

2008-06-30  Joey Ye  <joey.ye@intel.com>
    H.J. Lu  <hongjiu.lu@intel.com>

* global.c (compute_regsets): Set frame_pointer_needed here.

* reload1.c (init_elim_table): Don't set frame_pointer_needed
here.

Co-Authored-By: H.J. Lu <hongjiu.lu@intel.com>
From-SVN: r137275

16 years agoinstall.texi (specific): Expand Windows build notes.
Aaron W. LaFramboise [Mon, 30 Jun 2008 12:21:19 +0000 (06:21 -0600)]
install.texi (specific): Expand Windows build notes.

2008-06-30  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>

* doc/install.texi (specific): Expand Windows build notes.

From-SVN: r137273

16 years agore PR tree-optimization/36648 (segfault in global constructor with -O3)
Ira Rosen [Mon, 30 Jun 2008 11:43:55 +0000 (11:43 +0000)]
re PR tree-optimization/36648 (segfault in global constructor with -O3)

PR tree-optimization/36648
* tree-vect-transform.c (vect_do_peeling_for_loop_bound): Divide
number of prolog iterations by step. Fix the comment.

From-SVN: r137272

16 years agore PR middle-end/36671 (gfortran.dg/associated_1.f90)
Richard Guenther [Mon, 30 Jun 2008 11:39:53 +0000 (11:39 +0000)]
re PR middle-end/36671 (gfortran.dg/associated_1.f90)

2008-06-30  Richard Guenther  <rguenther@suse.de>

PR middle-end/36671
* tree-ssa-structalias.c (handle_lhs_call): Add flags argument,
handle calls from ECF_MALLOC functions.
(handle_pure_call): ECF_MALLOC functions do not return
call-used memory.
(find_func_aliases): Handle all calls, adjust calls to handle_lhs_call.

From-SVN: r137271

16 years agobackward_warning.h: Fix typo.
Alfred E. Heggestad [Mon, 30 Jun 2008 10:48:48 +0000 (10:48 +0000)]
backward_warning.h: Fix typo.

2008-06-30  Alfred E. Heggestad  <aeh@db.org>

* include/backward/backward_warning.h: Fix typo.

From-SVN: r137269

16 years agoDaily bump.
GCC Administrator [Mon, 30 Jun 2008 00:17:10 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r137265

16 years agore PR c++/36655 (unjustified warning for "extern template" when using -pedantic ...
Paolo Carlini [Sun, 29 Jun 2008 21:44:57 +0000 (21:44 +0000)]
re PR c++/36655 (unjustified warning for "extern template" when using -pedantic -std=c++0x)

/cp
2008-06-29  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/36655
* pt.c (do_type_instantiation): In c++0x mode do not warn for
extern template.

/testsuite
2008-06-29  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/36655
* g++.dg/cpp0x/extern_template-2.C: New.
* g++.dg/cpp0x/extern_template.C: Rename to...
* g++.dg/cpp0x/extern_template-1.C: ... this.

From-SVN: r137261

16 years agoenv.c (parse_stacksize): Add cast to avoid warning.
Krister Walfridsson [Sun, 29 Jun 2008 21:41:03 +0000 (21:41 +0000)]
env.c (parse_stacksize): Add cast to avoid warning.

2008-06-29  Krister Walfridsson  <krister.walfridsson@gmail.com>

* env.c (parse_stacksize): Add cast to avoid warning.
(parse_spincount): Likewise.

From-SVN: r137260

16 years agom68k.c (print_operand): Always print a float constant in hex.
Andreas Schwab [Sun, 29 Jun 2008 21:27:46 +0000 (21:27 +0000)]
m68k.c (print_operand): Always print a float constant in hex.

* config/m68k/m68k.c (print_operand): Always print a float
constant in hex.
* config/m68k/m68k.h (ASM_OUTPUT_FLOAT_OPERAND)
(ASM_OUTPUT_DOUBLE_OPERAND, ASM_OUTPUT_LONG_DOUBLE_OPERAND):
Remove macros.

From-SVN: r137259

16 years agoMAINTAINERS (Write After Approval): Add myself.
Andrew Jenner [Sun, 29 Jun 2008 20:17:45 +0000 (20:17 +0000)]
MAINTAINERS (Write After Approval): Add myself.

* MAINTAINERS (Write After Approval):  Add myself.

From-SVN: r137258

16 years ago* config/rs6000/x-linux64: Remove never used file.
Andreas Schwab [Sun, 29 Jun 2008 19:36:02 +0000 (19:36 +0000)]
* config/rs6000/x-linux64: Remove never used file.

From-SVN: r137257

16 years agoMAINTAINERS: Update my email address.
Krister Walfridsson [Sun, 29 Jun 2008 19:21:49 +0000 (19:21 +0000)]
MAINTAINERS: Update my email address.

2008-06-29  Krister Walfridsson  <krister.walfridsson@gmail.com>

* MAINTAINERS: Update my email address.

From-SVN: r137256

16 years agore PR fortran/36341 (MATMUL: Bounds check missing)
Thomas Koenig [Sun, 29 Jun 2008 19:06:06 +0000 (19:06 +0000)]
re PR fortran/36341 (MATMUL: Bounds check missing)

2008-06-29  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/36341
* iresolve.c (gfc_resolve_matmul): Copy shapes
from arguments.

2008-06-29  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/36341
* gfortran.dg/matmul_bounds_1.f90:  New test.

From-SVN: r137255

16 years agoinvoke.texi: Add documentation for runtime behavior of -fno-range-check.
Jerry DeLisle [Sun, 29 Jun 2008 18:56:08 +0000 (18:56 +0000)]
invoke.texi: Add documentation for runtime behavior of -fno-range-check.

2008-06-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

* invoke.texi: Add documentation for runtime behavior of
-fno-range-check.

From-SVN: r137254

16 years agostring_conversions.cc: Remove.
Paolo Carlini [Sun, 29 Jun 2008 15:46:50 +0000 (15:46 +0000)]
string_conversions.cc: Remove.

2008-06-29  Paolo Carlini  <paolo.carlini@oracle.com>

* src/string_conversions.cc: Remove.
* config/abi/pre/gnu.ver: Delete exports.
* src/Makefile.am: Update.
* include/ext/string_conversions.h: Add.
* include/Makefile.am: Update.
* include/bits/basic_string.h: Include string_conversions.h,
define numeric conversion functions.
* include/ext/vstring.h: Likewise.
* src/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.

From-SVN: r137253

16 years agotree-ssa-structalias.h (compute_points_to_sets): Adjust prototype.
Richard Guenther [Sun, 29 Jun 2008 15:44:00 +0000 (15:44 +0000)]
tree-ssa-structalias.h (compute_points_to_sets): Adjust prototype.

2008-06-29  Richard Guenther  <rguenther@suse.de>

* tree-ssa-structalias.h (compute_points_to_sets): Adjust
prototype.
(struct alias_info): Move ...
* tree-ssa-alias.c: ... here.
(update_alias_info): Declare.
(compute_may_aliases): Call it.
(update_alias_info): New function.
* tree-ssa-structalias.c (update_alias_info): Move ...
* tree-ssa-alias.c (update_alias_info_1): ... here.
* tree-ssa-structalias.c (process_constraint_1): Remove
unused from_call argument.  Rename to ...
(process_constraint): ... this.  Delete old wrapper.
(make_constraint_to): Adjust callers.
(handle_const_call): Likewise.
(handle_pure_call): Likewise.
(init_base_vars): Likewise.
(handle_lhs_call): Likewise.  Remove unnecessary constraint.
(find_func_aliases): We don't need structure copies for
complex types.
(make_constraint_from_anything): Remove.
(create_variable_info_for): For globals make constraints
from escaped, not from anything.
(compute_points_to_sets): Do not call update_alias_info.
(ipa_pta_execute): Use make_constraint_from.

From-SVN: r137252

16 years agostl_algo.h (copy_n): Add in C++0x mode.
Paolo Carlini [Sun, 29 Jun 2008 11:08:26 +0000 (11:08 +0000)]
stl_algo.h (copy_n): Add in C++0x mode.

2008-06-29  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/stl_algo.h (copy_n): Add in C++0x mode.
* include/bits/algorithmfwd.h: Add.
* include/bits/stl_uninitialized.h (uninitialized_copy_n): Add
in C++0x mode.
* testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
move_iterators/1.cc: New
* testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
* testsuite/25_algorithms/copy_n/1.cc: New.
* testsuite/25_algorithms/copy_n/2.cc: Likewise.
* testsuite/25_algorithms/copy_n/3.cc: Likewise.
* testsuite/25_algorithms/copy_n/4.cc: Likewise.
* testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
* testsuite/25_algorithms/copy_n/requirements/
explicit_instantiation/2.cc: Likewise.
* testsuite/25_algorithms/partition_point/requirements/
explicit_instantiation/pod.cc: Likewise.

From-SVN: r137251

16 years agore PR testsuite/36620 (gcc.dg/pr36504.c doesn't work on 32bit)
Jakub Jelinek [Sun, 29 Jun 2008 10:39:05 +0000 (12:39 +0200)]
re PR testsuite/36620 (gcc.dg/pr36504.c doesn't work on 32bit)

PR testsuite/36620
* gcc.dg/pr36504.c: Add -w to dg-options.

From-SVN: r137249

16 years agopr36493.c: Require vect_long.
Ira Rosen [Sun, 29 Jun 2008 06:57:39 +0000 (06:57 +0000)]
pr36493.c: Require vect_long.

* gcc.dg/vect/pr36493.c: Require vect_long.

From-SVN: r137247

16 years agooptabs.c (libfunc_decl_hash, [...]): Fix -Wcast-qual warnings.
Kaveh R. Ghazi [Sun, 29 Jun 2008 05:36:20 +0000 (05:36 +0000)]
optabs.c (libfunc_decl_hash, [...]): Fix -Wcast-qual warnings.

* optabs.c (libfunc_decl_hash, libfunc_decl_eq): Fix -Wcast-qual
warnings.

* Makefile.in (CXX_COMPAT_WARN, cxx_compat_warn): Delete.
(bitmap.o-warn, dominance.o-warn): New.
* configure.ac (cxx_compat_warn): Delete.
(loose_warn): Add -Wcast-qual and -Wc++-compat.
* system.h: Remove #pragma diagnostic for -Wcast-qual and
-Wc++-compat.
* configure: Regenerate.

cp:
* Make-lang.in (cp-warn): Delete $(CXX_COMPAT_WARN).

java:
* Make-lang.in (java/jcf-io.o-warn): New.

From-SVN: r137246

16 years agoalloc-pool.c (create_alloc_pool): Fix -Wc++-compat warnings.
Kaveh R. Ghazi [Sun, 29 Jun 2008 04:39:16 +0000 (04:39 +0000)]
alloc-pool.c (create_alloc_pool): Fix -Wc++-compat warnings.

* alloc-pool.c (create_alloc_pool): Fix -Wc++-compat warnings.
* df-scan.c (df_notes_rescan): Likewise.
* ggc-page.c (set_page_table_entry): Likewise.
* intl.c (gcc_gettext_width): Likewise.
* varasm.c (get_unnamed_section, get_noswitch_section,
get_section): Likewise.

From-SVN: r137245

16 years agoDaily bump.
GCC Administrator [Sun, 29 Jun 2008 00:17:17 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r137243

16 years agonamelist_50.f90: New test.
Jerry DeLisle [Sat, 28 Jun 2008 23:11:53 +0000 (23:11 +0000)]
namelist_50.f90: New test.

2008-06-28  Jerry DeLisle <jvdelisle@gcc.gnu.org>

* gfortran.dg/namelist_50.f90: New test.

From-SVN: r137239

16 years agostl_algo.h (partition_point): Add in C++0x mode.
Paolo Carlini [Sat, 28 Jun 2008 22:39:59 +0000 (22:39 +0000)]
stl_algo.h (partition_point): Add in C++0x mode.

2008-06-28  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/stl_algo.h (partition_point): Add in C++0x mode.
* include/bits/algorithmfwd.h: Add.
* testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
* testsuite/25_algorithms/partition_point/1.cc: New.
* testsuite/25_algorithms/partition_point/check_type.cc: Likewise.
* testsuite/25_algorithms/partition_point/requirements/
explicit_instantiation/2.cc: Likewise.
* testsuite/25_algorithms/partition_point/requirements/
explicit_instantiation/pod.cc: Likewise.

From-SVN: r137237

16 years agore PR libfortran/36657 (Namelist reading bug with string constant immediately followe...
Jerry DeLisle [Sat, 28 Jun 2008 21:46:53 +0000 (21:46 +0000)]
re PR libfortran/36657 (Namelist reading bug with string constant immediately followed by comment)

2008-06-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/36657
* io/list_read.c (read_character): Check for '!' along with separators.
(find_nml_name): Likewise and eat the comment if found.

From-SVN: r137236

16 years agoregrename.c (build_def_use): Don't copy RTX.
Andrew Jenner [Sat, 28 Jun 2008 21:37:04 +0000 (21:37 +0000)]
regrename.c (build_def_use): Don't copy RTX.

       * regrename.c (build_def_use): Don't copy RTX.

From-SVN: r137235

16 years agoextend.texi (Variable Attributes): Use @ref instead of @xref.
Sandra Loosemore [Sat, 28 Jun 2008 21:02:06 +0000 (17:02 -0400)]
extend.texi (Variable Attributes): Use @ref instead of @xref.

2008-06-28  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/extend.texi (Variable Attributes): Use @ref instead of @xref.
(Type Attributes): Fix nesting of @table and @subsection.  Adjust
punctuation.  Use @ref instead of @xref.
(Function Names): Remove stray @display/@end display.
(C++ Attributes): Use @ref instead of @xref.
(Deprecated Features): Fix punctuation around @xref.
(Backwards Compatibility): Likewise.
* doc/rtl.texi (Incdec): Remove stray @table/@end table.

From-SVN: r137234

16 years agopredicates.md (easy_fp_constant): Reject TFmode constants for E500 double.
Joseph Myers [Sat, 28 Jun 2008 19:40:03 +0000 (20:40 +0100)]
predicates.md (easy_fp_constant): Reject TFmode constants for E500 double.

* config/rs6000/predicates.md (easy_fp_constant): Reject TFmode
constants for E500 double.

testsuite:
* gcc.c-torture/compile/20080628-1.c: New test.

From-SVN: r137232