OSDN Git Service

pf3gnuchains/gcc-fork.git
15 years ago * config/mips/mips.h (ISA_HAS_CONDMOVE): Slice ISA_HAS_FP_CONDMOVE
mkuvyrkov [Wed, 18 Jun 2008 07:39:45 +0000 (07:39 +0000)]
* config/mips/mips.h (ISA_HAS_CONDMOVE): Slice ISA_HAS_FP_CONDMOVE
from it.
(ISA_HAS_FP_CONDMOVE): New macro.
(ISA_HAS_FP_MADD4_MSUB4, ISA_HAS_FP_MADD3_MSUB3): New macros.
(ISA_HAS_NMADD_NMSUB): Rename to ISA_HAS_NMADD4_NMSUB4.
(ISA_HAS_NMADD3_NMSUB3): New macro.
* config/mips/mips.c (mips_rtx_costs): Update.
* config/mips/mips.md (MOVECC): Don't use FP conditional moves when
compiling for ST Loongson 2E/2F.
(madd<mode>): Rename to madd4<mode>.  Update.
(madd3<mode>): New pattern.
(msub<mode>): Rename to msub4<mode>.  Update.
(msub3<mode>): New pattern.
(nmadd<mode>): Rename to nmadd4<mode>.  Update.
(nmadd3<mode>): New pattern.
(nmadd<mode>_fastmath): Rename to nmadd4<mode>_fastmath.  Update.
(nmadd3<mode>_fastmath): New pattern.
(nmsub<mode>): Rename to nmsub4<mode>.  Update.
(nmsub3<mode>): New pattern.
(nmsub<mode>_fastmath): Rename to nmsub4<mode>_fastmath.  Update.
(nmsub3<mode>_fastmath): New pattern.
(mov<SCALARF:mode>_on_<MOVECC:mode>, mov<mode>cc): Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136887 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * df.h (struct df_ref): Replace 'insn' field with 'insn_info' field.
steven [Wed, 18 Jun 2008 05:42:23 +0000 (05:42 +0000)]
* df.h (struct df_ref): Replace 'insn' field with 'insn_info' field.
(DF_REF_INSN_INFO): New.
(DF_REF_INSN, DF_REF_INSN_UID): Rewrite macros using DF_REF_INSN_INFO.
(DF_REF_IS_ARTIFICIAL): Artificial refs are now identified as refs
with a NULL DF_REF_INSN_INFO.
(DF_INSN_INFO_GET, DF_INSN_INFO_SET): Renamed from DF_INSN_GET and
DF_INSN_SET.
(DF_INSN_INFO_LUID, DF_INSN_INFO_DEFS, DF_INSN_INFO_USES,
DF_INSN_INFO_EQ_USES): New.
(DF_INSN_LUID, DF_INSN_DEFS, DF_INSN_USES, DF_INSN_EQ_USES,
DF_INSN_UID_LUID, DF_INSN_UID_DEFS, DF_INSN_UID_USES,
DF_INSN_UID_EQ_USES): Rewrite using DF_INSN_INFO_* macros.
* df-core.c: Update comment for above changes.
(df_insn_debug_regno): Use DF_INSN_INFO_GET instead of INSN_UID and
DF_INSN_UID_* macros.
(df_ref_debug): Check for NULL DF_REF_INSN_INFO.
* df-scan.c (df_ref_record): Take a df_insn_info instead of an
insn rtx.  Update all callers.
(df_def_record_1, df_defs_record, df_uses_record, df_get_call_refs,
df_ref_create_structure, df_insn_refs_collect): Likewise.
(df_ref_equal_p): Compare DF_REF_INSN_INFO pointers for the refs.
* df-problems.c (df_chain_dump): Test for non-NULL DF_REF_INSN_INFO.
(df_live_bb_local_compute): Retrieve DF_INSN_INFO, use DF_INSN_INFO_*
macros to access the insn refs.
(df_chain_top_dump, df_chain_bottom_dump, df_byte_lr_alloc): Likewise.
* fwprop.c (use_killed_between): Use DF_REF_INSN accessor macro.
(all_uses_available): Retrieve DF_INSN_INFO for def_insn, and use it
for accessing the refs.
(try_fwprop_subst): Likewise.
* ddg.c (add_cross_iteration_register_deps): Use DF_REF_INSN macro.
* web.c (union_defs): Retrieve DF_INSN_INFO for def_insn, and use it
for accessing the refs.
* loop-invariant.c (invariant_for_use): Use DF_REF_BB macro.
(check_dependencies): Use DF_INSN_INFO_GET, use DF_INSN_INFO_* macros
to look at the insn refs.
(record_uses): Likewise.
* dce.c (deletable_insn_p): Don't tolerate artificial DEFs in this
function anymore.
(mark_artificial_uses): Don't mark_insn for artificial refs.
(mark_reg_rependencies): Likewise.

