OSDN Git Service

pf3gnuchains/gcc-fork.git
16 years ago2007-09-14 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 14 Sep 2007 17:46:56 +0000 (17:46 +0000)]
2007-09-14  Benjamin Kosnik  <bkoz@redhat.com>

        * testsuite/17_intro/headers/all_pedantic_errors.cc: New.
        * include/tr1_impl/cinttypes: Add pragma GCC system_header.
        * include/tr1_impl/cfenv: Same.
        * include/tr1_impl/cstdint: Same.
        * include/tr1/cstdbool: Same.
        * include/ext/pb_ds/detail/resize_policy/
        hash_prime_size_policy_imp.hpp: Same.
        * include/parallel/partial_sum.h: Avoid VLA error with
        __builtin_alloca.

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

16 years agogcc/
rsandifo [Fri, 14 Sep 2007 17:31:38 +0000 (17:31 +0000)]
gcc/
* config/mips/sdemtk.opt: Update to GPLv3.
* config/mips/sdemtk.h: Likewise.

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

16 years agogcc/
rsandifo [Fri, 14 Sep 2007 17:30:27 +0000 (17:30 +0000)]
gcc/
2007-09-14  Nigel Stephens  <nigel@mips.com>

* config.gcc (mips*-*-linux*): Recognise mipsisa32r2 and set
MIPS_ISA_DEFAULT appropriately.  Don't make soft-float the default
for mipsisa32-*-linux*.

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

16 years ago * configure.ac: Correct makeinfo version check.
amodra [Fri, 14 Sep 2007 15:42:18 +0000 (15:42 +0000)]
* configure.ac: Correct makeinfo version check.
* configure: Regenerate.

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

16 years ago * MAINTAINERS: Update my email address.
rsandifo [Fri, 14 Sep 2007 15:39:29 +0000 (15:39 +0000)]
* MAINTAINERS: Update my email address.

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

16 years ago * configure.ac (mips*-sde-elf*): New stanza. Add target-libiberty
rsandifo [Fri, 14 Sep 2007 14:50:26 +0000 (14:50 +0000)]
* configure.ac (mips*-sde-elf*): New stanza.  Add target-libiberty
to $skipdirs and only disable gprof for newlib.  Use the normal
mips*-elf* handling in other respects.
* configure: Regnerate.

gcc/
2007-xx-xx  Nigel Stephens  <nigel@mips.com>
    David Ung  <davidu@mips.com>
    Thiemo Seufer  <ths@mips.com>
    Richard Sandiford  <richard@codesourcery.com>

* config.gcc (mips*-sde-elf*): Add support for the SDE C libraries.
* configure.ac: Add a mipssde threading type.
* configure: Regenerate.
* config/mips/sdemtk.h: New file.
* config/mips/t-sdemtk: Likewise.
* config/mips/sdemtk.opt: Likewise.
* gthr-mipssde.h: Likewise.
* config/mips/sde.h (FUNCTION_PROFILER): Move to config/mips/sdemtk.h.
* config/mips/mips.h (MIPS_SAVE_REG_FOR_PROFILING_P): New macro.
(MIPS_ICACHE_SYNC): New macro, split from ...
* config/mips/mips.md (clear_cache): ...here.
* config/mips/mips.c (mips_save_reg_p): Check
MIPS_SAVE_REG_FOR_PROFILING_P on profiled functions.
(build_mips16_function_stub): Use targetm.strip_name_encoding.
(build_mips16_call_stub): Likewise.

libstdc++-v3/
2007-xx-xx  Thiemo Seufer  <ths@mips.com>

* crossconfig.m4 (mips*-sde-elf*): New stanza.
* configure: Regenerate.

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

16 years ago * gfortran.dg/nint_2.f90: Revert previous commit.
fxcoudert [Fri, 14 Sep 2007 14:34:02 +0000 (14:34 +0000)]
* gfortran.dg/nint_2.f90: Revert previous commit.

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

16 years agogcc/
rsandifo [Fri, 14 Sep 2007 14:30:33 +0000 (14:30 +0000)]
gcc/
* Makefile.in (stmp-int-hdrs): Depend on fixinc_list.

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

16 years ago * gfortran.dg/nint_2.f90: Do not xfail on powerpc64-linux.
fxcoudert [Fri, 14 Sep 2007 12:55:17 +0000 (12:55 +0000)]
* gfortran.dg/nint_2.f90: Do not xfail on powerpc64-linux.

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

16 years ago PR target/32337
jakub [Fri, 14 Sep 2007 09:56:59 +0000 (09:56 +0000)]
PR target/32337
* config/ia64/ia64.c (find_gr_spill): Don't decrement
current_frame_info.n_local_regs.  Don't return emitted local
regs.
(ia64_compute_frame_size): Improve unwind hack to put
RP, PFS, FP in that order by allowing some of the registers
been already emitted, as long as they are emitted to the
desired register.

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

16 years ago PR debug/33429
hp [Fri, 14 Sep 2007 06:48:17 +0000 (06:48 +0000)]
PR debug/33429
* g++.dg/other/unused1.C: XFAIL class2 scan.

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

16 years ago PR c++/17743, c++/19163
jason [Fri, 14 Sep 2007 06:07:25 +0000 (06:07 +0000)]
    PR c++/17743, c++/19163
        * decl2.c (is_late_template_attribute): New fn.
        (splice_template_attributes, save_template_attributes): New fns.
        (cplus_decl_attributes): Call save_template_attributes.
        * pt.c (apply_late_template_attributes): New fn.
        (instantiate_class_template, tsubst_decl): Use it.
        * cp-tree.h: Declare is_late_template_attribute.

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

16 years ago * config/spu/vmx2spu.h (vec_extract, vec_insert, vec_lvlx,
bje [Fri, 14 Sep 2007 04:24:25 +0000 (04:24 +0000)]
* config/spu/vmx2spu.h (vec_extract, vec_insert, vec_lvlx,
vec_lvlxl, vec_lvrx, vec_lvrxl, vec_promote, vec_splats,
vec_stvlx, vec_stvlxl, vec_stvrx, vec_stvrxl): New intrinsics.

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

16 years agoDaily bump.
gccadmin [Fri, 14 Sep 2007 00:16:58 +0000 (00:16 +0000)]
Daily bump.

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

16 years ago2007-09-13 Eric Christopher <echristo@apple.com>
zadeck [Fri, 14 Sep 2007 00:06:00 +0000 (00:06 +0000)]
2007-09-13  Eric Christopher  <echristo@apple.com>
    Kenneth Zadeck <zadeck@naturalbridge.com>

* dse.c (find_shift_sequence): New function.
(replace_read): Add case to remove read if it requires shift.
* config/i386/i386.c (ix86_expand_prologue): Fixed typo in comment.

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

16 years agogcc
tromey [Thu, 13 Sep 2007 20:18:38 +0000 (20:18 +0000)]
gcc
* c-common.c (fname_as_string): Update.
* c-parser.c (c_parser) <lex_untranslated_string>: New field.
(c_lex_one_token): Update.  Add 'parser' argument.
(c_parser_simple_asm_expr): Update.
(c_parser_attributes): Update.
(c_parser_asm_statement): Update.
(c_parser_asm_operands): Update.
(c_parser_peek_token): Update.
(c_parser_peek_2nd_token): Update.
* c-lex.c (c_lex_string_translate): Remove.
(c_lex_return_raw_strings): Likewise.
(c_lex_with_flags): Added 'lex_flags' argument.
(lex_string): Added 'translate' argument.
* c-pragma.h (c_lex_with_flags): Update.
(c_lex_string_translate, c_lex_return_raw_strings): Remove.
(C_LEX_STRING_NO_TRANSLATE): New define.
(C_LEX_RAW_STRINGS): Likewise.
gcc/cp
* parser.c (cp_lexer_new_main): Don't use
c_lex_return_raw_strings.
(cp_lexer_get_preprocessor_token): Update.  Add special case when
lexer is NULL.

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

16 years ago2007-09-13 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Thu, 13 Sep 2007 19:02:31 +0000 (19:02 +0000)]
2007-09-13  Thomas Koenig  <tkoenig@gcc.gnu.org>

