gcc.git
16 years agoMAINTAINERS (Write After Approval): Add myself.
Daniel Kraft [Tue, 17 Jun 2008 08:24:06 +0000 (10:24 +0200)]
MAINTAINERS (Write After Approval): Add myself.

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

* MAINTAINERS (Write After Approval):  Add myself.

From-SVN: r136862

16 years agoRemove libcall notes.
Steven Bosscher [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.

From-SVN: r136861

16 years agore PR libfortran/36546 (Namelist error with tab following a comma and newline)
Jerry DeLisle [Tue, 17 Jun 2008 04:18:11 +0000 (04:18 +0000)]
re PR libfortran/36546 (Namelist error with tab following a comma and newline)

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

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

From-SVN: r136860

16 years agore PR libfortran/36546 (Namelist error with tab following a comma and newline)
Jerry DeLisle [Tue, 17 Jun 2008 04:14:07 +0000 (04:14 +0000)]
re PR libfortran/36546 (Namelist error with tab following a comma and newline)

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.

From-SVN: r136859

16 years agore PR testsuite/36544 (fseek.f90 does not correctly account for newline lengths)
Jerry DeLisle [Tue, 17 Jun 2008 01:05:11 +0000 (01:05 +0000)]
re PR testsuite/36544 (fseek.f90 does not correctly account for newline lengths)

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

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

From-SVN: r136856

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

From-SVN: r136854

16 years agoconfigure.ac: Set TOPLEVEL_CONFIGURE_ARGUMENTS early...
Ralf Wildenhues [Mon, 16 Jun 2008 21:36:27 +0000 (21:36 +0000)]
configure.ac: Set TOPLEVEL_CONFIGURE_ARGUMENTS early...

* configure.ac: Set TOPLEVEL_CONFIGURE_ARGUMENTS early, when
"$@" is still intact with both Autoconf 2.59 and 2.62.
* configure: Regenerate.

From-SVN: r136849

16 years agoMakefile.tpl: Fix comment errors.
Ralf Wildenhues [Mon, 16 Jun 2008 21:30:41 +0000 (21:30 +0000)]
Makefile.tpl: Fix comment errors.

* Makefile.tpl: Fix comment errors.
* Makefile.in: Regenerate.

From-SVN: r136848

16 years agoavr.c (avr_mcu_t): Add atmega32c1.
Eric B. Weddington [Mon, 16 Jun 2008 18:53:17 +0000 (18:53 +0000)]
avr.c (avr_mcu_t): Add atmega32c1.

* 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.

From-SVN: r136847

16 years agoavr.c (avr_mcu_t): Add atmega32m1.
Eric B. Weddington [Mon, 16 Jun 2008 18:44:41 +0000 (18:44 +0000)]
avr.c (avr_mcu_t): Add atmega32m1.

* 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.

From-SVN: r136846

16 years agoMakefile.in (FLAGS_TO_PASS): Add $(datarootdir).
Ralf Wildenhues [Mon, 16 Jun 2008 17:58:14 +0000 (17:58 +0000)]
Makefile.in (FLAGS_TO_PASS): Add $(datarootdir).

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.

From-SVN: r136845

16 years agore PR tree-optimization/36493 (vectorizer aliasing bug)
Ira Rosen [Mon, 16 Jun 2008 10:39:07 +0000 (10:39 +0000)]
re PR tree-optimization/36493 (vectorizer aliasing bug)

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.

From-SVN: r136843

16 years agobasic_string.h (stod, [...]): Declare in C++0x mode.
Paolo Carlini [Mon, 16 Jun 2008 09:58:54 +0000 (09:58 +0000)]
basic_string.h (stod, [...]): Declare in C++0x mode.

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.

From-SVN: r136841

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

From-SVN: r136834

16 years agoenv.c (initialize_env): Always initialize gomp_remaining_threads_lock mutex when...
John David Anglin [Sun, 15 Jun 2008 21:41:26 +0000 (21:41 +0000)]
env.c (initialize_env): Always initialize gomp_remaining_threads_lock mutex when...

* env.c (initialize_env): Always initialize gomp_remaining_threads_lock
mutex when HAVE_SYNC_BUILTINS isn't defined.

From-SVN: r136827

16 years agore PR fortran/36515 (Integer read from stdin yields a value overflow for a valid...
Jerry DeLisle [Sun, 15 Jun 2008 20:07:34 +0000 (20:07 +0000)]
re PR fortran/36515 (Integer read from stdin yields a value overflow for a valid integer.)

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

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

From-SVN: r136823

16 years agore PR fortran/36515 (Integer read from stdin yields a value overflow for a valid...
Jerry DeLisle [Sun, 15 Jun 2008 20:02:58 +0000 (20:02 +0000)]
re PR fortran/36515 (Integer read from stdin yields a value overflow for a valid integer.)

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.

From-SVN: r136822

16 years agore PR fortran/36515 (Integer read from stdin yields a value overflow for a valid...
Jerry DeLisle [Sun, 15 Jun 2008 20:00:41 +0000 (20:00 +0000)]
re PR fortran/36515 (Integer read from stdin yields a value overflow for a valid integer.)

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.

From-SVN: r136821

16 years agore PR target/36336 (ICE push_reload - psuedo reg_equiv_constant)
Andy Hutchinson [Sun, 15 Jun 2008 18:24:27 +0000 (18:24 +0000)]
re PR target/36336 (ICE push_reload - psuedo reg_equiv_constant)

PR target/36336
* config/avr/avr.h (LEGITIMIZE_RELOAD_ADDRESS): Add check for reg_equiv_constant.

From-SVN: r136818

16 years agoMakefile.am: Remove trailing white space, fix typo.
Ralf Wildenhues [Sun, 15 Jun 2008 12:24:36 +0000 (12:24 +0000)]
Makefile.am: Remove trailing white space, fix typo.

libstdc++-v3/

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

From-SVN: r136810

16 years agocondition_variable.cc (~condition_variable): Drop unused variable.
Ralf Wildenhues [Sun, 15 Jun 2008 12:20:28 +0000 (12:20 +0000)]
condition_variable.cc (~condition_variable): Drop unused variable.

libstdc++-v3/

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

From-SVN: r136809

16 years agoloongson2ef.md: New file.
Maxim Kuvyrkov [Sun, 15 Jun 2008 10:03:07 +0000 (10:03 +0000)]
loongson2ef.md: New file.

* 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.

From-SVN: r136805

16 years agoomp-low.c (extract_omp_for_data): Fix comment typo.
Ralf Wildenhues [Sun, 15 Jun 2008 09:55:56 +0000 (09:55 +0000)]
omp-low.c (extract_omp_for_data): Fix comment typo.

gcc/
* omp-low.c (extract_omp_for_data): Fix comment typo.
* c.opt: Fix typo.

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

From-SVN: r136804

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

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.

From-SVN: r136802

16 years agomips-modes.def: Add V8QI, V4HI and V2SI modes.
Mark Shinwell [Sun, 15 Jun 2008 06:29:06 +0000 (06:29 +0000)]
mips-modes.def: Add V8QI, V4HI and V2SI modes.

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.

Co-Authored-By: Maxim Kuvyrkov <maxim@codesourcery.com>
Co-Authored-By: Nathan Sidwell <nathan@codesourcery.com>
Co-Authored-By: Richard Sandiford <rdsandiford@googlemail.com>
From-SVN: r136800

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

From-SVN: r136798

16 years agore PR java/36247 (Segfault with -findirect-dispatch and --jni)
Tom Tromey [Sat, 14 Jun 2008 19:49:45 +0000 (19:49 +0000)]
re PR java/36247 (Segfault with -findirect-dispatch and --jni)

PR java/36247:
* class.c (build_class_ref): Initialize this_classdollar when

From-SVN: r136787

16 years agoconfig.gcc (arc-*-elf*, [...]): Remove use_fixproto=yes.
Joseph Myers [Sat, 14 Jun 2008 17:48:18 +0000 (18:48 +0100)]
config.gcc (arc-*-elf*, [...]): Remove use_fixproto=yes.

* 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.

From-SVN: r136783

16 years agoexception.c (PERSONALITY_FUNCTION): Remove extra decrement if HAVE_GETIPINFO is not...
Kai Tietz [Sat, 14 Jun 2008 10:58:22 +0000 (10:58 +0000)]
exception.c (PERSONALITY_FUNCTION): Remove extra decrement if HAVE_GETIPINFO is not defined.

2008-06-14  Kai Tietz  <kai.tietz@onevision.com>

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

From-SVN: r136782

16 years agoconfigure.ac: Update gthr-default.h lazily, to avoid unneeded library rebuilds.
Ralf Wildenhues [Sat, 14 Jun 2008 09:53:00 +0000 (09:53 +0000)]
configure.ac: Update gthr-default.h lazily, to avoid unneeded library rebuilds.

gcc/
* configure.ac: Update gthr-default.h lazily, to avoid unneeded
library rebuilds.
* configure: Regenerate.

From-SVN: r136780

16 years agore PR c++/35320 (ICE with invalid friend declaration)
Simon Martin [Sat, 14 Jun 2008 05:21:30 +0000 (05:21 +0000)]
re PR c++/35320 (ICE with invalid friend declaration)

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.

From-SVN: r136778

16 years agore PR libfortran/36538 (namelist failure with tabs preceding object name)
Jerry DeLisle [Sat, 14 Jun 2008 04:39:11 +0000 (04:39 +0000)]
re PR libfortran/36538 (namelist failure with tabs preceding object name)

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

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

From-SVN: r136777

16 years agore PR libfortran/36538 (namelist failure with tabs preceding object name)
Jerry DeLisle [Sat, 14 Jun 2008 04:30:48 +0000 (04:30 +0000)]
re PR libfortran/36538 (namelist failure with tabs preceding object name)

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.

From-SVN: r136776

16 years agore PR c++/35317 (ICE with operator delete[] and ellipsis)
Simon Martin [Sat, 14 Jun 2008 00:19:25 +0000 (00:19 +0000)]
re PR c++/35317 (ICE with operator delete[] and ellipsis)

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.

From-SVN: r136774

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

From-SVN: r136772

16 years agodecl.c (FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN): Define to 0 if undefined.
Olivier Hainque [Fri, 13 Jun 2008 22:07:28 +0000 (22:07 +0000)]
decl.c (FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN): Define to 0 if undefined.

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.

From-SVN: r136768

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

From-SVN: r136767

16 years agore PR libfortran/35863 ([F2003] Implement ENCODING="UTF-8")
Jerry DeLisle [Fri, 13 Jun 2008 20:35:12 +0000 (20:35 +0000)]
re PR libfortran/35863 ([F2003] Implement ENCODING="UTF-8")

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.

From-SVN: r136766

16 years agore PR libfortran/35863 ([F2003] Implement ENCODING="UTF-8")
Jerry DeLisle [Fri, 13 Jun 2008 20:30:48 +0000 (20:30 +0000)]
re PR libfortran/35863 ([F2003] Implement ENCODING="UTF-8")

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.

From-SVN: r136764

16 years agore PR libfortran/35863 ([F2003] Implement ENCODING="UTF-8")
Jerry DeLisle [Fri, 13 Jun 2008 20:28:08 +0000 (20:28 +0000)]
re PR libfortran/35863 ([F2003] Implement ENCODING="UTF-8")

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.

From-SVN: r136763

16 years agoconfigure.ac (AM_CFLAGS): Remove -Werror again.
Tobias Burnus [Fri, 13 Jun 2008 19:29:22 +0000 (21:29 +0200)]
configure.ac (AM_CFLAGS): Remove -Werror again.

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

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

From-SVN: r136762

16 years agore PR fortran/36518 (libgfortran: "warning: format '%d' expects type 'int', but")
Tobias Burnus [Fri, 13 Jun 2008 18:43:25 +0000 (20:43 +0200)]
re PR fortran/36518 (libgfortran: "warning: format '%d' expects type 'int', but")

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.

From-SVN: r136761

16 years agore PR fortran/36476 (ICE: len=* CHARACTER array with separate PARAMETER statement)
Tobias Burnus [Fri, 13 Jun 2008 13:04:26 +0000 (15:04 +0200)]
re PR fortran/36476 (ICE: len=* CHARACTER array with separate PARAMETER statement)

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.

From-SVN: r136754

16 years agostl_deque.h (deque<>::push_back(_Args&&...), [...]): Remove.
Paolo Carlini [Fri, 13 Jun 2008 12:03:13 +0000 (12:03 +0000)]
stl_deque.h (deque<>::push_back(_Args&&...), [...]): Remove.

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.

From-SVN: r136750

16 years agoutils.c (rest_of_record_type_compilation): When computing encodings for the component...
Olivier Hainque [Fri, 13 Jun 2008 10:27:29 +0000 (10:27 +0000)]
utils.c (rest_of_record_type_compilation): When computing encodings for the components of a variable size type...

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.

From-SVN: r136748

16 years agore PR middle-end/36520 (ICE in get_memory_rtx)
Eric Botcazou [Fri, 13 Jun 2008 10:20:57 +0000 (10:20 +0000)]
re PR middle-end/36520 (ICE in get_memory_rtx)

PR middle-end/36520
* builtins.c (get_memory_rtx): Test for the presence of DECL_SIZE_UNIT
before evaluating it.

From-SVN: r136747

16 years agore PR c/36507 (ISO C99 inline semantics doesn't play together with nested functions)
Jakub Jelinek [Fri, 13 Jun 2008 09:38:31 +0000 (11:38 +0200)]
re PR c/36507 (ISO C99 inline semantics doesn't play together with nested functions)

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.

From-SVN: r136745

16 years agoarray (array<>::assign): Do not define in C++0x mode, per DR 776...
Paolo Carlini [Fri, 13 Jun 2008 07:35:22 +0000 (07:35 +0000)]
array (array<>::assign): Do not define in C++0x mode, per DR 776...

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.

From-SVN: r136741

16 years agore PR fortran/36495 (libgfortran should be build with FCFLAGS -fimplicit-none)
Tobias Burnus [Fri, 13 Jun 2008 07:10:15 +0000 (09:10 +0200)]
re PR fortran/36495 (libgfortran should be build with FCFLAGS -fimplicit-none)

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".

From-SVN: r136740

16 years agomips.md: Remove TARGET_DEBUG_D_MODE conditions from splits that must be made for...
Richard Sandiford [Fri, 13 Jun 2008 07:01:53 +0000 (07:01 +0000)]
mips.md: Remove TARGET_DEBUG_D_MODE conditions from splits that must be made for correctness.

gcc/
* config/mips/mips.md: Remove TARGET_DEBUG_D_MODE conditions from
splits that must be made for correctness.

From-SVN: r136739

16 years agomips.c (BUILTIN_AVAIL_NON_MIPS16): New macro.
Richard Sandiford [Fri, 13 Jun 2008 06:56:31 +0000 (06:56 +0000)]
mips.c (BUILTIN_AVAIL_NON_MIPS16): New macro.

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.

From-SVN: r136738

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

From-SVN: r136729

16 years agolonglong.h (__arm__): Define count_leading_zeros.
Paul Brook [Thu, 12 Jun 2008 17:29:47 +0000 (17:29 +0000)]
longlong.h (__arm__): Define count_leading_zeros.

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.

From-SVN: r136718

16 years agoconfigure.ac: Add powerpc*-*-* to gold supported targets.
David S. Miller [Thu, 12 Jun 2008 17:13:12 +0000 (17:13 +0000)]
configure.ac: Add powerpc*-*-* to gold supported targets.

2008-06-12  David S. Miller  <davem@davemloft.net>
            David Edelsohn  <edelsohn@gnu.org>

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

Co-Authored-By: David Edelsohn <edelsohn@gnu.org>
From-SVN: r136717

16 years agore PR preprocessor/36479 (Short buffer in libcpp)
H.J. Lu [Thu, 12 Jun 2008 17:03:41 +0000 (17:03 +0000)]
re PR preprocessor/36479 (Short buffer in libcpp)

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.

From-SVN: r136714

16 years agore PR fortran/36462 ([F03] Audit intrinsics for KIND arguments)
Tobias Burnus [Thu, 12 Jun 2008 16:16:39 +0000 (18:16 +0200)]
re PR fortran/36462 ([F03] Audit intrinsics for KIND arguments)

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.

From-SVN: r136712

16 years agom68k.c (m68k_tune_flags): New.
Kazu Hirata [Thu, 12 Jun 2008 16:15:58 +0000 (16:15 +0000)]
m68k.c (m68k_tune_flags): New.

* 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.

From-SVN: r136711

16 years agore PR middle-end/36506 (Broken #pragma omp sections reduction (+:x))
Jakub Jelinek [Thu, 12 Jun 2008 13:49:18 +0000 (15:49 +0200)]
re PR middle-end/36506 (Broken #pragma omp sections reduction (+:x))

PR middle-end/36506
* omp-low.c (expand_omp_sections): Initialize l2 to avoid bogus
warning.

From-SVN: r136708

16 years agodecl.c (gnat_to_gnu_entity): In the case of a constrained subtype of a discriminated...
Eric Botcazou [Thu, 12 Jun 2008 13:19:06 +0000 (13:19 +0000)]
decl.c (gnat_to_gnu_entity): In the case of a constrained subtype of a discriminated type...

* 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.

From-SVN: r136707

16 years agostruct-layout-1.exp (orig_gcc_exec_prefix_saved): Always initialize.
Joseph Myers [Thu, 12 Jun 2008 12:19:02 +0000 (13:19 +0100)]
struct-layout-1.exp (orig_gcc_exec_prefix_saved): Always initialize.

* 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.

From-SVN: r136704

16 years agoomp_lib.f90.in: Add "implicit none".
Tobias Burnus [Thu, 12 Jun 2008 12:15:29 +0000 (14:15 +0200)]
omp_lib.f90.in: Add "implicit none".

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

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

From-SVN: r136703

16 years agotree-inline.c (copy_body_r): Copy TREE_SIDE_EFFECTS along with TREE_THIS_VOLATILE...
Eric Botcazou [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.

* tree-inline.c (copy_body_r): Copy TREE_SIDE_EFFECTS along with
TREE_THIS_VOLATILE on INDIRECT_REF nodes.

From-SVN: r136702

16 years agoexpr.c (store_field): Do a block copy from BLKmode to BLKmode-like.
Eric Botcazou [Thu, 12 Jun 2008 11:36:34 +0000 (11:36 +0000)]
expr.c (store_field): Do a block copy from BLKmode to BLKmode-like.

* expr.c (store_field): Do a block copy from BLKmode to BLKmode-like.
(get_inner_reference): Use BLKmode for byte-aligned BLKmode bitfields.

From-SVN: r136699

16 years agore PR testsuite/36443 (HOSTCC doesn't work with installed gcc)
Jakub Jelinek [Thu, 12 Jun 2008 11:17:05 +0000 (13:17 +0200)]
re PR testsuite/36443 (HOSTCC doesn't work with installed gcc)

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.

From-SVN: r136698

16 years agore PR middle-end/36506 (Broken #pragma omp sections reduction (+:x))
Jakub Jelinek [Thu, 12 Jun 2008 11:03:50 +0000 (13:03 +0200)]
re PR middle-end/36506 (Broken #pragma omp sections reduction (+:x))

PR middle-end/36506
* omp-low.c (expand_omp_sections): Handle #pragma omp sections with
reductions.

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

From-SVN: r136696

16 years agore PR tree-optimization/36345 (TBAA-pruning of points-to sets ineffective)
Richard Guenther [Thu, 12 Jun 2008 10:21:45 +0000 (10:21 +0000)]
re PR tree-optimization/36345 (TBAA-pruning of points-to sets ineffective)

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.

From-SVN: r136695

16 years agocomplex (pow(const complex<>&, int)): Do not define in C++0x mode, per DR 844.
Paolo Carlini [Thu, 12 Jun 2008 10:17:53 +0000 (10:17 +0000)]
complex (pow(const complex<>&, int)): Do not define in C++0x mode, per DR 844.

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.

From-SVN: r136694

16 years agoi386.c (ix86_compute_frame_layout): Disable red zone for w64 abi.
Kai Tietz [Thu, 12 Jun 2008 09:19:35 +0000 (09:19 +0000)]
i386.c (ix86_compute_frame_layout): Disable red zone for w64 abi.

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.

From-SVN: r136693

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

From-SVN: r136689

16 years agohashtable (_Hashtable<>::cbegin(size_type), [...]): Add per DR 691.
Paolo Carlini [Wed, 11 Jun 2008 22:56:51 +0000 (22:56 +0000)]
hashtable (_Hashtable<>::cbegin(size_type), [...]): Add per DR 691.

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.

From-SVN: r136685

16 years agolibgomp.h (struct gomp_task): Add in_tied_task field.
Jakub Jelinek [Wed, 11 Jun 2008 21:43:45 +0000 (23:43 +0200)]
libgomp.h (struct gomp_task): Add in_tied_task field.

* 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.

From-SVN: r136682

16 years agore PR target/36425 (Option -mno-isel not working)
Edmar Wienskoski [Wed, 11 Jun 2008 20:02:55 +0000 (20:02 +0000)]
re PR target/36425 (Option -mno-isel not working)

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.

From-SVN: r136681

16 years agoalias.c (get_alias_set): Use the element alias-set for arrays.
Richard Guenther [Wed, 11 Jun 2008 18:19:28 +0000 (18:19 +0000)]
alias.c (get_alias_set): Use the element alias-set for arrays.

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.

From-SVN: r136679

16 years agoconfig.gcc (all_defaults): Add arch_32 arch_64 cpu_32 cpu_64 tune_32 tune_64.
Joseph Myers [Wed, 11 Jun 2008 16:03:18 +0000 (17:03 +0100)]
config.gcc (all_defaults): Add arch_32 arch_64 cpu_32 cpu_64 tune_32 tune_64.

* 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.

From-SVN: r136674

16 years agobuiltins.c (get_memory_rtx): Accept byte-addressable bitfields.
Eric Botcazou [Wed, 11 Jun 2008 15:56:41 +0000 (15:56 +0000)]
builtins.c (get_memory_rtx): Accept byte-addressable bitfields.

* builtins.c (get_memory_rtx): Accept byte-addressable bitfields.
Use DECL_SIZE_UNIT to retrieve the size of the field.

Co-Authored-By: Olivier Hainque <hainque@adacore.com>
From-SVN: r136673

16 years agolock_error, once_flag: Remove empty directories.
Matthias Klose [Wed, 11 Jun 2008 15:33:30 +0000 (15:33 +0000)]
lock_error, once_flag: Remove empty directories.

2008-06-11  Matthias Klose  <doko@ubuntu.com>

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

From-SVN: r136671

16 years agoarm.c (arm_init_neon_builtins): Move initialization with function calls after declara...
Joseph Myers [Wed, 11 Jun 2008 10:51:34 +0000 (11:51 +0100)]
arm.c (arm_init_neon_builtins): Move initialization with function calls after declarations.

* config/arm/arm.c (arm_init_neon_builtins): Move initialization
with function calls after declarations.  Lay out
neon_float_type_node before further use.

From-SVN: r136660

16 years agotls.m4: Fix typos.
Bernhard Reutner-Fischer [Wed, 11 Jun 2008 09:57:11 +0000 (11:57 +0200)]
tls.m4: Fix typos.

config:
* tls.m4: Fix typos.

libgcc:
* configure: Regenerate.

From-SVN: r136658

16 years agotree-flow.h (may_point_to_global_var): Declare.
Richard Guenther [Wed, 11 Jun 2008 09:22:27 +0000 (09:22 +0000)]
tree-flow.h (may_point_to_global_var): Declare.

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.

From-SVN: r136657

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

From-SVN: r136655

16 years agore PR libgomp/36471 (omp_get_ancestor_thread_num_8 has no implicit type.)
Jakub Jelinek [Wed, 11 Jun 2008 07:06:14 +0000 (09:06 +0200)]
re PR libgomp/36471 (omp_get_ancestor_thread_num_8 has no implicit type.)

PR libgomp/36471
* omp_lib.f90.in (omp_get_ancestor_thread_num_8,
omp_get_team_size_8): Fix pastos.

From-SVN: r136654

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

From-SVN: r136653

16 years agore PR c++/36408 (ICE with statement expression in template)
Jakub Jelinek [Wed, 11 Jun 2008 06:30:55 +0000 (08:30 +0200)]
re PR c++/36408 (ICE with statement expression in template)

PR c++/36408
* semantics.c (stmt_expr_value_expr): Don't crash on empty
STATEMENT_LIST.

From-SVN: r136651

16 years agore PR libgomp/36469 (bootstrap broken on HPUX PA)
Jakub Jelinek [Wed, 11 Jun 2008 06:27:04 +0000 (08:27 +0200)]
re PR libgomp/36469 (bootstrap broken on HPUX PA)

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.

From-SVN: r136650

16 years agocpp.c: Add copyright notice.
Jerry DeLisle [Wed, 11 Jun 2008 04:37:24 +0000 (04:37 +0000)]
cpp.c: Add copyright notice.

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

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

From-SVN: r136649

16 years agoconfigure.ac: Teach that fido supports .debug_line.
Kazu Hirata [Wed, 11 Jun 2008 03:08:10 +0000 (03:08 +0000)]
configure.ac: Teach that fido supports .debug_line.

* configure.ac: Teach that fido supports .debug_line.
* configure: Regenerate.

From-SVN: r136648

16 years agoc-lex.c (fe_file_change): Pass SOURCE_LINE to start_source_file debug hook.
Tom 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.

* c-lex.c (fe_file_change): Pass SOURCE_LINE to start_source_file
debug hook.

From-SVN: r136647

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

From-SVN: r136645

16 years agodfp.c (WORDS_BIGENDIAN): Define to 0 if not defined.
Joseph Myers [Tue, 10 Jun 2008 23:43:09 +0000 (00:43 +0100)]
dfp.c (WORDS_BIGENDIAN): Define to 0 if not defined.

gcc:
* dfp.c (WORDS_BIGENDIAN): Define to 0 if not defined.
(encode_decimal64, decode_decimal64, encode_decimal128,
decode_decimal128): Reverse order of 32-bit parts of value if host
and target endianness differ.

libdecnumber:
* dconfig.h: New.
* decContext.c, decExcept.c, decExcept.h, decLibrary.c,
decNumber.c, decNumberLocal.h, decRound.c, dpd/decimal128.c,
dpd/decimal32.c, dpd/decimal64.c: Include dconfig.h not config.h.
* dpd/decimal128Local.h (decimal128SetSign, decimal128ClearSign,
decimal128FlipSign): Use WORDS_BIGENDIAN not
FLOAT_WORDS_BIG_ENDIAN.
* bid/host-ieee128.c: Include dconfig.h.
(__host_to_ieee_128, __ieee_to_host_128): Swap 64-bit halves of
value if WORDS_BIGENDIAN.

libgcc:
* Makefile.in (DECNUMINC): Remove
-I$(MULTIBUILDTOP)../../libdecnumber.
* gstdint.h: New.

From-SVN: r136641

16 years agovalue_prob.c (tree_divmod_fixed_value_transform): Use gcov_type.
Vinodha Ramasamy [Tue, 10 Jun 2008 20:21:24 +0000 (20:21 +0000)]
value_prob.c (tree_divmod_fixed_value_transform): Use gcov_type.

2008-06-10  Vinodha Ramasamy  <vinodha@google.com>
        * value_prob.c (tree_divmod_fixed_value_transform): Use gcov_type.
Avoid division by 0.
(tree_mod_pow2_value_transform): Likewise.
(tree_ic_transform): Likewise.
(tree_stringops_transform): Likewise.
(tree_mod_subtract_transform): Likewise.
* tree-inline-c (copy_bb): Corrected int type to gcov_type.
(copy_edges_for_bb): Likewise.
(initialize_cfun): Likewise.

From-SVN: r136639

16 years agoi386.md (*btdi_rex64): Change operand 1 predicate to nonmemory_operand.
Uros Bizjak [Tue, 10 Jun 2008 18:50:23 +0000 (20:50 +0200)]
i386.md (*btdi_rex64): Change operand 1 predicate to nonmemory_operand.

* config/i386/i386.md (*btdi_rex64): Change operand 1 predicate to
nonmemory_operand. Add "N" operand constraint.
(*btsi): Ditto.
(*jcc_btdi_mask_rex64): New instruction and split pattern.
(*jcc_btsi_mask): Ditto.
(*jcc_btsi_mask_1): Ditto.

testsuite/ChangeLog:

* gcc.target/i386/bt-mask-1.c: New test.
* gcc.target/i386/bt-mask-2.c: Ditto.

From-SVN: r136636

16 years agors6000.c (build_opaque_vector_type): Set TYPE_CANONICAL for copied element type.
Joseph Myers [Tue, 10 Jun 2008 17:12:43 +0000 (18:12 +0100)]
rs6000.c (build_opaque_vector_type): Set TYPE_CANONICAL for copied element type.

* config/rs6000/rs6000.c (build_opaque_vector_type): Set
TYPE_CANONICAL for copied element type.

From-SVN: r136632

16 years agoutils.c (create_subprog_decl): If this is for the 'main' entry point according to...
Olivier Hainque [Tue, 10 Jun 2008 13:14:15 +0000 (13:14 +0000)]
utils.c (create_subprog_decl): If this is for the 'main' entry point according to the asm name...

        * utils.c (create_subprog_decl): If this is for the 'main' entry
        point according to the asm name, redirect main_identifier_node.

From-SVN: r136619

16 years agoObject.m (compare): Add type id.
Kai Tietz [Tue, 10 Jun 2008 12:37:51 +0000 (12:37 +0000)]
Object.m (compare): Add type id.

2008-06-10  Kai Tietz  <kai.tietz@onevision.com>

* Object.m (compare): Add type id.
* objc/Object.h: Likewise.
* archive.c (objc_read_class): Use size_t to extend version to be
size of pointer scalar width.
* sendmsg.c (rtx): Undefine it before redefinition.
(__objc_print_dtable_stats): Cast arguments to long as intended.

From-SVN: r136617

16 years agore PR target/36473 (Generate bit test (bt) instructions)
Uros Bizjak [Tue, 10 Jun 2008 10:29:36 +0000 (12:29 +0200)]
re PR target/36473 (Generate bit test (bt) instructions)

PR target/36473
* config/i386/i386.c (ix86_tune_features) [TUNE_USE_BT]:
Add m_CORE2 and m_GENERIC.
* config/i386/predicates.md (bt_comparison_operator): New predicate.
* config/i386/i386.md (*btdi_rex64): New instruction pattern.
(*btsi): Ditto.
(*jcc_btdi_rex64): New instruction and split pattern.
(*jcc_btsi): Ditto.
(*jcc_btsi_1): Ditto.
(*btsq): Fix Intel asm dialect operand order.
(*btrq): Ditto.
(*btcq): Ditto.

testsuite/ChangeLog:

PR target/36473
* testsuite/gcc.target/i386/bt-1.c: New test.
* testsuite/gcc.target/i386/bt-2.c: Ditto.

From-SVN: r136615

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

From-SVN: r136609

16 years ago* gcc.c-torture/execute/builtins/lib/chk.c: Only include sys/types.h for unix to...
Andy Hutchinson [Mon, 9 Jun 2008 22:56:35 +0000 (22:56 +0000)]
* gcc.c-torture/execute/builtins/lib/chk.c: Only include sys/types.h for unix to check for uClibc.

From-SVN: r136605

16 years agore PR testsuite/36285 (gcc.dg/compat/struct-by-value-xxx improper test for AVR target)
Andy Hutchinson [Mon, 9 Jun 2008 22:48:37 +0000 (22:48 +0000)]
re PR testsuite/36285 (gcc.dg/compat/struct-by-value-xxx improper test for AVR target)

PR testsuite/36285
* gcc.dg/compat/struct-return-10_y.c: Remove test_va.
* gcc.dg/compat/vector-defs.h: Add check for availability of 8 byte double.
* gcc.dg/compat/struct-layout-1_test.h: Change bitfield to match integer size.

From-SVN: r136604

16 years agore PR middle-end/36447 (simplify_subreg ICE with right shift more than length type...
Andy Hutchinson [Mon, 9 Jun 2008 22:38:34 +0000 (22:38 +0000)]
re PR middle-end/36447 (simplify_subreg ICE with right shift more than length type AVR)

PR middle-end/36447
* simplify-rtx.c (simplify_subreg): Add check for shift count greater than size.

From-SVN: r136602

16 years agopr34856.c: Condition use of -maltivec on powerpc_altivec_ok.
Joseph Myers [Mon, 9 Jun 2008 21:11:40 +0000 (22:11 +0100)]
pr34856.c: Condition use of -maltivec on powerpc_altivec_ok.

* gcc.dg/pr34856.c: Condition use of -maltivec on
powerpc_altivec_ok.  Use -w on other powerpc*-*-linux*.

From-SVN: r136601