* doc/rtl.texi: Remove documentation of ADDRESSOF.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136885 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoDaily bump.
gccadmin [Wed, 18 Jun 2008 00:17:05 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136881 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * Makefile.tpl ($(srcdir)/configure): Update dependencies.
rwild [Tue, 17 Jun 2008 23:13:35 +0000 (23:13 +0000)]
* Makefile.tpl ($(srcdir)/configure): Update dependencies.
* Makefile.in: Regenerate.
* configure: Regenerate.

config/
* override.m4: Use m4_version_prereq throughout.
(_AC_ARG_VAR_VALIDATE, AC_MSG_FAILURE): Backport from git
Autoconf: output pwd along with fatal errors, so the right
config.log file is hinted at more prominently.
(PARSE_ARGS): Push setting of ac_pwd in this diversion.
(_GCC_AUTOCONF_VERSION): New, define to 2.59 if not defined.
(_GCC_AUTOCONF_VERSION_CHECK): New macro, require use of Autoconf
version _GCC_AUTOCONF_VERSION throughout the tree.
(m4_wrap): New override, fix for Posix semantics of m4wrap.

libgcc/
* configure.ac: sinclude override.m4.
* configure: Regenerate.

gnattools/
* configure.ac: move sinclude of acx.m4 before AC_INIT,
also sinclude override.m4.
* Makefile.in ($(srcdir)/configure): Update dependencies.
* configure: Regenerate.

libada/
* configure.ac: move sinclude of acx.m4 before AC_INIT,
also sinclude override.m4.
* Makefile.in ($(srcdir)/configure): Update dependencies.
* configure: Regenerate.

intl/
* configure: Regenerate.

libiberty/
* configure: Regenerate.

boehm-gc/
* Makefile.in: Regenerate.
* configure: Regenerate.
* include/Makefile.in: Regenerate.
* include/gc_config.h.in: Regenerate.

fixincludes/
* configure: Regenerate.

gcc/
* configure: Regenerate.

libcpp/
* Makefile.in ($(srcdir)/aclocal.m4): Update dependencies.
* configure: Regenerate.

libdecnumber/
* Makefile.in ($(srcdir)/aclocal.m4): Update dependencies.
* configure: Regenerate.

libffi/
* configure: Regenerate.
* include/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

libgfortran/
* configure: Regenerate.

libgomp/
* configure: Regenerate.

libjava/classpath/
* Makefile.in: Regenerate.
* configure: Regenerate.
* doc/Makefile.in: Regenerate.
* doc/api/Makefile.in: Regenerate.
* examples/Makefile.in: Regenerate.
* external/Makefile.in: Regenerate.
* external/jsr166/Makefile.in: Regenerate.
* external/relaxngDatatype/Makefile.in: Regenerate.
* external/sax/Makefile.in: Regenerate.
* external/w3c_dom/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* lib/Makefile.in: Regenerate.
* native/Makefile.in: Regenerate.
* native/fdlibm/Makefile.in: Regenerate.
* native/jawt/Makefile.in: Regenerate.
* native/jni/Makefile.in: Regenerate.
* native/jni/classpath/Makefile.in: Regenerate.
* native/jni/gconf-peer/Makefile.in: Regenerate.
* native/jni/gstreamer-peer/Makefile.in: Regenerate.
* native/jni/gtk-peer/Makefile.in: Regenerate.
* native/jni/java-io/Makefile.in: Regenerate.
* native/jni/java-lang/Makefile.in: Regenerate.
* native/jni/java-net/Makefile.in: Regenerate.
* native/jni/java-nio/Makefile.in: Regenerate.
* native/jni/java-util/Makefile.in: Regenerate.
* native/jni/midi-alsa/Makefile.in: Regenerate.
* native/jni/midi-dssi/Makefile.in: Regenerate.
* native/jni/native-lib/Makefile.in: Regenerate.
* native/jni/qt-peer/Makefile.in: Regenerate.
* native/jni/xmlj/Makefile.in: Regenerate.
* native/plugin/Makefile.in: Regenerate.
* resource/Makefile.in: Regenerate.
* scripts/Makefile.in: Regenerate.
* tools/Makefile.in: Regenerate.

libjava/
* configure: Regenerate.
* gcj/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

libjava/libltdl/
* Makefile.in: Regenerate.
* configure: Regenerate.

libmudflap/
* Makefile.in: Regenerate.
* config.h.in: Regenerate.
* configure: Regenerate.
* testsuite/Makefile.in: Regenerate.

libobjc/
* configure: Regenerate.

libssp/
* Makefile.in: Regenerate.
* config.h.in: Regenerate.
* configure: Regenerate.

libstdc++-v3/
* configure: Regenerate.

zlib/
* Makefile.in: Regenerate.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136876 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * config/avr/avr.c (avr_mcu_t): Remove atmega32hvb.
aesok [Tue, 17 Jun 2008 22:26:51 +0000 (22:26 +0000)]
* config/avr/avr.c (avr_mcu_t): Remove atmega32hvb.
* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Likewise.
* config/avr/t-avr (MULTILIB_MATCHES): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136874 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-06-17 Chris Fairles <chris.fairles@gmail.com>
paolo [Tue, 17 Jun 2008 21:33:15 +0000 (21:33 +0000)]
2008-06-17  Chris Fairles  <chris.fairles@gmail.com>

* include/bits/stl_iterator_base_funcs.h (next, prev): Add in
C++0x mode.
* testsuite/24_iterators/operations/next.cc: New.
* testsuite/24_iterators/operations/prev.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136873 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-06-17 Daniel Kraft <d@domob.eu>
domob [Tue, 17 Jun 2008 20:24:20 +0000 (20:24 +0000)]
2008-06-17  Daniel Kraft  <d@domob.eu>

PR fortran/36112
* array.c (gfc_resolve_character_array_constructor):  Check that all
elements with constant character length have the same one rather than
fixing it if no typespec is given, emit an error if they don't.  Changed
return type to "try" and return FAILURE for the case above.
(gfc_resolve_array_constructor):  Removed unneeded call to
gfc_resolve_character_array_constructor in this function.
* gfortran.h (gfc_resolve_character_array_constructor):  Returns try.
* trans-array.c (get_array_ctor_strlen):  Return length of first element
rather than last element.
* resolve.c (gfc_resolve_expr):  Handle FAILURE return from
gfc_resolve_character_array_constructor.

2008-06-17  Daniel Kraft  <d@domob.eu>

PR fortran/36112
* gfortran.dg/bounds_check_array_ctor_1.f90:  New test.
* gfortran.dg/bounds_check_array_ctor_2.f90:  New test.
* gfortran.dg/bounds_check_array_ctor_3.f90:  New test.
* gfortran.dg/bounds_check_array_ctor_4.f90:  New test.
* gfortran.dg/bounds_check_array_ctor_5.f90:  New test.
* gfortran.dg/bounds_check_array_ctor_6.f90:  New test.
* gfortran.dg/bounds_check_array_ctor_7.f90:  New test.
* gfortran.dg/bounds_check_array_ctor_8.f90:  New test.
* gfortran.dg/arrayio_0.f90:  Fixed invalid array constructor.
* gfortran.dg/char_cons_len.f90:  Ditto.
* gfortran.dg/char_initializer_actual.f90:  Ditto.
* gfortran.dg/pr15959.f90:  Ditto.
* gfortran.dg/transfer_simplify_2.f90:  Ditto.
* gfortran.dg/char_length_1.f90:  Changed expected error messages.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136872 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-06-17 Paul Thomas <pault@gcc.gnu.org>
pault [Tue, 17 Jun 2008 18:08:24 +0000 (18:08 +0000)]
2008-06-17  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/34396
* resolve.c (add_dt_to_dt_list):  New function.
(resolve_fl_derived): Call new function for pointer components
and when derived type resolved.

2008-06-17  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/36366
* gfortran.dg/used_types_20.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136871 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * config/avr/avr.c (avr_mcu_t): Add attiny167.
aesok [Tue, 17 Jun 2008 17:30:31 +0000 (17:30 +0000)]
* config/avr/avr.c (avr_mcu_t): Add attiny167.
* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Likewise.
* gcc/config/avr/t-avr (MULTILIB_MATCHES): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136870 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * config/avr/avr.c (avr_mcu_t): Add atmega32u4.
aesok [Tue, 17 Jun 2008 16:57:23 +0000 (16:57 +0000)]
* config/avr/avr.c (avr_mcu_t): Add atmega32u4.
* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Likewise.
* config/avr/t-avr (MULTILIB_MATCHES): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136869 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-06-17 Bernhard Fischer <aldot@gcc.gnu.org>
aldot [Tue, 17 Jun 2008 15:41:19 +0000 (15:41 +0000)]
2008-06-17  Bernhard Fischer  <aldot@gcc.gnu.org>

* tree-ssa-sccvn.c: Fix format of comments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136868 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-06-17 Bernhard Fischer <>
aldot [Tue, 17 Jun 2008 14:22:47 +0000 (14:22 +0000)]
2008-06-17  Bernhard Fischer  <>

* cgraph.c: Remove unneeded forward declarations of eq_node()
and hash_node().

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136866 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-06-17 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 17 Jun 2008 13:47:54 +0000 (13:47 +0000)]
2008-06-17  Paolo Carlini  <paolo.carlini@oracle.com>

* src/string_conversions.cc (__to_xstring<>): New.
(to_string, to_wstring): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136865 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-06-17 Daniel Kraft <d@domob.eu>
domob [Tue, 17 Jun 2008 08:24:06 +0000 (08:24 +0000)]
2008-06-17  Daniel Kraft  <d@domob.eu>

* MAINTAINERS (Write After Approval):  Add myself.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136862 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoRemove libcall notes.
steven [Tue, 17 Jun 2008 05:57:04 +0000 (05:57 +0000)]
Remove libcall notes.