* iresolve.c (resolve_mask_arg): If a mask is an array
expression, convert it to kind=1.

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

16 years ago From Jie Zhang:
bernds [Thu, 13 Sep 2007 18:27:28 +0000 (18:27 +0000)]
From Jie Zhang:
* config/bfin/bfin.c (enum bfin_builtins): Add BFIN_BUILTIN_ONES,
BFIN_BUILTIN_CPLX_MUL_16_S40, BFIN_BUILTIN_CPLX_MAC_16_S40,
BFIN_BUILTIN_CPLX_MSU_16_S40, and BFIN_BUILTIN_CPLX_SQU.
(bfin_init_builtins): Initialize __builtin_bfin_ones,
__builtin_bfin_min_fr1x16, __builtin_bfin_max_fr1x16,
__builtin_bfin_min_fr1x32, __builtin_bfin_max_fr1x32,
__builtin_bfin_cmplx_add, __builtin_bfin_cmplx_sub,
__builtin_bfin_cmplx_mul_s40, __builtin_bfin_cmplx_mac_s40,
__builtin_bfin_cmplx_msu_s40 and __builtin_bfin_csqu_fr16.
(bdesc_1arg): Add __builtin_bfin_ones.
(bfin_expand_builtin): Expand __builtin_bfin_cmplx_mul_s40,
__builtin_bfin_cmplx_mac_s40, __builtin_bfin_cmplx_msu_s40,
and __builtin_bfin_csqu_fr16.
* config/bfin/bfin.md (UNSPEC_ONES): New constant.
(ones): New define_insn.
(ssaddhi3_parts): New define_insn.
(sssubhi3_parts): New define_insn.
(flag_mulhi_parts): New define_insn.

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

16 years ago2007-09-13 Seongbae Park <seongbae.park@gmail.com>
spark [Thu, 13 Sep 2007 18:25:33 +0000 (18:25 +0000)]
2007-09-13  Seongbae Park <seongbae.park@gmail.com>

* common.opt (femit-class-debug-always): Turn off by default.

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

16 years ago2007-09-13 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 13 Sep 2007 18:08:04 +0000 (18:08 +0000)]
2007-09-13  Tobias Burnus  <burnus@net-b.de>

PR fortran/33343
* expr.c (gfc_check_conformance): Print ranks in the error message.
* resolve.c (resolve_elemental_actual): Check also conformance of
the actual arguments for elemental functions.

2007-09-13  Tobias Burnus  <burnus@net-b.de>

PR fortran/33343
* gfortran.dg/elemental_args_check_1.f90: New.
* gfortran.dg/assumed_size_refs_1.f90: Update error message.
* gfortran.dg/elemental_subroutine_4.f90: Ditto.

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

16 years ago2007-09-13 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 13 Sep 2007 18:03:39 +0000 (18:03 +0000)]
2007-09-13  Tobias Burnus  <burnus@net-b.de>

* symbol.c (gfc_add_elemental,gfc_add_pure,gfc_add_recursive):
Allow prefixes only to be specified once.

2007-09-13  Tobias Burnus  <burnus@net-b.de>

* gfortran.dg/recursive_check_3.f90: New.

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

16 years ago2007-09-13 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 13 Sep 2007 17:58:10 +0000 (17:58 +0000)]
2007-09-13  Tobias Burnus  <burnus@net-b.de>

PR fortran/33412
* symbol.c (check_conflict): Add conflict of ELEMENTAL with Bind(C).

2007-09-13  Tobias Burnus  <burnus@net-b.de>

PR fortran/33412
* gfortran.dg/elemental_bind_c.f90: New.

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

16 years ago * config/bfin/bfin.md (reload_outpdi, reload_inpdi): New patterns.
bernds [Thu, 13 Sep 2007 17:16:29 +0000 (17:16 +0000)]
* config/bfin/bfin.md (reload_outpdi, reload_inpdi): New patterns.
* config/bfin/bfin.c (bfin_secondary_reload): Make sure we use them.

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

16 years ago2007-09-13 James E. Wilson <wilson@specifix.com>
hjl [Thu, 13 Sep 2007 16:33:49 +0000 (16:33 +0000)]
2007-09-13  James E. Wilson  <wilson@specifix.com>

PR tree-optimization/33389
* tree-ssa-operands.c (append_vuse): If ann->in_vdef_list true,
then set build_loads before returning.

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

16 years ago2007-09-13 Sandra Loosemore <sandra@codesourcery.com>
sandra [Thu, 13 Sep 2007 14:54:12 +0000 (14:54 +0000)]
2007-09-13  Sandra Loosemore  <sandra@codesourcery.com>
    David Ung  <davidu@mips.com>

gcc/
* config/mips/mips.h (ASM_OUTPUT_REG_PUSH): Replace {d}subu with
{d}addiu and a negative immediate such that it works with MIPS16
instructions.

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

16 years ago2007-09-13 H.J. Lu <hongjiu.lu@intel.com>
hjl [Thu, 13 Sep 2007 14:12:37 +0000 (14:12 +0000)]
2007-09-13  H.J. Lu  <hongjiu.lu@intel.com>

PR bootstrap/33418
* configure.ac (ld_vers): Support Linux linker.
* configure: Regenerated.

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

16 years agoImplement pragma Compiler_Unit and adds it to relevant library units.
charlet [Thu, 13 Sep 2007 12:52:18 +0000 (12:52 +0000)]
Implement pragma Compiler_Unit and adds it to relevant library units.

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

16 years agogcc/
rsandifo [Thu, 13 Sep 2007 12:44:10 +0000 (12:44 +0000)]
gcc/
2007-09-13  Richard Sandiford  <richard@codesourcery.com>
    Sandra Loosemore <sandra@codesourcery.com>

* config/mips/mips.h (SYMBOL_FLAG_MIPS16_FUNC): Delete.
(SYMBOL_REF_MIPS16_FUNC_P): Delete.
* config/mips/mips.c (mips_attribute_table): Turn mips16 and
nomips16 into decl attributes.
(TARGET_INSERT_ATTRIBUTES): Override.
(TARGET_MERGE_DECL_ATTRIBUTES): Likewise.
(TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P): Always return true.
(mips_mips16_type_p, mips_nomips16_type_p): Delete in favor of...
(mips_mips16_decl_p, mips_nomips16_decl_p): ...these new functions.
(mips_comp_type_attributes): Remove mips16 and nomips16 handling.
(mips_use_mips16_mode_p): Reimplement as a function that takes
a decl and considers only decl attributes.  If the decl is nested
function, use its parent attributes.
(mips_function_ok_for_sibcall): Use mips_use_mips16_mode_p
instead of SYMBOL_REF_MIPS16_FUNC_P.
(mips_set_mips16_mode): Move call to sorry here from old
mips_use_mips16_mode_p.
(mflip_mips16_entry): New structure.
(mflip_mips16_htab): New variable.
(mflip_mips16_htab_hash, mflip_mips16_htab_eq): New functions.
(mflip_mips16_use_mips16_p, mips_insert_attributes): Likewise.
(mips_merge_decl_attributes): New function.
(mips_set_current_function): Reinstate call to mips_set_mips16_mode.
Use mips_use_mips16_mode_p.
(mips_output_mi_thunk): Use mips_use_mips16_mode_p instead of
SYMBOL_REF_MIPS16_FUNC_P.
(mips_encode_section_info): Don't set SYMBOL_FLAG_MIPS16_FUNC.

gcc/testsuite/
* gcc.dg/gcc-have-sync-compare-and-swap.c: Skip for -mflip-mips16.
* gcc.target/mips/mips16-attributes-2.c: New test.
* gcc.target/mips/mips16-attributes-3.c: Likewise.
* gcc.target/mips/args-3.c: Skip for -mflip-mips16.  Do not use the
hard-float asm when __mips16 is defined.
* gcc.target/mips/atomic-memory-1.c (main): Add a nomips16 attribute.
* gcc.target/mips/atomic-memory-2.c (main): Likewise.
* gcc.target/mips/fpcmp-1.c (f1, f2): Likewise.
* gcc.target/mips/fpcmp-2.c (f1, f2): Likewise.
* gcc.target/mips/neg-abs-1.c (f1, f2, d1, f2): Likewise.
* gcc.target/mips/pr26765.c (foo): Likewise.
* gcc.target/mips/gcc-have-sync-compare-and-swap-1.c: Run for all
targets, use dg-mips-options instead of dg-options, and use -mgp32
to force 32-bit mode.
* gcc.target/mips/gcc-have-sync-compare-and-swap-2.c: Likewise -mgp64
and 64-bit mode.
* gcc.target/mips/mips.exp (is_gp32_flag): Return true for -mips32*.

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

16 years agogcc/
rsandifo [Thu, 13 Sep 2007 12:27:00 +0000 (12:27 +0000)]
gcc/
* c-parser.c (c_parser_struct_declaration): Check for a null return.

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

16 years ago PR driver/33309
fxcoudert [Thu, 13 Sep 2007 10:10:11 +0000 (10:10 +0000)]
PR driver/33309
* gcc.c (xputenv): Make argument const, and use CONST_CAST.

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

16 years agoAdd AMD SSE5 support; Add iterator over function arguments; Add stdarg_p, prototype_p...
meissner [Thu, 13 Sep 2007 02:17:51 +0000 (02:17 +0000)]
Add AMD SSE5 support; Add iterator over function arguments; Add stdarg_p, prototype_p, function_args_count functions

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

16 years ago PR testsuite/33153
danglin [Thu, 13 Sep 2007 00:43:04 +0000 (00:43 +0000)]
PR testsuite/33153
* gcc.dg/pr32912-1.c: Add -fno-common to options on hppa*-*-hpux*.
* gcc.dg/pr32912-2.c: Delete declaration of a, b, c, d, e and f.

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

16 years agoDaily bump.
gccadmin [Thu, 13 Sep 2007 00:17:04 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago * config/dfp-bit.c (dfp_conversion_exception): New function.
janis [Thu, 13 Sep 2007 00:07:54 +0000 (00:07 +0000)]
* config/dfp-bit.c (dfp_conversion_exception): New function.
(DFP_TO_DFP) Add new variants to use direct conversions in decNumber.
(DFP_TO_INT): Ditto.
(INT_TO_DFP): Ditto.
* config/dfp-bit.h (DEC_FLOAT_FROM_INT, DEC_FLOAT_TO_INT): New.

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

16 years ago2007-09-12 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 12 Sep 2007 23:06:27 +0000 (23:06 +0000)]
2007-09-12  Benjamin Kosnik  <bkoz@redhat.com>