* see.c (see_analyse_one_def): Do not look for REG_LIBCALL and
REG_RETVAL notes.
(see_update_relevancy): Likewise.
* fwprop.c (try_fwprop_subst): Likewise.
* rtlanal.c (noop_move_p): Likewise.
* builtins.c (expand_buitlin_mathfn): Don't try to add REG_EQUAL
notes to non-existing libcall blocks.
* cse.c (cse_insn): Change prototype.  Don't update libcall notes.
Remove orig_set.
(cse_extended_basic_block): Don't track libcall and no-conflict notes.
(dead_libcall_p): Remove.
(delete_trivially_dead_insns): Don't use it.
* web.c (union_defs): Remove comment about keeping nops.
* gcse.c (hash_scan_insn): Don't take libcall pointers.
(compute_hash_table_work): Don't track libcall notes.
(do_local_cprop): Don't take libcall pointers.  Don't update
libcall notes.
(adjust_libcall_notes): Deleted.
(local_cprop_pass): Remove stack for nested libcalls (which shouldn't
ever have existed in the first place).
(replace_store_insn): Don't try to remove libcall notes.
* lower-subreg.c (move_libcall_note, move_retval_note): Deleted.
(resolve_reg_notes): Don't call them.
(resolve_simple_move): Likewise.
(decompose_multiword_subregs): Remove block handling REG_RETVAL notes.
Don't remove REG_RETVAL notes.
* emit-rtl.c (try_split): Don't update libcall notes.
(emit_copy_of_insn_after): Dito.
* cselib.c (cselib_current_insn_in_libcall): Remove.
(cselib_process_insn): Don't set/clear it.
(new_elt_loc_list): Don't record it.
(cselib_init): Don't initialize it.
* cselib.c (struct elt_loc_list): Remove in_libcall field.
* loop-invariant.c (find_invariant_insn): Don't look for libcall
notes.
* sched-deps.c (sched_analyze_insn): Don't group libcall blocks.
(sched_analyze): Don't set up deps->libcall_block_tail_insn.
(init_deps): Don't initialize it.
* sched-int.h (struct deps): Rremove libcall_block_tail_insn field.
* combine.c (delete_noop_moves): Don't update libcall notes.
(can_combine_p): Remove now pointless #if 0 block.
(try_combine): Remove another obsolete #if 0 block.
(distribute_notes): Don't distribute libcall notes.
* reg-notes.def (REG_LIBCALL, REG_RETVAL): Remove.
* dce.c (libcall_dead_p): Remove.
(delete_unmarked_insns): Don't handle libcall blocks.
(preserve_libcall_for_dce): Remove.
(prescan_insns_for_dce): Don't special-case libcall block insns.
* reload1 (reload): Don't handle libcall notes.
* doc/rtl.texi (REG_LIBCALL, REG_RETVAL, REG_LIBCALL_ID): Remove
documentation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136861 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-06-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Tue, 17 Jun 2008 04:18:11 +0000 (04:18 +0000)]
2008-06-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/36546
* gfortran.dg: namelist_49.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136860 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-06-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Tue, 17 Jun 2008 04:14:07 +0000 (04:14 +0000)]
2008-06-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/36546
* io/list_read.c (eat_separator): Add tab character to condition
for looping past whitespace.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136859 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Tue, 17 Jun 2008 01:05:11 +0000 (01:05 +0000)]
2008-06-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/36544
* gfortran.dg/fseek.f90: Adjust test conditions for variable newline.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136856 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Tue, 17 Jun 2008 00:17:14 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136854 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * configure.ac: Set TOPLEVEL_CONFIGURE_ARGUMENTS early, when
rwild [Mon, 16 Jun 2008 21:36:27 +0000 (21:36 +0000)]
* configure.ac: Set TOPLEVEL_CONFIGURE_ARGUMENTS early, when
"$@" is still intact with both Autoconf 2.59 and 2.62.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136849 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * Makefile.tpl: Fix comment errors.
rwild [Mon, 16 Jun 2008 21:30:41 +0000 (21:30 +0000)]
* Makefile.tpl: Fix comment errors.
* Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136848 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * gcc/config/avr/avr.c (avr_mcu_t): Add atmega32c1.
aesok [Mon, 16 Jun 2008 18:53:17 +0000 (18:53 +0000)]
* gcc/config/avr/avr.c (avr_mcu_t): Add atmega32c1.
* gcc/config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Likewise.
* gcc/config/avr/t-avr (MULTILIB_MATCHES): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136847 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * gcc/config/avr/avr.c (avr_mcu_t): Add atmega32m1.
aesok [Mon, 16 Jun 2008 18:44:41 +0000 (18:44 +0000)]
* gcc/config/avr/avr.c (avr_mcu_t): Add atmega32m1.
* gcc/config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Likewise.
* gcc/config/avr/t-avr (MULTILIB_MATCHES): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136846 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/
rwild [Mon, 16 Jun 2008 17:58:14 +0000 (17:58 +0000)]
gcc/
* Makefile.in (FLAGS_TO_PASS): Add $(datarootdir).

intl/
* Makefile.in (datarootdir): New variable.

libcpp/
* Makefile.in (datarootdir): New variable.

libdecnumber/
* Makefile.in (datarootdir): New variable.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136845 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR tree-optimization/36493
irar [Mon, 16 Jun 2008 10:39:07 +0000 (10:39 +0000)]
PR tree-optimization/36493
* tree-vect-transform.c (vect_create_data_ref_ptr): Remove TYPE from
the arguments list. Use VECTYPE to create vector pointer.
(vectorizable_store): Fail if accesses through a pointer to vectype
do not alias the original memory reference operands.
Call vect_create_data_ref_ptr without the removed argument.
(vectorizable_load): Likewise.
(vect_setup_realignment): Call vect_create_data_ref_ptr without the
removed argument.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136843 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-16 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 16 Jun 2008 09:58:54 +0000 (09:58 +0000)]
2008-06-16  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/basic_string.h (stod, stof, stoi, stol, stold, stoll,
stoul, stoull, to_string, to_wstring): Declare in C++0x mode.
* src/string_conversions.cc: Add.
* src/Makefile.am: Update.
* config/abi/pre/gnu.ver: Adjust exports.
* src/Makefile.in: Regenerate.
* testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
New.
* testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoull.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/
to_string.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stod.cc: New.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stof.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stoi.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stol.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stold.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stoll.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stoul.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stoull.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
to_wstring.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136841 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Mon, 16 Jun 2008 00:17:21 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136834 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * env.c (initialize_env): Always initialize gomp_remaining_threads_lock
danglin [Sun, 15 Jun 2008 21:41:26 +0000 (21:41 +0000)]
* env.c (initialize_env): Always initialize gomp_remaining_threads_lock
mutex when HAVE_SYNC_BUILTINS isn't defined.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136827 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 15 Jun 2008 20:07:34 +0000 (20:07 +0000)]
2008-06-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/36515
* gfortran.dg/no_range_check_2.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136823 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 15 Jun 2008 20:02:58 +0000 (20:02 +0000)]
2008-06-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/36515
* libgfortran.h (compile_options_t): Add int range_check to structure.
* runtime/compile_options.c (set_options): Add range_check option.
(init_compile_options): Likewise.
*io/read.c (read_decimal): Change overflow checks to include
range_check.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136822 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 15 Jun 2008 20:00:41 +0000 (20:00 +0000)]
2008-06-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/36515
* trans-decl.c (gfc_generate_function_code): Add range_check to options
array.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136821 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoPR target/36336
hutchinsonandy [Sun, 15 Jun 2008 18:24:27 +0000 (18:24 +0000)]
PR target/36336
* config/avr/avr.h (LEGITIMIZE_RELOAD_ADDRESS): Add check for reg_equiv_constant.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136818 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agolibstdc++-v3/
rwild [Sun, 15 Jun 2008 12:24:36 +0000 (12:24 +0000)]
libstdc++-v3/

* include/Makefile.am: Remove trailing white space, fix typo.
(parallel_headers): Remove duplicate file, sort entries.
* include/Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136810 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agolibstdc++-v3/
rwild [Sun, 15 Jun 2008 12:20:28 +0000 (12:20 +0000)]
libstdc++-v3/

* src/condition_variable.cc (~condition_variable): Drop unused
variable.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136809 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/mips/loongson2ef.md: New file.
mkuvyrkov [Sun, 15 Jun 2008 10:03:07 +0000 (10:03 +0000)]
* config/mips/loongson2ef.md: New file.
* config/mips/mips.md (UNSPEC_LOONGSON_ALU1_TURN_ENABLED_INSN)
(UNSPEC_LOONGSON_ALU2_TURN_ENABLED_INSN)
(UNSPEC_LOONGSON_FALU1_TURN_ENABLED_INSN)
(UNSPEC_LOONGSON_FALU2_TURN_ENABLED_INSN): New constants.
(define_attr "cpu"): Rename loongson2e and loongson2f to loongson_2e
and loongson_2f.
(loongson2ef.md): New include.
* config/mips/loongson.md (vec_pack_ssat_<mode>, vec_pack_usat_<mode>)
(add<mode>3, paddd, ssadd<mode>3, usadd<mode>3)
(loongson_and_not_<mode>, loongson_average_<mode>, loongson_eq_<mode>)
(loongson_gt_<mode>, loongson_extract_halfword)
(loongson_insert_halfword_0, loongson_insert_halfword_2)
(loongson_insert_halfword_3, loongson_mult_add, smax<mode>3)
(umax<mode>3, smin<mode>3, umin<mode>3, loongson_move_byte_mask)
(umul<mode>3_highpart, smul<mode>3_highpart, loongson_smul_lowpart)
(loongson_umul_word, loongson_pasubub, reduc_uplus_<mode>)
(loongson_psadbh, loongson_pshufh, loongson_psll<mode>)
(loongson_psra<mode>, loongson_psrl<mode>, sub<mode>3, psubd)
(sssub<mode>3, ussub<mode>3, vec_interleave_high<mode>)
(vec_interleave_low<mode>): Define type attribute.
* config/mips/mips.c (mips_ls2): New static variable.
(mips_issue_rate): Update to handle tuning for Loongson 2E/2F.
(mips_ls2_init_dfa_post_cycle_insn, mips_init_dfa_post_cycle_insn)
(sched_ls2_dfa_post_advance_cycle, mips_dfa_post_advance_cycle):
Implement target scheduling hooks.
(mips_multipass_dfa_lookahead): Update to handle tuning for
Loongson 2E/2F.
(mips_sched_init): Initialize data for Loongson scheduling.
(mips_ls2_variable_issue): New static function.
(mips_variable_issue): Update to handle tuning for Loongson 2E/2F.
Add sanity check.
(TARGET_SCHED_INIT_DFA_POST_CYCLE_INSN)
(TARGET_SCHED_DFA_POST_ADVANCE_CYCLE): Override target hooks.
* config/mips/mips.h (TUNE_LOONGSON_2EF): New macros.
(ISA_HAS_XFER_DELAY, ISA_HAS_FCMP_DELAY, ISA_HAS_HILO_INTERLOCKS):
Handle ST Loongson 2E/2F cores.
(CPU_UNITS_QUERY): Define macro to enable querying of DFA units.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136805 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/
rwild [Sun, 15 Jun 2008 09:55:56 +0000 (09:55 +0000)]
gcc/
* omp-low.c (extract_omp_for_data): Fix comment typo.
* c.opt: Fix typo.

gcc/cp/
* parser.c: Fix comment typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136804 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agolibgomp/
rwild [Sun, 15 Jun 2008 09:42:13 +0000 (09:42 +0000)]
libgomp/
* libgomp.texi (omp_test_lock): Fix typo.

gcc/
* doc/sourcebuild.texi (Config Fragments): Remove obsolete
FIXME note about gcc/config.guess.
* doc/options.texi (Option file format): Remove non-ASCII bytes.
* doc/cpp.texi: Expand TABs, drop indentation outside examples.
* doc/cppopts.texi: Likewise.
* doc/extend.texi: Likewise.
* doc/gcc.texi: Likewise.
* doc/gccint.texi: Likewise.
* doc/gcov.texi: Likewise.
* doc/gty.texi: Likewise.
* doc/hostconfig.texi: Likewise.
* doc/install.texi: Likewise.
* doc/invoke.texi: Likewise.
* doc/loop.texi: Likewise.
* doc/makefile.texi: Likewise.
* doc/md.texi: Likewise.
* doc/passes.texi: Likewise.
* doc/tm.texi: Likewise.
* doc/tree-ssa.texi: Likewise.
* doc/trouble.texi: Likewise.

libiberty/
* libiberty.texi: Expand TABs, drop indentation outside examples.
* obstacks.texi: Likewise.

gcc/fortran/
* gfc-internals.texi: Expand TABs, drop indentation outside examples.
* gfortran.texi: Likewise.
* intrinsic.texi: Likewise.
* invoke.texi: Likewise.

gcc/java/
* gcj.texi: Expand TABs, remove whitespace from blank lines.

gcc/ada/
* gnat_rm.texi (Implementation Defined Characteristics)
(Standard Library Routines): Use @smallexample for indented
text.  Drop Indentation outside examples.
* gnat_ugn.texi: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136802 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-15 Mark Shinwell <shinwell@codesourcery.com>
mkuvyrkov [Sun, 15 Jun 2008 06:29:06 +0000 (06:29 +0000)]
2008-06-15  Mark Shinwell  <shinwell@codesourcery.com>
    Nathan Sidwell  <nathan@codesourcery.com>
    Maxim Kuvyrkov  <maxim@codesourcery.com>
    Richard Sandiford  <rdsandiford@googlemail.com>