* include/ext/pb_ds/*: Change namespace pb_ds to __gnu_pbds.
* docs/html/ext/pb_ds/*: Same.
* testsuite/ext/pb_ds/*: Same.
* testsuite/performance/ext/pb_ds/*: Same.
* testsuite/util/*: Same.

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

16 years ago PR target/32338
jakub [Wed, 12 Sep 2007 21:19:51 +0000 (21:19 +0000)]
PR target/32338
* config/ia64/ia64.c (ia64_expand_epilogue): Emit blockage
before sp restoration even when total_size is 0, but
frame_pointer_needed.

* gcc.dg/pr32338-1.c: New test.
* gcc.dg/pr32338-2.c: New test.

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

16 years ago * lib/target-supports.exp (check_effective_target_sync_int_long):
bwilson [Wed, 12 Sep 2007 17:57:05 +0000 (17:57 +0000)]
* lib/target-supports.exp (check_effective_target_sync_int_long):
Revert change to add xtensa.
(check_effective_target_sync_char_short): Likewise.

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

16 years ago * config/xtensa/xtensa.c (machine_function): Add vararg_a7_copy.
bwilson [Wed, 12 Sep 2007 16:57:25 +0000 (16:57 +0000)]
* config/xtensa/xtensa.c (machine_function): Add vararg_a7_copy.
(xtensa_copy_incoming_a7): Use start_sequence instead of
push_to_sequence.  Stash insns in vararg_a7_copy for builtin_saveregs.
(xtensa_builtin_saveregs): Place code from vararg_a7_copy at the start
of the saveregs sequence.

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

16 years ago * io/io.h: Include libgfortran.h first.
fxcoudert [Wed, 12 Sep 2007 16:20:27 +0000 (16:20 +0000)]
* io/io.h: Include libgfortran.h first.

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

16 years ago PR ada/26797
ebotcazou [Wed, 12 Sep 2007 15:52:57 +0000 (15:52 +0000)]
PR ada/26797
PR ada/32407
* utils.c (unchecked_convert): Use a subtype as the intermediate type
in the special VIEW_CONVERT_EXPR case.

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

16 years ago2007-09-12 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 12 Sep 2007 15:33:43 +0000 (15:33 +0000)]
2007-09-12  Benjamin Kosnik  <bkoz@redhat.com>

* include/parallel/find.h: Doxygen fixups.
* include/bits/hashtable.h: Same.

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

16 years ago * configure.ac: Remove mips64*-*-linux* noconfigdirs section, thus
daney [Wed, 12 Sep 2007 15:24:26 +0000 (15:24 +0000)]
* configure.ac: Remove mips64*-*-linux* noconfigdirs section, thus
enabling libgcj.
* configure: Regenerate.

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

16 years ago * configure.host: Enable interpreter for mips64. Enable hash
daney [Wed, 12 Sep 2007 15:16:23 +0000 (15:16 +0000)]
* configure.host: Enable interpreter for mips64.  Enable hash
synchronization for all mips*-*-linux* targets.
* sysdep/mips/locks.h (compare_and_swap, compare_and_swap_release) Use
__sync_bool_compare_and_swap instead of in-line asm.
(release_set, read_barrier, write_barrier): Use __sync_synchronize
instead of in-line asm.

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

16 years agogcc/
rsandifo [Wed, 12 Sep 2007 13:16:42 +0000 (13:16 +0000)]
gcc/
* c-tree.h (grokfield): Add a "tree *" argument.
* c-decl.c (grokdeclarator): Take a pointer to the decl's attributes.
Chain nested decl attributes to it.  Don't call decl_attributes here.
(groktypename): Pass grokdeclarator a pointer to the attribute list.
(start_decl, grokparm, push_parm_decl, start_function): Likewise.
(grokfield): Take a pointer to the decl's attributes and pass
it to grokdeclarator.
* c-parser.c (c_parser_struct_declaration): Update the calls to
grokfield.  Call decl_attributes for anonymous struct and union
fields.

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

16 years agoMinor reformatting.
charlet [Wed, 12 Sep 2007 13:13:09 +0000 (13:13 +0000)]
Minor reformatting.

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

16 years agoUpdate header/comments.
charlet [Wed, 12 Sep 2007 13:12:49 +0000 (13:12 +0000)]
Update header/comments.

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

16 years agoMinor reformatting.
charlet [Wed, 12 Sep 2007 13:11:54 +0000 (13:11 +0000)]
Minor reformatting.

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

16 years agoRemove s-crtl-vms64.ads, no longer used.
charlet [Wed, 12 Sep 2007 13:10:58 +0000 (13:10 +0000)]
Remove s-crtl-vms64.ads, no longer used.

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

16 years agoNew tests.
charlet [Wed, 12 Sep 2007 12:15:07 +0000 (12:15 +0000)]
New tests.

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

16 years agoResync.
charlet [Wed, 12 Sep 2007 12:00:14 +0000 (12:00 +0000)]
Resync.

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

16 years ago * a-extiti.ads (Timer): The discriminant is a "not null access
charlet [Wed, 12 Sep 2007 11:59:17 +0000 (11:59 +0000)]
* a-extiti.ads (Timer): The discriminant is a "not null access
constant" in the Reference Manual.
(Cancel_Handler): Cancelled is an out parameter in the Reference Manual.

* a-swuwha.adb: Remove junk RM header

* g-bytswa-x86.adb (Swap2, Swap4, Swap8): Remove explicit "in" mode
indicator

* g-bytswa.ads: Minor reformatting

* g-soccon-solaris-64.ads, g-soccon-hpux-ia64.ads:
Add new constant Thread_Blocking_IO, always True by default, set False
on a per-runtime basis.
(Need_Netdb_Buffer): New constant.

* s-dsaser.ads (Get_Local_Partition_Id, Get_Passive_Partition_Id):
Added renames for corresponding functions in System.Partition_Interface.

* Makefile.in: Remove VMS specific System.CRTL packages which are no
longer needed.

* s-crtl-vms64.ads: Removed.

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

16 years ago2007-09-12 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Wed, 12 Sep 2007 11:58:59 +0000 (11:58 +0000)]
2007-09-12  Hristian Kirtchev  <kirtchev@adacore.com>

* bindusg.adb (Display): Correct comment for switch -X. Add a line for
the usage of switch -y.

* switch-b.adb (Scan_Binder_Switches): Set flag Leap_Seconds_Support
when switch -y is present.

* opt.ads: Add binder flag Leap_Seconds_Support used to enable/disable
leap seconds in Ada.Calendar and its children.

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

16 years ago2007-09-12 Robert Dewar <dewar@adacore.com>
charlet [Wed, 12 Sep 2007 11:58:50 +0000 (11:58 +0000)]
2007-09-12  Robert Dewar  <dewar@adacore.com>

* g-thread.ads: Document use of "with GNAT.Threads" to ensure loading
the tasking version of the Ada run time when foreign threads are
present and there are no explicit Ada tasks or tasking constructs.

* gnat_rm.texi: Clarify documentation of GNAT.Threads.

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

16 years ago2007-09-12 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 12 Sep 2007 11:58:40 +0000 (11:58 +0000)]
2007-09-12  Ed Schonberg  <schonberg@adacore.com>

* sem_aggr.adb (Resolve_Record_Aggregate): An others association with
a box need not correspond to any component.

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

16 years ago2007-09-12 Robert Dewar <dewar@adacore.com>
charlet [Wed, 12 Sep 2007 11:58:21 +0000 (11:58 +0000)]
2007-09-12  Robert Dewar  <dewar@adacore.com>

* types.ads, a-charac.ads, freeze.adb: Minor reformatting.

* a-except.adb, g-hesora.adb, g-speche.adb, lib.adb, lib.ads,
lib-load.adb, lib-writ.adb, s-assert.adb, s-carun8.adb,
s-casuti.adb, s-crc32.adb, s-exctab.adb, s-htable.adb, s-imgenu.adb,
s-mastop.adb, s-memory.adb, s-memory.ads, s-secsta.adb, s-soflin.adb,
s-sopco3.adb, s-sopco4.adb, s-sopco5.adb, s-stache.adb, s-stalib.adb,
s-stoele.adb, s-strcom.adb, s-strops.adb, s-traceb.adb, s-traent.adb,
s-wchcnv.adb, s-wchcon.adb, s-wchjis.adb, s-addope.adb, s-except.adb,
s-os_lib.adb, s-string.adb, s-utf_32.adb,
a-chlat1.ads, a-elchha.ads, a-except.ads, g-hesora.ads, g-htable.ads,
g-speche.ads, par-prag.adb, restrict.adb, restrict.ads, s-assert.ads,
s-carun8.ads, s-casuti.ads, s-crc32.ads, sem_ch11.adb, sem_prag.adb,
s-exctab.ads, s-htable.ads, s-imgenu.ads, s-mastop.ads, snames.adb,
snames.ads, snames.h, s-purexc.ads, s-secsta.ads, s-soflin.ads,
s-sopco3.ads, s-sopco4.ads, s-sopco5.ads, s-stache.ads, s-stalib.ads,
s-stoele.ads, s-strcom.ads, s-strops.ads, s-traceb.ads, s-traent.ads,
s-unstyp.ads, s-wchcnv.ads, s-wchcon.ads, s-wchjis.ads, s-addope.ads,
s-except.ads, s-os_lib.ads, s-string.ads, s-utf_32.ads: Implement
pragma Compiler_Unit and adds it to relevant library units.

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

16 years ago 2007-09-12 Olivier Hainque <hainque@adacore.com>
hainque [Wed, 12 Sep 2007 10:49:56 +0000 (10:49 +0000)]
2007-09-12  Olivier Hainque  <hainque@adacore.com>

ada/
* decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: For a subtype
with discriminant constraints, generalize the code for BIT_FIELDs
to PACKED fields of constant size and propagate DECL_PACKED.

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

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

16 years ago2007-09-12 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 12 Sep 2007 10:30:22 +0000 (10:30 +0000)]
2007-09-12  Tobias Burnus  <burnus@net-b.de>

PR fortran/33297
* check.c (scalar_check): Move up in the file.
(kind_check): Call scalar_check.
(dim_check): If optional, do not call nonoptional_check; use
bool for optional.
(gfc_check_all_any,gfc_check_count,gfc_check_cshift,gfc_check_eoshift,
gfc_check_lbound,gfc_check_minloc_maxloc,check_reduction,
gfc_check_spread,gfc_check_ubound): Use true/false instead of 0/1
for dim_check; honor changed meaning of optional.
(gfc_check_int): Replace checks by kind_check.
(gfc_check_size): Replace checks by dim_check.

2007-09-12  Tobias Burnus  <burnus@net-b.de>

PR fortran/33297
* gfortran.dg/intrinsic_size.f90: New.

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

16 years ago2007-09-12 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 12 Sep 2007 10:27:27 +0000 (10:27 +0000)]
2007-09-12  Tobias Burnus  <burnus@net-b.de>

PR fortran/33284
PR fortran/33310
* symbol.c (check_conflict): Add conflict between INTRINSIC and ENTRY
and between BIND(C) and PARAMETER.

2007-09-12  Tobias Burnus  <burnus@net-b.de>

PR fortran/33284
PR fortran/33310
* gfortran.dg/conflicts_2.f90: New.

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

16 years ago2007-09-12 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 12 Sep 2007 09:49:04 +0000 (09:49 +0000)]
2007-09-12  Tobias Burnus  <burnus@net-b.de>

* trans-expr.c (gfc_conv_initializer): Fix expr == NULL check.

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

16 years ago * c-objc-common.h (LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Kill.
hubicka [Wed, 12 Sep 2007 09:14:44 +0000 (09:14 +0000)]
* c-objc-common.h (LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Kill.

* f95-lang.c (LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Kill.

* treetree.c (LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Kill.
(treelang_expand_function): Kill.

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

16 years ago * tree-vect-analyze.c (vect_analyze_data_ref_dependence): Distinguish
irar [Wed, 12 Sep 2007 08:48:44 +0000 (08:48 +0000)]
* tree-vect-analyze.c (vect_analyze_data_ref_dependence): Distinguish
between positive and negative dependence distance using DDR_REVERSED_P.

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

16 years ago2007-09-12 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 12 Sep 2007 08:07:12 +0000 (08:07 +0000)]
2007-09-12  Richard Guenther  <rguenther@suse.de>

PR middle-end/33382
* gcc.c-torture/compile/pr33382.c: New testcase.
* gcc.c-torture/execute/pr33382.c: Likewise.

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

16 years ago2007-09-12 Christopher D. Rickett <crickett@lanl.gov>
burnus [Wed, 12 Sep 2007 07:56:07 +0000 (07:56 +0000)]
2007-09-12  Christopher D. Rickett  <crickett@lanl.gov>

PR fortran/33395
* trans-expr.c (gfc_conv_initializer): Remove unnecessary test for
intmod_sym_id and use derived symbol to set new kind of C_NULL_PTR
and C_NULL_FUNPTR expressions.

2007-09-12  Christopher D. Rickett  <crickett@lanl.gov>

PR fortran/33395
* gfortran.dg/c_ptr_tests_12.f03: New test case.

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

16 years agofix log format
chrbr [Wed, 12 Sep 2007 07:21:58 +0000 (07:21 +0000)]
fix log format

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

16 years ago PR tree-optimization/33373
dorit [Wed, 12 Sep 2007 07:09:38 +0000 (07:09 +0000)]
    PR tree-optimization/33373
        * tree-vect-analyze (vect_determine_vectorization_factor): Call
        TREE_INT_CST_LOW when comparing TYPE_SIZE_UNIT.

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

16 years ago PR target/33393
hubicka [Wed, 12 Sep 2007 07:02:31 +0000 (07:02 +0000)]
PR target/33393
* i386.md (floatsisf2_mixed_memory, floatsisf2_sse_memory): Disable for
!SSE_MATH

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

16 years agohttp://gcc.gnu.org/ml/gcc-patches/2007-09/msg00945.html
chrbr [Wed, 12 Sep 2007 06:59:06 +0000 (06:59 +0000)]
gcc.gnu.org/ml/gcc-patches/2007-09/msg00945.html
2007-09-12  Christian Bruel  <christian.bruel@st.com>
* sh.h (SH_DBX_REGISTER_NUMBER): Added fpscr, fixed sr/gbr regs.
* linux-unwind.h (SH_DWARF_FRAME_GBR): fixed.

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

16 years ago * tree-vect-transform.c (vect_get_slp_defs): Don't build a vector
irar [Wed, 12 Sep 2007 05:09:17 +0000 (05:09 +0000)]
* tree-vect-transform.c (vect_get_slp_defs): Don't build a vector
for oprnd1 if not required.
(vectorizable_operation): Use scalar operand in SLP in case of
shift with scalar argument.

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

16 years ago * params.def (PARAM_MIN_VECT_LOOP_BOUND): Change default and minimum
irar [Wed, 12 Sep 2007 05:05:04 +0000 (05:05 +0000)]
* params.def (PARAM_MIN_VECT_LOOP_BOUND): Change default and minimum
to 1.

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

16 years agoMove the entry to proper ChangeLog.
hjl [Wed, 12 Sep 2007 04:44:56 +0000 (04:44 +0000)]
Move the entry to proper ChangeLog.

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

16 years ago2007-09-11 James E. Wilson <wilson@specifix.com>
hjl [Wed, 12 Sep 2007 04:34:34 +0000 (04:34 +0000)]
2007-09-11  James E. Wilson  <wilson@specifix.com>

* defaults.h (DWARF2_UNWIND_INFO): Don't define if
TARGET_UNWIND_INFO is defined.
* config/ia64/ia64.h (INCOMING_RETURN_ADDR_RTX): Delete undef
after definition.

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

16 years ago * config/sh/sh.c (calc_live_regs): Use
kkojima [Wed, 12 Sep 2007 03:46:53 +0000 (03:46 +0000)]
* config/sh/sh.c (calc_live_regs): Use
current_function_saves_all_registers instead of
current_function_has_nonlocal_label.
(sh_allocate_initial_value): Likewise.
(sh_get_pr_initial_val): Likewise.
* config/sh/sh.h (SHMEDIA_REGS_STACK_ADJUST): Likewise.
* config/sh/sh.md (load_ra): Likewise.

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

16 years ago * config/cris/t-linux (LIMITS_H_TEST): Only define if not inhibit_libc.
hp [Wed, 12 Sep 2007 02:38:10 +0000 (02:38 +0000)]
* config/cris/t-linux (LIMITS_H_TEST): Only define if not inhibit_libc.

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

16 years ago PR target/33360
hp [Wed, 12 Sep 2007 01:56:20 +0000 (01:56 +0000)]
PR target/33360
* config/cris/cris.c (cris_expand_pic_call_address): Fix typo in
GET_CODE (x) == CONST_INT to CONST_INT_P (x) transformation.

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

16 years ago * lib/target-supports.exp (check_effective_target_vect_no_double):
bje [Wed, 12 Sep 2007 01:03:10 +0000 (01:03 +0000)]
* lib/target-supports.exp (check_effective_target_vect_no_double):
Remove unused proc.

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

16 years ago * config/spu/spu.c (spu_emit_branch_or_set): Handle NaN values as
bje [Wed, 12 Sep 2007 00:48:49 +0000 (00:48 +0000)]
* config/spu/spu.c (spu_emit_branch_or_set): Handle NaN values as
operands to DFmode GE or LE compares.

testsuite/
* gcc.target/spu/dfcgt-nan.c: New test.

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

16 years agoDaily bump.
gccadmin [Wed, 12 Sep 2007 00:17:01 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago * Makefile.in (dfp-filenames): Add bid128_noncomp.
janis [Wed, 12 Sep 2007 00:00:06 +0000 (00:00 +0000)]
* Makefile.in (dfp-filenames): Add bid128_noncomp.

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

16 years ago Add missing '>' from last commit.
danglin [Tue, 11 Sep 2007 23:22:07 +0000 (23:22 +0000)]
Add missing '>' from last commit.

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

16 years ago * config/bfin/bfin.h (enum reg_class, REG_CLASS_CONTENTS,
bernds [Tue, 11 Sep 2007 23:20:10 +0000 (23:20 +0000)]
* config/bfin/bfin.h (enum reg_class, REG_CLASS_CONTENTS,
REG_CLASS_NAMES): Add P0REGS.
(REGNO_REG_CLASS): Return it where appropriate.
(REG_CLASS_FROM_CONSTRAINT): Add 'qA'.
(CLASS_LIKELY_SPILLED_P): P0REGS is likely_spilled.
* doc/md.texi (Blackfin family): Document 'q' constraints.

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

16 years ago * pa/linux-unwind.h: Guard with inhibit_libc.
danglin [Tue, 11 Sep 2007 23:16:01 +0000 (23:16 +0000)]
* pa/linux-unwind.h: Guard with inhibit_libc.
* pa/hpux-unwind.h: Likewise.

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

16 years ago2007-09-11 Johannes Singler <singler@ira.uka.de>
bkoz [Tue, 11 Sep 2007 22:32:51 +0000 (22:32 +0000)]
2007-09-11  Johannes Singler  <singler@ira.uka.de>
    Leonor Frias Moya  <lfrias@lsi.upc.edu>
            Felix Putze  <kontakt@felix-putze.de>
            Marius Elvert  <marius.elvert@ira.uka.de>
    Felix Bondarenko  <f.bondarenko@web.de>
    Robert Geisberger  <robert.geisberger@stud.uni-karlsruhe.de>
    Robin Dapp  <r.dapp@freenet.de>
       Benjamin Kosnik  <bkoz@redhat.com>

Add parallel mode.
* include/parallel: New.
* include/parallel/iterator.h: New.
* include/parallel/multiway_merge.h: New.
* include/parallel/parallel.h: New.
* include/parallel/algorithm
* include/parallel/find_selectors.h: New.
* include/parallel/losertree.h: New.
* include/parallel/list_partition.h: New.
* include/parallel/types.h: New.
* include/parallel/for_each.h: New.
* include/parallel/multiseq_selection.h: New.
* include/parallel/workstealing.h: New.
* include/parallel/base.h: New.
* include/parallel/par_loop.h: New.
* include/parallel/numeric
* include/parallel/features.h: New.
* include/parallel/quicksort.h: New.
* include/parallel/algorithmfwd.h: New.
* include/parallel/equally_split.h: New.
* include/parallel/compiletime_settings.h: New.
* include/parallel/for_each_selectors.h: New.
* include/parallel/basic_iterator.h: New.
* include/parallel/omp_loop_static.h: New.
* include/parallel/random_shuffle.h: New.
* include/parallel/balanced_quicksort.h: New.
* include/parallel/set_operations.h: New.
* include/parallel/tags.h: New.
* include/parallel/merge.h: New.
* include/parallel/tree.h: New.
* include/parallel/settings.h: New.
* include/parallel/unique_copy.h: New.
* include/parallel/multiway_mergesort.h: New.
* include/parallel/numericfwd.h: New.
* include/parallel/search.h: New.
* include/parallel/partition.h: New.
* include/parallel/compatibility.h: New.
* include/parallel/algobase.h: New.
* include/parallel/find.h: New.
* include/parallel/partial_sum.h: New.
* include/parallel/algo.h: New.
* include/parallel/omp_loop.h: New.
* include/parallel/queue.h: New.
* include/parallel/timing.h: New.
* include/parallel/sort.h: New.
* include/parallel/checkers.h: New.
* include/parallel/random_number.h: New.
* include/bits/algorithmfwd.h: New.

* acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): New.
* configure.host: Add atomic_flags.
* configure.ac: Export ATOMIC_FLAGS, call GLIBCXX_ENABLE_PARALLEL.
* src/Makefile.am: Add parallel_list rules.
* include/Makefile.am: Add parallel files.
* testsuite/Makefile.am (check-parallel): Add.
(check-performance-parallel): Add.
* config.h.in: Regenerate.
* configure: Same.
* libsupc++/Makefile.in: Same.
* testsuite/Makefile.in: Same.
* Makefile.in: Same.
* libmath/Makefile.in: Same.
* include/Makefile.in: Same.
* src/Makefile.in: Same.
* po/Makefile.in: Same.

* config/abi/pre/gnu.ver: Export parallel list bits.

* docs/html/parallel_mode.html: New.
* docs/html/documentation.html: Add link.
* docs/doxygen/user.cfg.in: Adjust for new files and directory.
* docs/doxygen/doxygroups.cc: Adjust namespace markup.

* include/debug/set.h: Adjust for _GLIBCXX_STD_D or _P change.
* include/debug/bitset: Same.
* include/debug/multiset.h: Same.
* include/debug/vector: Same.
* include/debug/map.h: Same.
* include/debug/deque: Same.
* include/debug/list: Same.
* include/debug/debug.h: Same.
* include/debug/multimap.h: Same.
* include/std/algorithm: Same.
* include/std/numeric: Same.
* include/std/bitset: Same.
* include/std/string: Same.
* include/ext/hash_map: Same.
* include/ext/hash_set: Same.
* include/bits/stl_list.h: Same.
* include/bits/stl_map.h: Same.
* include/bits/stl_algobase.h: Same.
* include/bits/stl_set.h: Same.
* include/bits/stl_multimap.h: Same.
* include/bits/stl_vector.h: Same.
* include/bits/stl_numeric.h: Same.
* include/bits/stl_deque.h: Same.
* include/bits/stl_multiset.h: Same.
* include/bits/char_traits.h: Same.
* include/bits/stl_algo.h: Same.
* include/bits/c++config: Same.
* include/bits/vector.tcc: Same.
* include/bits/deque.tcc: Same.
* include/bits/stl_bvector.h: Same.
* include/bits/list.tcc: Same.
* src/list.cc: Same.
* src/parallel_list.cc: New.

* testsuite/lib/libstdc++.exp (check_v3_target_parallel_mode): New.
* testsuite/lib/dg-options.exp (dg-require-parallel-mode): New.
* scripts/testsuite_flags.in (--cxxparallelflags): New.
* scripts/check_performance: Adjust.
* testsuite/25_algorithms/headers/parallel_algorithm.cc: New.
* testsuite/25_algorithms/headers/algorithm_parallel_mode.cc: New.
* testsuite/25_algorithms/headers/parallel_algorithm_mixed1.cc: New.
* testsuite/25_algorithms/headers/parallel_algorithm_mixed2.cc: New.
* testsuite/26_numerics/headers/numeric/parallel_numeric.cc: New.
* testsuite/26_numerics/headers/numeric/numeric_parallel_mode.cc: New.
* testsuite/26_numerics/headers/numeric/
parallel_numeric_mixed1.cc: New.
* testsuite/26_numerics/headers/numeric/
parallel_numeric_mixed2.cc: New.

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

16 years ago * gcc.dg/cpp/trad/include.c: Don't run for newlib targets.
hp [Tue, 11 Sep 2007 21:15:24 +0000 (21:15 +0000)]
* gcc.dg/cpp/trad/include.c: Don't run for newlib targets.

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

16 years ago * doc/invoke.texi: Document new MIPS -mllsc and -mno-llsc options.
daney [Tue, 11 Sep 2007 20:14:51 +0000 (20:14 +0000)]
* doc/invoke.texi: Document new MIPS -mllsc and -mno-llsc options.
* doc/install.texi: Document new --with-llsc and --without-llsc
options.
* config.gcc: Handle --with-llsc and --without-llsc configure options.
* config/mips/mips.md (sync, memory_barrier): Wrap sync instrunction
in %| and %- operand codes.  Depend on GENERATE_SYNC instead of
ISA_HAS_SYNC.
(sync_compare_and_swap<mode>, sync_add<mode>, sync_sub<mode>,
sync_old_add<mode>, sync_old_sub<mode>, sync_new_add<mode>,
sync_new_sub<mode>, sync_<optab><mode>, sync_old_<optab><mode>,
sync_new_<optab><mode>, sync_nand<mode>, sync_old_nand<mode>,
sync_new_nand<mode>, sync_lock_test_and_set<mode>): Depend on
GENERATE_LL_SC instead of ISA_HAS_LL_SC.
* config/mips/mips.opt (mllsc): New option.
* config/mips/mips.c (mips_llsc): Define variable.
(mips_handle_option): Handle mllsc option.
(override_options): Set mips_print_operand_punct for '|' and '-'.
(print_operand): Add new %| and %- operand codes.
* config/mips/mips.h (mips_llsc_setting): New enum type.
(mips_llsc): Declare.
(OPTION_DEFAULT_SPECS): Add llsc handling.
(GENERATE_SYNC): New macro.
(GENERATE_LL_SC): New macro.
(MIPS_COMPARE_AND_SWAP, MIPS_SYNC_OP, MIPS_SYNC_OLD_OP,
MIPS_SYNC_NEW_OP, MIPS_SYNC_NAND, MIPS_SYNC_OLD_NAND,
MIPS_SYNC_NEW_NAND, MIPS_SYNC_EXCHANGE): Wrap instructions
in %| and %- operand codes.

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

16 years ago * tree-ssa-structalias.c (push_fields_onto_fieldstack): Deal with
ebotcazou [Tue, 11 Sep 2007 19:43:02 +0000 (19:43 +0000)]
* tree-ssa-structalias.c (push_fields_onto_fieldstack): Deal with
TYPE_NONALIASED_COMPONENT like with DECL_NONADDRESSABLE_P.

ada/
* decl.c (array_type_has_nonaliased_component): New predicate.
(gnat_to_gnu_field) <E_Array_Type>: Invoke the above predicate to
set the TYPE_NONALIASED_COMPONENT flag on the type.
<E_Array_Subtype>: Likewise.
* gigi.h (type_for_nonaliased_component_p): Declare.
* utils.c (type_for_nonaliased_component_p): New predicate.
(create_field_decl): Invoke the above predicate to set the
DECL_NONADDRESSABLE_P flag on the field.

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

16 years agoRemoved, noever used.
charlet [Tue, 11 Sep 2007 16:17:13 +0000 (16:17 +0000)]
Removed, noever used.

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

16 years ago2007-09-11 Christopher D. Rickett <crickett@lanl.gov>
burnus [Tue, 11 Sep 2007 15:53:22 +0000 (15:53 +0000)]
2007-09-11  Christopher D. Rickett  <crickett@lanl.gov>

PR fortran/33040
* trans-expr.c (gfc_trans_structure_assign): Convert component
C_NULL_PTR and C_NULL_FUNPTR component initializers to (void *).
* trans-types.c (gfc_get_derived_type): Create a backend_decl for
the c_address field of C_PTR and C_FUNPTR and ensure initializer
is of proper type/kind for (void *).

2007-09-11  Christopher D. Rickett  <crickett@lanl.gov>

PR fortran/33040
* gfortran.dg/c_ptr_tests_11.f03: New test case.

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

16 years ago * testsuite/lib/libstdc++.exp (libstdc++_init): Revert part of
drow [Tue, 11 Sep 2007 15:48:15 +0000 (15:48 +0000)]
* testsuite/lib/libstdc++.exp (libstdc++_init): Revert part of
2007-09-06 change.

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

16 years agoadd pr number
jason [Tue, 11 Sep 2007 15:08:57 +0000 (15:08 +0000)]
add pr number

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

16 years ago PR middle-end/27945
jason [Tue, 11 Sep 2007 15:07:59 +0000 (15:07 +0000)]
    PR middle-end/27945
        * stor-layout.c (layout_decl): Do pack variable size fields.

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

16 years ago PR libfortran/33386
fxcoudert [Tue, 11 Sep 2007 14:53:02 +0000 (14:53 +0000)]
PR libfortran/33386
* runtime/select.c (select_string): Initialize default_jump.

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

16 years ago * config/m68k/predicates.md (movsi_const0_operand,
mkuvyrkov [Tue, 11 Sep 2007 13:56:30 +0000 (13:56 +0000)]
* config/m68k/predicates.md (movsi_const0_operand,
non_symbolic_call_operand): New predicates.

* config/m68k/constraints.md: (Cs, Ci, C0, Cj, CQ, CW, CZ, CS, Ap, Ac):
New constraints.
* doc/md.texi (Constraints for Particular Machines: Motorola 680x0):
Document constraints N, O, P, R, S, T, Q, U, W, Cs, Ci, C0, Cj, CQ,
CW, CZ, CS, Ap and Ac.

* config/m68k/m68k.md (UNSPEC_IB): New constant.
(constraints.md): New include.
(cpu, type, type1, opx, opy, opx_type, opy_type, size, opx_access,
opx_mem, opy_mem, op_mem, guess, split): New attributes.
(movdf_internal): Name pattern.  Fix to use alternatives.  Add split.
Specify attributes.
(pushdi): Add split.
(tstsi_internal): Name pattern.  Fix to use alternatives.  Specify
attributes.  Split tstsi_internal_68020_cf from it.
(tstsi_internal_68020_cf): New pattern.
(tsthi_internal, tstqi_internal): Name pattern.  Specify attributes.
(tst<mode>_cf): Specify attributea.
(cmpsi_cf): Name pattern.  Specify attributes.
(cmp<mode>_68881, cmp<mode>_cf): Specify type attribute.
(pushexthisi_const): Fix to use alternatives.  Specify
attributes.
(movsi_const0): Split movsi_const0_68000_10 and movsi_const0_68040_60
from it.  Fix to use alternatives.  Specify attributes.
(movsi_const0_68040_10, movsi_const0_68040_60): New patterns.
(movsi_cf, movstrictqi_cf): Fix to use alternatives.  Specify
attributes.
(movsf_cf_soft): Specify attributes.
(movdf_cf_soft): Add split.
(pushasi, zero_extendhisi2_cf, zero_extendqisi2_cfv4,
cfv4_extendhisi2, 68k_extendhisi2, extendqihi2, cfv4_extendqisi2,
68k_extendqisi2, truncdfsf2_cf): Specify attributes.
(truncdfsf2_68881): Name pattern.  Specify attributes.
(floatsi<mode>2_cf, floathi<mode>2_68881, floathi<mode>2_cf,
floatqi<mode>2_68881, floatqi<mode>2_cf, ftrunc<mode>2_cf,
fix<mode>qi2_cf, fix<mode>hi2_cf, fix<mode>si2_cf, adddi_dishl32):
Specify attributes.
(addsi3_5200): Fix to use alternatives.  Specify attributes.
Add splits.
(add<mode>3_cf, subdi_dishl32): Specify attributes.
(subsi3): Add alternative for subq.l.  Specify attributes.
(sub<mode>3_cf, mulhi3, mulhisi3): Specify attributes.
(mulhisisi3_s, mulsi3_68020, mulsi3_cf): Name pattern.  Specify
attributes.
(umulhisi3): Specify attributes.
(mulhisisi3_z): Name pattern.  Specify attributes.
(fmul<mode>3_cf, div<mode>3_cf, negsi2_internal, negsi2_5200,
sqrt<mode>2_68881, clzsi2, one_cmplsi2_5200, subreghi1ashrdi_const32,
subregsi1ashrdi_const32, ashrsi3, subreg1lshrdi_const32, lshrsi3,
bsetmemqi): Specify attributes.
(bsetmemqi_ext): Name pattern.  Specify attributes.
(bclrmemqi): Specify attributes.
(bclrmemqi_ext, scc, sls): Name pattern.  Specify attributes.
(beq, bne, bgt, bgtu, blt, bltu, bge, bgeu, ble, bleu): Specify
attributes.
(beq2, bne2, bgt2, bgtu2, blt2, bltu2, bge2, bgeu2, ble2, bleu2): Name
pattern.  Specify attributes.
(jump): Specify attributes.
(tablejump_internal): Name pattern.  Specify attributes.
(call_value): Split into non_symbolic_call_value,
symbolic_call_value_jsr, symbolic_call_value_bsr.  Fix to use
alternatives.  Specify attributes.
(non_symbolic_call_value, symbolic_call_value_jsr,
symbolic_call_value_bsr): New patterns.
(nop, return, unlink, indirect_jump): Specify attributes.
(trap): Fix condition.  Specify attributes.
(ib): New pattern.

* config/m68k/m68k.c (m68k_symbolic_call_var): New variable.
(override_options): Initialize it.  Initialize m68k_sched_cpu.
(CONST_METHOD): Rename to M68K_CONST_METHOD, move to m68k.h.
(const_method): Make global, rename to m68k_const_method.
(const_int_cost, output_move_const_into_data_reg): Update.
(output_move_double): Parametrize to emit rtl code, rename to
handle_move_double.
(output_reg_adjust, emit_reg_adjust, output_compadr, output_movsi,
emit_movsi): New static functions.
(output_move_double): New function with semantics of old
output_move_double.
(m68k_emit_move_double): New function.
(m68k_sched_cpu): New variable.
(attr_op_type): New enum.
(sched_guess_p): New variable.
(sched_address_type, sched_operand_type, sched_attr_op_type):
New static functions.
(m68k_sched_attr_opx_type, m68k_sched_attr_opy_type,
m68k_sched_attr_size, m68k_sched_attr_op_mem): New functions.
(sched_branch_type): New static variable.
(m68k_sched_branch_type): New function.
* config/m68k/m68k.h (M68K_SYMBOLIC_CALL): New enum.
(m68k_symbolic_call_var): Declare.
(M68K_CONST_METHOD): Rename from CONST_METHOD.  Move here from m68k.c.
(m68k_const_method, m68k_emit_move_double, m68k_sched_cpu,
m68k_sched_attr_opx_type, m68k_sched_attr_opy_type,
m68k_sched_attr_size, m68k_sched_attr_op_mem, m68k_sched_branch_type):
Declare.

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

16 years ago * builtins.def (BUILT_IN_VA_ARG_PACK_LEN): New builtin.
jakub [Tue, 11 Sep 2007 13:40:14 +0000 (13:40 +0000)]
* builtins.def (BUILT_IN_VA_ARG_PACK_LEN): New builtin.
* builtins.c (expand_builtin) <case BUILT_IN_VA_ARG_PACK_LEN>: Issue
error if __builtin_va_arg_pack_len () wasn't optimized out during
inlining.
* tree-inline.c (copy_bb): Replace __builtin_va_arg_pack_len ()
with the number of inline's anonymous arguments.
* doc/extend.texi: Document __builtin_va_arg_pack_len ().

* gcc.dg/va-arg-pack-len-1.c: New test.
* g++.dg/va-arg-pack-len-1.C: New test.

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

16 years ago * fold-const.c (extract_muldiv_1): Do not simplify
rakdver [Tue, 11 Sep 2007 13:38:08 +0000 (13:38 +0000)]
* fold-const.c (extract_muldiv_1): Do not simplify
var * c * c to var.

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

16 years agoPut back previous change, the random failure was caused by a makefile bug,
charlet [Tue, 11 Sep 2007 13:31:51 +0000 (13:31 +0000)]
Put back previous change, the random failure was caused by a makefile bug,
causing the Ada run-time not to be recompiled by the new compiler.

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

16 years agoTemporarily undo previous change, which seems to be causing random
charlet [Tue, 11 Sep 2007 12:13:12 +0000 (12:13 +0000)]
Temporarily undo previous change, which seems to be causing random
failures.

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

16 years agoResync.
charlet [Tue, 11 Sep 2007 11:56:01 +0000 (11:56 +0000)]
Resync.

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

16 years ago * gcc.dg/tree-ssa/loadpre11.c: Add -fno-tree-cselim to flags.
matz [Tue, 11 Sep 2007 11:45:05 +0000 (11:45 +0000)]
    * gcc.dg/tree-ssa/loadpre11.c: Add -fno-tree-cselim to flags.

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

16 years ago * i386.h (ix86_tune_indices): Add X86_TUNE_INTER_UNIT_CONVERSIONS.
hubicka [Tue, 11 Sep 2007 11:38:05 +0000 (11:38 +0000)]
* i386.h (ix86_tune_indices): Add X86_TUNE_INTER_UNIT_CONVERSIONS.
(TARGET_INTER_UNIT_CONVERSIONS): New.
* i386.md (floatsi expanders): Remove redundant check for SImode
source; offload to memory when asked for.
(floatsisf2_mixed, floatsisf2_sse, floatsidf2_mixed, floatsidf2_sse
floatdisf2_mixed, floatsisf2_sse, floatsidf2_mixed, floatsidf2_sse):
Update conditions;
(floatsisf2_mixed_memory, floatsisf2_sse_memory,
floatsidf2_mixed_memory, floatsidf2_sse_memory
floatdisf2_mixed_memory, floatsisf2_sse_memory,
floatsidf2_mixed_memory, floatsidf2_sse_memory): New.

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

16 years ago2007-09-11 Javier Miranda <miranda@adacore.com>
charlet [Tue, 11 Sep 2007 11:03:53 +0000 (11:03 +0000)]
2007-09-11  Javier Miranda  <miranda@adacore.com>

* einfo.ads, einfo.adb (Dispatch_Table_Wrapper): New attribute. Present
in library level record type entities if we are generating statically
allocated dispatch tables.

* exp_disp.adb (Make_Tags/Make_DT): Replace previous code
importing/exporting the _tag declaration by new code
importing/exporting the dispatch table wrapper. This change allows us
to statically allocate of the TSD.
(Make_DT.Export_DT): New procedure.
(Build_Static_DT): New function.
(Has_DT): New function.

* freeze.adb (Freeze_Static_Object): Code cleanup: Do not reset flags
True_Constant and Current_Value. Required to statically
allocate the dispatch tables.
(Check_Allocator): Make function iterative instead of recursive.
  Also return inner allocator node, when present, so that we do not have
  to look for that node again in the caller.

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