* config/mips/mips-modes.def: Add V8QI, V4HI and V2SI modes.
* config/mips/mips-protos.h (mips_expand_vector_init): New.
* config/mips/mips-ftypes.def: Add function types for Loongson-2E/2F
builtins.
* config/mips/mips.c (mips_split_doubleword_move): Handle new modes.
(mips_hard_regno_mode_ok_p): Allow 64-bit vector modes for Loongson.
(mips_vector_mode_supported_p): Add V2SImode, V4HImode and
V8QImode cases.
(LOONGSON_BUILTIN, LOONGSON_BUILTIN_ALIAS): New.
(CODE_FOR_loongson_packsswh, CODE_FOR_loongson_packsshb,
(CODE_FOR_loongson_packushb, CODE_FOR_loongson_paddw,
(CODE_FOR_loongson_paddh, CODE_FOR_loongson_paddb,
(CODE_FOR_loongson_paddsh, CODE_FOR_loongson_paddsb)
(CODE_FOR_loongson_paddush, CODE_FOR_loongson_paddusb)
(CODE_FOR_loongson_pmaxsh, CODE_FOR_loongson_pmaxub)
(CODE_FOR_loongson_pminsh, CODE_FOR_loongson_pminub)
(CODE_FOR_loongson_pmulhuh, CODE_FOR_loongson_pmulhh)
(CODE_FOR_loongson_biadd, CODE_FOR_loongson_psubw)
(CODE_FOR_loongson_psubh, CODE_FOR_loongson_psubb)
(CODE_FOR_loongson_psubsh, CODE_FOR_loongson_psubsb)
(CODE_FOR_loongson_psubush, CODE_FOR_loongson_psubusb)
(CODE_FOR_loongson_punpckhbh, CODE_FOR_loongson_punpckhhw)
(CODE_FOR_loongson_punpckhwd, CODE_FOR_loongson_punpcklbh)
(CODE_FOR_loongson_punpcklhw, CODE_FOR_loongson_punpcklwd): New.
(mips_builtins): Add Loongson builtins.
(mips_loongson_2ef_bdesc): New.
(mips_bdesc_arrays): Add mips_loongson_2ef_bdesc.
(mips_builtin_vector_type): Handle unsigned versions of vector modes.
(MIPS_ATYPE_UQI, MIPS_ATYPE_UDI, MIPS_ATYPE_V2SI, MIPS_ATYPE_UV2SI)
(MIPS_ATYPE_V4HI, MIPS_ATYPE_UV4HI, MIPS_ATYPE_V8QI, MIPS_ATYPE_UV8QI):
New.
(mips_expand_vector_init): New.
* config/mips/mips.h (HAVE_LOONGSON_VECTOR_MODES): New.
(TARGET_CPU_CPP_BUILTINS): Define __mips_loongson_vector_rev
if appropriate.
* config/mips/mips.md: Add unspec numbers for Loongson
builtins.  Include loongson.md.
(MOVE64): Include Loongson vector modes.
(SPLITF): Include Loongson vector modes.
(HALFMODE): Handle Loongson vector modes.
* config/mips/loongson.md: New.
* config/mips/loongson.h: New.
* config.gcc: Add loongson.h header for mips*-*-* targets.
* doc/extend.texi (MIPS Loongson Built-in Functions): New.

2008-06-15  Mark Shinwell  <shinwell@codesourcery.com>

* lib/target-supports.exp (check_effective_target_mips_loongson): New.
* gcc.target/mips/loongson-simd.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136800 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Sun, 15 Jun 2008 00:17:08 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136798 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR java/36247:
tromey [Sat, 14 Jun 2008 19:49:45 +0000 (19:49 +0000)]
PR java/36247:
* class.c (build_class_ref): Initialize this_classdollar when

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136787 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config.gcc (arc-*-elf*, avr-*-*, fr30-*-elf, frv-*-elf,
jsm28 [Sat, 14 Jun 2008 17:48:18 +0000 (17:48 +0000)]
* config.gcc (arc-*-elf*, avr-*-*, fr30-*-elf, frv-*-elf,
h8300-*-elf*, h8300-*-*, i[34567]86-*-elf*, x86_64-*-elf*,
i[34567]86-*-aout*, i[34567]86-*-coff*, ia64*-*-elf*,
iq2000*-*-elf*, m32r-*-elf*, m32rle-*-elf*, m32r-*-linux*,
m32rle-*-linux*, m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*,
m68k-*-coff*, mcore-*-elf, mcore-*-pe*, mipsisa64sr71k-*-elf*,
mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*, mips-*-elf* |
mipsel-*-elf*, mips64-*-elf* | mips64el-*-elf*, mips64vr-*-elf* |
mips64vrel-*-elf*, mips64orion-*-elf* | mips64orionel-*-elf*,
mipstx39-*-elf* | mipstx39el-*-elf*, mn10300-*-*, pdp11-*-,
powerpc-*-elf*, powerpcle-*-elf*, sh-*-elf* | sh[12346l]*-*-elf* |
sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | sh-*-linux* |
sh[2346lbe]*-*-linux* | sh-*-netbsdelf* | shl*-*-netbsdelf* |
sh5-*-netbsd* | sh5l*-*-netbsd* | sh64-*-netbsd* |
sh64l*-*-netbsd*, sh-*-*, sparc-*-elf*, sparc64-*-elf*,
v850e1-*-*, v850e-*-*, v850-*-*, xstormy16-*-elf, m32c-*-elf*):
Remove use_fixproto=yes.
(ia64*-*-hpux*): Remove comment about using fixproto.
(m68k-*-uclinuxoldabi*, m68k-*-uclinux*): Remove use_fixproto=no.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136783 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-14 Kai Tietz <kai.tietz@onevision.com>
ktietz [Sat, 14 Jun 2008 10:58:22 +0000 (10:58 +0000)]
2008-06-14  Kai Tietz  <kai.tietz@onevision.com>

* exception.c (PERSONALITY_FUNCTION): Remove extra decrement
if HAVE_GETIPINFO is not defined.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136782 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/
rwild [Sat, 14 Jun 2008 09:53:00 +0000 (09:53 +0000)]
gcc/
* configure.ac: Update gthr-default.h lazily, to avoid unneeded
library rebuilds.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136780 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/cp/
simartin [Sat, 14 Jun 2008 05:21:30 +0000 (05:21 +0000)]
gcc/cp/

2008-06-14  Simon Martin  <simartin@users.sourceforge.net>

PR c++/35320
* decl2.c (grokbitfield): Receive the list of attributes, pass it to
grokdeclarator and apply it to the created declaration.
* cp-tree.h (grokbitfield): Update prototype.
* parser.c (cp_parser_member_declaration): Don't apply the attributes
since they are now applied in grokbitfield. Adjusted the call to
grokbitfield.
(cp_parser_objc_class_ivars): Likewise.

gcc/testsuite/

2008-06-14  Simon Martin  <simartin@users.sourceforge.net>

PR c++/35320
* g++.dg/parse/bitfield3.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136778 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 14 Jun 2008 04:39:11 +0000 (04:39 +0000)]
2008-06-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/36538
* gfortran.dg: namelist_48.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136777 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 14 Jun 2008 04:30:48 +0000 (04:30 +0000)]
2008-06-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/36538
* io/list_read.c (namelist_read): Add eat_separator to eliminate leading
tabs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136776 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/cp/
simartin [Sat, 14 Jun 2008 00:19:25 +0000 (00:19 +0000)]
gcc/cp/

2008-06-14  Simon Martin  <simartin@users.sourceforge.net>

    PR c++/35317
    * class.c (type_requires_array_cookie): Do not consider delete[]
    operators with an ellipsis as second argument.

gcc/testsuite/

2008-06-14  Simon Martin  <simartin@users.sourceforge.net>

    PR c++/35317
    * g++.dg/other/dtor2.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136774 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Sat, 14 Jun 2008 00:17:39 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136772 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-13 Olivier Hainque <hainque@adacore.com>
hainque [Fri, 13 Jun 2008 22:07:28 +0000 (22:07 +0000)]
2008-06-13  Olivier Hainque  <hainque@adacore.com>

ada/
* decl.c (FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN): Define to 0
if undefined.
(gnat_to_gnu_entity) <case E_Function/Procedure>: Request stack
realignment with force_align_arg_pointer attribute on foreign
convention subprograms if FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136768 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago Add missing entry.
jvdelisle [Fri, 13 Jun 2008 20:55:35 +0000 (20:55 +0000)]
Add missing entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136767 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 13 Jun 2008 20:35:12 +0000 (20:35 +0000)]
2008-06-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/35863
* gfortran.dg/widechar_IO_1.f90: New test.
* gfortran.dg/widechar_IO_2.f90: New test.
* gfortran.dg/widechar_IO_3.f90: New test.
* gfortran.dg/widechar_IO_4.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136766 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 13 Jun 2008 20:30:48 +0000 (20:30 +0000)]
2008-06-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/35863
* trans-io.c (gfc_build_io_library_fndecls): Build declaration for
transfer_character_wide which includes passing in the character kind to
support wide character IO. (transfer_expr): If the kind == 4, create the
argument and build the call.
* gfortran.texi: Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136764 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 13 Jun 2008 20:28:08 +0000 (20:28 +0000)]
2008-06-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/35863
* libgfortran.h: Change l8_to_l4_offset to big_endian and add endian_off.
* runtime/main.c: Fix error in comment. Change l8_to_l4_offset to
big_endian. (determine_endianness): Add endian_off and set its value
according to big_endian.
* gfortran.map: Add symbol for new _gfortran_transfer_character_wide.
* io/io.h: Add prototype declarations for new functions.
* io/list_read.c (list_formatted_read_scalar): Modify to handle kind=4.
(list_formatted_read): Calculate stride based on kind for character type
and use it when calling list_formatted_read_scalar.
* io/inquire.c (inquire_via_unit): Change l8_to_l4_offset to big_endian.
* io/open.c (st_open): Change l8_to_l4_offset to big_endian.
* io/read.c (read_a_char4): New function to handle formatted read.
* io/write.c: Define GFC_CHAR4(x) to improve readability of code.
(write_a_char4): New function to handle formatted write.
(write_character): Modify to accept the kind parameter and adjust for
endianess of the machine. (list_formatted_write): Calculate the stride
resulting from the kind and adjust the list_formatted_write_scalar call
accordingly. (nml_write_obj): Adjust calls to write_character.
(namelist_write): Likewise.
* io/transfer.c (formatted_transfer_scaler): Rename 'len' argument to
'kind' argument to better describe what it is. Add calls to new
functions for kind == 4. (formatted_transfer): Modify to handle the case
of type character and kind equals 4 to pass in the kind to the transfer
routines. (transfer_character_wide): Add this new function.
(transfer_array): Don't set kind to the character string length. Adjust
strides bases on character kind.
(unformatted_read): Adjust size based on kind for character types.
(unformatted_write): Likewise. (data_transfer_init): Change
l8_to_l4_offset to big_endian.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136763 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-13 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 13 Jun 2008 19:29:22 +0000 (19:29 +0000)]
2008-06-13  Tobias Burnus  <burnus@net-b.de>

       * configure.ac (AM_CFLAGS): Remove -Werror again.
       * configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136762 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-13 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 13 Jun 2008 18:43:25 +0000 (18:43 +0000)]
2008-06-13  Tobias Burnus  <burnus@net-b.de>

        PR libgfortran/36518
        * configure.ac (AM_CFLAGS): Add -Werror.
        * configure: Regenerate.
        * m4/ifunction_logical.m4: Cast "n" to "(int)".
        * generated/any_l16.c: Regenerate.
        * generated/any_l2.c: Regenerate.
        * generated/all_l1.c: Regenerate.
        * generated/all_l2.c: Regenerate.
        * generated/all_l16.c: Regenerate.
        * generated/any_l4.c: Regenerate.
        * generated/count_4_l.c: Regenerate.
        * generated/count_8_l.c: Regenerate.
        * generated/all_l4.c: Regenerate.
        * generated/count_1_l.c: Regenerate.
        * generated/count_16_l.c: Regenerate.
        * generated/any_l8.c: Regenerate.
        * generated/count_2_l.c: Regenerate.
        * generated/any_l1.c: Regenerate.
        * generated/all_l8.c: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136761 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-13 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 13 Jun 2008 13:04:26 +0000 (13:04 +0000)]
2008-06-13  Tobias Burnus  <burnus@net-b.de>

        PR fortran/36476
        * decl.c (do_parm): Handle init expression for len=*.

2008-06-13  Tobias Burnus  <burnus@net-b.de>

        PR fortran/36476
        * gfortran.dg/parameter_array_init_4.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136754 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-13 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 13 Jun 2008 12:03:13 +0000 (12:03 +0000)]
2008-06-13  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/stl_deque.h (deque<>::push_back(_Args&&...),
deque<>::push_front(_Args&&...)): Remove.
(deque<>::push_back(value_type&&),
deque<>::push_front(value_type&&)): Add.
(deque<>::push_back(const value_type&),
deque<>::push_front(const value_type&)): Add back.
(deque<>::emplace_back(_Args&&...),
deque<>::emplace_front(_Args&&...)): Declare...
* include/bits/deque.tcc: ... and define.
* include/bits/stl_list.h (list<>::push_back(_Args&&...),
list<>::push_front(_Args&&...)): Remove.
(list<>::push_back(value_type&&), list<>::push_front(value_type&&),
list<>::emplace_back(_Args&&...), list<>::emplace_front(_Args&&...)):
Add.
(list<>::push_back(const value_type&),
list<>::push_front(const value_type&)): Add back.
* include/bits/stl_vector.h (vector<>::push_back(_Args&&...)): Remove.
(vector<>::push_back(value_type&&)): Add.
(vector<>::push_back(const value_type&)): Add back.
(vector<>::emplace_back(_Args&&...)): Declare...
* include/bits/vector.tcc: ... and define.
* include/bits/stl_queue.h (queue<>::push(_Args&&...),
priority_queue<>::push(_Args&&...)): Remove.
(queue<>::push(value_type&&), queue<>::emplace(_Args&&...),
priority_queue<>::push(value_type&&),
priority_queue<>::emplace(_Args&&...)): Add.
(queue<>::push(const value_type&),
priority_queue<>::push(const value_type&)): Add back.
* include/bits/stl_stack.h (stack<>::push(_Args&&...)): Remove.
(stack<>::push(value_type&&), stack<>::emplace(_Args&&...)): Add.
(stack<>::push(const value_type&)): Add back.
* include/debug/deque (deque<>::push_back(_Args&&...),
deque<>::push_front(_Args&&...)): Remove.
(deque<>::push_back(value_type&&), deque<>::push_front(value_type&&),
deque<>::emplace_back(_Args&&...), deque<>::emplace_front(_Args&&...)):
Add.
(deque<>::push_back(const value_type&),
deque<>::push_front(const value_type&)): Add back.
* include/debug/list (list<>::push_back(_Args&&...),
list<>::push_front(_Args&&...)): Remove.
(list<>::push_back(value_type&&), list<>::push_front(value_type&&),
list<>::emplace_back(_Args&&...), list<>::emplace_front(_Args&&...)):
Add.
(list<>::push_back(const value_type&),
list<>::push_front(const value_type&)): Add back.
* include/debug/vector (vector<>::push_back(_Args&&...)): Remove.
(vector<>::push_back(value_type&&),
vector<>::emplace_back(_Args&&...)): Add.
(vector<>::push_back(const value_type&)): Add back.
* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
Adjust dg-error line numbers.
* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
Adjust dg-error line numbers.
* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
Likewise.
* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
Adjust dg-error line numbers.
* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_2_neg.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136750 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-13 Olivier Hainque <hainque@adacore.com>
hainque [Fri, 13 Jun 2008 10:27:29 +0000 (10:27 +0000)]
2008-06-13  Olivier Hainque  <hainque@adacore.com>

        * utils.c (rest_of_record_type_compilation): When computing
        encodings for the components of a variable size type, early
        strip conversions on the current position expression to make
        sure it's shape is visible.  Use remove_conversions for this
        purpose.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136748 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR middle-end/36520
ebotcazou [Fri, 13 Jun 2008 10:20:57 +0000 (10:20 +0000)]
PR middle-end/36520
* builtins.c (get_memory_rtx): Test for the presence of DECL_SIZE_UNIT
before evaluating it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136747 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR c/36507
jakub [Fri, 13 Jun 2008 09:38:31 +0000 (09:38 +0000)]
PR c/36507
* c-decl.c (merge_decls): Don't clear DECL_EXTERNAL for
nested inline functions.
(start_decl, start_function): Don't invert DECL_EXTERNAL
for nested inline functions.

* gcc.dg/inline-28.c: New test.
* gcc.dg/inline-29.c: New test.
* gcc.dg/inline-30.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136745 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-13 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 13 Jun 2008 07:35:22 +0000 (07:35 +0000)]
2008-06-13  Paolo Carlini  <paolo.carlini@oracle.com>

* include/tr1_impl/array (array<>::assign): Do not define in
C++0x mode, per DR 776...
(array<>::fill): ... define instead.
* doc/xml/manual/intro.xml: Add an entry for DR 776.
* testsuite/23_containers/array/requirements/fill.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136741 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-13 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 13 Jun 2008 07:10:15 +0000 (07:10 +0000)]
2008-06-13  Tobias Burnus  <burnus@net-b.de>

       PR fortran/36495
       * configure: Add "-Werror -fimplicit-none" to the AM_FCFLAGS.
       * configure.ac: Ditto.
       * intrinsics/dprod_r8.f90: Add "implicit none".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136740 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/
rsandifo [Fri, 13 Jun 2008 07:01:53 +0000 (07:01 +0000)]
gcc/
* config/mips/mips.md: Remove TARGET_DEBUG_D_MODE conditions from
splits that must be made for correctness.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136739 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/
rsandifo [Fri, 13 Jun 2008 06:56:31 +0000 (06:56 +0000)]
gcc/
* config/mips/mips.c (BUILTIN_AVAIL_NON_MIPS16): New macro.
(AVAIL_NON_MIPS16): Likewise.
(mips_builtin_description): Replace target_flags with a predicate.
(paired_single, sb1_paired_single, mips3d, dsp, dspr2, dsp_32)
(dspr2_32): New availability predicates.
(MIPS_BUILTIN): New macro.
(DIRECT_BUILTIN, CMP_SCALAR_BUILTINS, CMP_PS_BUILTINS)
(CMP_4S_BUILTINS, MOVTF_BUILTINS, CMP_BUILTINS)
(DIRECT_NO_TARGET_BUILTIN, BPOSGE_BUILTIN): Use it.
Replace the TARGET_FLAGS parameters with AVAIL parameters.
(mips_ps_bdesc, mips_sb1_bdesc, mips_dsp_bdesc)
(mips_dsp_32only_bdesc): Merge into...
(mips_builtins): ...this new array.
(mips_bdesc_map, mips_bdesc_arrays): Delete.
(mips_init_builtins): Update after above changes.
(mips_expand_builtin_1): Merge into...
(mips_expand_builtin): ...here and update after above changes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136738 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Fri, 13 Jun 2008 00:17:43 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136729 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-12 Paul Brook <paul@codesourcery.com>
pbrook [Thu, 12 Jun 2008 17:29:47 +0000 (17:29 +0000)]
2008-06-12  Paul Brook  <paul@codesourcery.com>

gcc/
* longlong.h (__arm__): Define count_leading_zeros.
* config/arm/lib1funcs.asm (xxh, xxl, yyh, yyl): Define.
(clzsi2, clzdi2): New functions.
* config/arm/bpabi-v6m.S (xxh, xxl, yyh, yyl): Remove.
* config/arm/bpabi.S (xxh, xxl, yyh, yyl): Remove.
* config/arm/t-strongarm-elf (LIB1ASMFUNCS): Ditto.
* config/arm/t-vxworks (LIB1ASMFUNCS): Ditto.
* config/arm/t-pe (LIB1ASMFUNCS): Ditto.
* config/arm/t-arm-elf (LIB1ASMFUNCS): Ditto.
* config/arm/t-arm-coff (LIB1ASMFUNCS): Ditto.
* config/arm/t-linux (LIB1ASMFUNCS): Ditto.
* config/arm/t-symbian (LIB1ASMFUNCS): Ditto.
* config/arm/t-wince-pe (LIB1ASMFUNCS): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136718 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-12 David S. Miller <davem@davemloft.net>
dje [Thu, 12 Jun 2008 17:13:12 +0000 (17:13 +0000)]
2008-06-12  David S. Miller  <davem@davemloft.net>
            David Edelsohn  <edelsohn@gnu.org>

        * configure.ac: Add powerpc*-*-* to gold supported targets.
        * configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136717 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-12 H.J. Lu <hongjiu.lu@intel.com>
hjl [Thu, 12 Jun 2008 17:03:41 +0000 (17:03 +0000)]
2008-06-12  H.J. Lu  <hongjiu.lu@intel.com>

PR preprocessor/36479
* charset.c (cpp_interpret_string_notranslate): Also set
narrow_cset_desc.width.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136714 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-12 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 12 Jun 2008 16:16:39 +0000 (16:16 +0000)]
2008-06-12  Tobias Burnus  <burnus@net-b.de>

        PR fortran/36462
        * trans-intrinsic.c (gfc_conv_intrinsic_index_scan_verify):
        Fix passing of the BACK= argument.

2008-06-12  Tobias Burnus  <burnus@net-b.de>

        PR fortran/36462
        * gfortran.dg/index_2.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136712 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/m68k/m68k.c (m68k_tune_flags): New.
kazu [Thu, 12 Jun 2008 16:15:58 +0000 (16:15 +0000)]
* config/m68k/m68k.c (m68k_tune_flags): New.
(override_options): Compute m68k_tune_flags.
(MULL_COST, MULW_COST): Update for various variants of CFV2.
* config/m68k/m68k.h (TUNE_MAC, TUNE_EMAC): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136711 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR middle-end/36506
jakub [Thu, 12 Jun 2008 13:49:18 +0000 (13:49 +0000)]
PR middle-end/36506
* omp-low.c (expand_omp_sections): Initialize l2 to avoid bogus
warning.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136708 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: In the case of a
ebotcazou [Thu, 12 Jun 2008 13:19:06 +0000 (13:19 +0000)]
* decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: In the case of a
constrained subtype of a discriminated type, discard the fields that
are beyond its limits according to its size.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136707 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * gcc.dg/compat/struct-layout-1.exp (orig_gcc_exec_prefix_saved):
jsm28 [Thu, 12 Jun 2008 12:19:02 +0000 (12:19 +0000)]
* gcc.dg/compat/struct-layout-1.exp (orig_gcc_exec_prefix_saved):
Always initialize.
* g++.dg/compat/struct-layout-1.exp (orig_gcc_exec_prefix_saved):
Always initialize.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136704 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-12 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 12 Jun 2008 12:15:29 +0000 (12:15 +0000)]
2008-06-12  Tobias Burnus  <burnus@net-b.de>

        * omp_lib.f90.in: Add "implicit none".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136703 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * tree-inline.c (copy_body_r): Copy TREE_SIDE_EFFECTS along with
ebotcazou [Thu, 12 Jun 2008 12:10:06 +0000 (12:10 +0000)]
* tree-inline.c (copy_body_r): Copy TREE_SIDE_EFFECTS along with
TREE_THIS_VOLATILE on INDIRECT_REF nodes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136702 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * expr.c (store_field): Do a block copy from BLKmode to BLKmode-like.
ebotcazou [Thu, 12 Jun 2008 11:36:34 +0000 (11:36 +0000)]
* expr.c (store_field): Do a block copy from BLKmode to BLKmode-like.
(get_inner_reference): Use BLKmode for byte-aligned BLKmode bitfields.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136699 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR testsuite/36443
jakub [Thu, 12 Jun 2008 11:17:05 +0000 (11:17 +0000)]
PR testsuite/36443
* gcc.dg/compat/struct-layout-1.exp: Temporarily unset
GCC_EXEC_PREFIX from environment when running $HOSTCC.
* g++.dg/compat/struct-layout-1.exp: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136698 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR middle-end/36506
jakub [Thu, 12 Jun 2008 11:03:50 +0000 (11:03 +0000)]
PR middle-end/36506
* omp-low.c (expand_omp_sections): Handle #pragma omp sections with
reductions.

* testsuite/libgomp.c/reduction-5.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136696 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-12 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 12 Jun 2008 10:21:45 +0000 (10:21 +0000)]
2008-06-12  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/36345
* tree-flow.h (struct ptr_info_def): Align escape_mask,
add memory_tag_needed flag.
(may_alias_p): Declare.
* tree-ssa-alias.c (may_alias_p): Export.
(set_initial_properties): Use memory_tag_needed flag.
(update_reference_counts): Likewise.
(reset_alias_info): Reset memory_tag_needed flag.
(create_name_tags): Check memory_tag_needed flag.
(dump_points_to_info_for): Dump it.
* tree-ssa-structalias.c (struct variable_info): Remove
directly_dereferenced flag.
(new_var_info): Do not initialize it.
(process_constraint_1): Do not set it.
(update_alias_info): Set is_dereferenced flag.
(set_uids_in_ptset): Use may_alias_p.
(set_used_smts): Check memory_tag_needed flag.
(find_what_p_points_to): Likewise.  Pass is_dereferenced flag.
* tree-ssa-alias.c (verify_flow_sensitive_alias_info): Check
memory_tag_needed flag.
* tree-ssa-alias-warnings.c (dsa_named_for): Try to recover
from broken design.

* gcc.c-torture/execute/20020619-1.c: Remove broken part of
the testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136695 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-12 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 12 Jun 2008 10:17:53 +0000 (10:17 +0000)]
2008-06-12  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/complex (pow(const complex<>&, int)): Do not define in
C++0x mode, per DR 844.
* include/tr1/complex (pow(const complex<>&, int)): Remove.
* doc/xml/manual/intro.xml: Add an entry for DR 844.
* testsuite/26_numerics/complex/dr844.cc: New.
* testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136694 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-11 Kai Tietz <kai.tietz@onevision.com>
ktietz [Thu, 12 Jun 2008 09:19:35 +0000 (09:19 +0000)]
2008-06-11  Kai Tietz  <kai.tietz@onevision.com>

* config/i386/i386.c (ix86_compute_frame_layout): Disable red zone for
w64 abi.
(ix86_expand_prologue): Likewise.
(ix86_force_to_memory): Likewise.
(ix86_free_from_memory): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136693 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Thu, 12 Jun 2008 00:17:22 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136689 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-11 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 11 Jun 2008 22:56:51 +0000 (22:56 +0000)]
2008-06-11  Paolo Carlini  <paolo.carlini@oracle.com>

* include/tr1_impl/hashtable (_Hashtable<>::cbegin(size_type),
cend(size_type)): Add per DR 691.
* testsuite/23_containers/unordered_map/requirements/cliterators.cc:
New.
* testsuite/23_containers/unordered_multimap/requirements/
cliterators.cc: Likewise.
* testsuite/23_containers/unordered_set/requirements/cliterators.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/requirements/
cliterators.cc: Likewise.
* doc/xml/manual/intro.xml: Add an entry for DR 691.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136685 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * libgomp.h (struct gomp_task): Add in_tied_task field.
jakub [Wed, 11 Jun 2008 21:43:45 +0000 (21:43 +0000)]
* libgomp.h (struct gomp_task): Add in_tied_task field.
* task.c (gomp_init_task): Initialize it.
(GOMP_task): Likewise.  Call gomp_team_barrier_set_task_pending
unconditionally.  Don't call gomp_team_barrier_wake if
current task is implicit or if(0) from implicit and number of
running tasks is equal to nthreads - 1.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136682 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-11 Edmar Wienskoski <edmar@freescale.com>
jsm28 [Wed, 11 Jun 2008 20:02:55 +0000 (20:02 +0000)]
2008-06-11  Edmar Wienskoski  <edmar@freescale.com>

PR target/36425
* config/rs6000/rs6000.c (rs6000_override_options): Set
rs6000_isel conditionally to the absence of comand line
override.
* config/rs6000/linuxspe.h (SUBSUBTARGET_OVERRIDE_OPTIONS):
Remove duplicate rs6000_isel setting.
* config/rs6000/eabispe.h: Ditto.

testsuite:
2008-06-11  Edmar Wienskoski  <edmar@freescale.com>

* gcc.target/powerpc/e500-1.c: New test case to verify
mno-isel option.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136681 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-11 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 11 Jun 2008 18:19:28 +0000 (18:19 +0000)]
2008-06-11  Richard Guenther  <rguenther@suse.de>

* alias.c (get_alias_set): Use the element alias-set for arrays.
(record_component_aliases): For arrays and vectors do nothing.
* c-common.c (strict_aliasing_warning): Handle the cases
of alias set zero explicitly.
* Makefile.in (dfp.o-warn): Add -Wno-error.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136679 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config.gcc (all_defaults): Add arch_32 arch_64 cpu_32 cpu_64
jsm28 [Wed, 11 Jun 2008 16:03:18 +0000 (16:03 +0000)]
* config.gcc (all_defaults): Add arch_32 arch_64 cpu_32 cpu_64
tune_32 tune_64.
(i[34567]86-*-* | x86_64-*-*): Add arch_32 arch_64 cpu_32 cpu_64
tune_32 tune_64 to supported_defaults.  Allow values not
supporting 64-bit mode for arch_32, cpu_32 and tune_32 for
x86_64.  Do not override cpu_32 or cpu_64 values from target name.
(i[34567]86-*-linux*, i[34567]86-*-solaris2.1[0-9]*): Only default
with_cpu_64 to generic for 64-bit-supporting configurations, not
with_cpu.  Remove FIXMEs.
* doc/install.texi (--with-cpu-32, --with-cpu-64, --with-arch-32,
--with-arch-64, --with-tune-32, --with-tune-64): Document.
* config/i386/i386.h (OPT_ARCH32, OPT_ARCH64): Define.
(OPTION_DEFAULT_SPECS): Add tune_32, tune_64, cpu_32, cpu_64,
arch_32 and arch_64.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136674 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * builtins.c (get_memory_rtx): Accept byte-addressable bitfields.
ebotcazou [Wed, 11 Jun 2008 15:56:41 +0000 (15:56 +0000)]
* builtins.c (get_memory_rtx): Accept byte-addressable bitfields.
Use DECL_SIZE_UNIT to retrieve the size of the field.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136673 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-11 Matthias Klose <doko@ubuntu.com>
doko [Wed, 11 Jun 2008 15:33:30 +0000 (15:33 +0000)]
2008-06-11  Matthias Klose  <doko@ubuntu.com>

        * testsuite/30_threads/lock_error, testsuite/30_threads/once_flag:
        Remove empty directories.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136671 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/arm/arm.c (arm_init_neon_builtins): Move initialization
jsm28 [Wed, 11 Jun 2008 10:51:34 +0000 (10:51 +0000)]
* config/arm/arm.c (arm_init_neon_builtins): Move initialization
with function calls after declarations.  Lay out
neon_float_type_node before further use.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136660 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoconfig:
aldot [Wed, 11 Jun 2008 09:57:11 +0000 (09:57 +0000)]
config:
* tls.m4: Fix typos.

libgcc:
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136658 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-11 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 11 Jun 2008 09:22:27 +0000 (09:22 +0000)]
2008-06-11  Richard Guenther  <rguenther@suse.de>

* tree-flow.h (may_point_to_global_var): Declare.
* tree-ssa-alias.c (may_point_to_global_var): New function.
* tree-ssa-sink.c (is_hidden_global_store): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136657 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agorevert another accidental check-in
saliu [Wed, 11 Jun 2008 08:34:50 +0000 (08:34 +0000)]
revert another accidental check-in

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136655 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR libgomp/36471
jakub [Wed, 11 Jun 2008 07:06:14 +0000 (07:06 +0000)]
PR libgomp/36471
* omp_lib.f90.in (omp_get_ancestor_thread_num_8,
omp_get_team_size_8): Fix pastos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136654 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoRevert the accidental check-in that casued build error on SPU.
saliu [Wed, 11 Jun 2008 06:55:31 +0000 (06:55 +0000)]
Revert the accidental check-in that casued build error on SPU.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136653 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR c++/36408
jakub [Wed, 11 Jun 2008 06:30:55 +0000 (06:30 +0000)]
PR c++/36408
* semantics.c (stmt_expr_value_expr): Don't crash on empty
STATEMENT_LIST.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136651 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR libgomp/36469
jakub [Wed, 11 Jun 2008 06:27:04 +0000 (06:27 +0000)]
PR libgomp/36469
* configure.ac: Add AC_CHECK_FUNCS (strtoull).
* configure: Regenerated.
* config.h.in: Regenerated.
* env.c (strtoull): Define to strtoul if HAVE_STRTOULL is not
defined.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136650 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-06-10 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 11 Jun 2008 04:37:24 +0000 (04:37 +0000)]
2008-06-10  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

* cpp.c: Add copyright notice.
* cpp.h: Add copyright notice.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136649 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * configure.ac: Teach that fido supports .debug_line.
kazu [Wed, 11 Jun 2008 03:08:10 +0000 (03:08 +0000)]
* configure.ac: Teach that fido supports .debug_line.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136648 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * c-lex.c (fe_file_change): Pass SOURCE_LINE to start_source_file
tromey [Wed, 11 Jun 2008 00:18:49 +0000 (00:18 +0000)]
* c-lex.c (fe_file_change): Pass SOURCE_LINE to start_source_file
debug hook.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136647 138bc75d-0d04-0410-961f-82ee72b054a4