OSDN Git Service

pf3gnuchains/gcc-fork.git
17 years ago2006-12-09 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 9 Dec 2006 09:39:30 +0000 (09:39 +0000)]
2006-12-09  Tobias Burnus  <burnus@net-b.de>

       * gfortran.dg/array_2.f90: Added sqrt test.

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

17 years ago * config/spu/spu-protos.h (spu_split_immediate): Renamed from
tsmigiel [Sat, 9 Dec 2006 01:22:39 +0000 (01:22 +0000)]
    * config/spu/spu-protos.h (spu_split_immediate): Renamed from
        spu_split_address.
        (cpat_const_p, gen_cpat_const): Add.
        * config/spu/spu.c (immediate_class): New enum.
        (cpat_info, classify_immediate): New.
        (print_operand): Use S, D, T instead of F, G, H.  Use
        classify_immediate.  Handle cpat cases.
        (spu_split_immediate):  Renamed from spu_split_address.  Split all
        immediates that can be split.
        (immediate_load_p): Use classify_immediate.
        (spu_legitimate_constant_p): Accept everything except some cases of
        CONST_VECTOR.
        (spu_expand_move): Use spu_split_immedate.
        (fsmbi_const_p): Use classify_immediate.
        (cpat_const_p): New.
        (gen_cpat_const: New.
        * config/spu/constraints.md (j,k,l): New constraints for cpat
        instructions.
        * config/spu/spu.md (unnamed splitter): Change address splitter to
        handle all immediates.
        (_mov<mode>, _movdi, _movti): Handle i, j, k constraints for cpat
        instructions.
        (cpat, _cpat, splitter): Generate a TImode constant for cpat patterns
        when possible.

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

17 years ago * configure.in: Add x86 darwin support for libjava.
mrs [Sat, 9 Dec 2006 00:21:52 +0000 (00:21 +0000)]
* configure.in: Add x86 darwin support for libjava.
* configure: Regenerate.

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

17 years agoDaily bump.
gccadmin [Sat, 9 Dec 2006 00:18:33 +0000 (00:18 +0000)]
Daily bump.

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

17 years ago * configure.ac: Fix x86 darwin builds.
mrs [Fri, 8 Dec 2006 23:54:21 +0000 (23:54 +0000)]
* configure.ac: Fix x86 darwin builds.
* darwin_stop_world.c: Likewise.
* include/private/gcconfig.h: Likewise.
* connfigure: Regenerate.

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

17 years ago PR target/30039
danglin [Fri, 8 Dec 2006 23:41:03 +0000 (23:41 +0000)]
PR target/30039
* pa.md (high:DI and lo_sum:DI): Handle 64-bit CONST_INTs in 32-bit
patterns.  Correct length of high:DI instruction sequence.

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

17 years ago * config/rs6000/t-darwin (TARGET_LIBGCC2_CFLAGS): Build
mrs [Fri, 8 Dec 2006 22:22:51 +0000 (22:22 +0000)]
* config/rs6000/t-darwin (TARGET_LIBGCC2_CFLAGS): Build
libgcc with -mmacosx-version-min=10.4.
* config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): Default to
G4 for 10.5+ unless doing kernel builds.

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

17 years ago PR target/30120
uros [Fri, 8 Dec 2006 18:20:25 +0000 (18:20 +0000)]
    PR target/30120
        * reg-stack.c (convert_regs_entry): Mark current argument passing
        registers as live.

        * config/i386/i386.h (X87_REGPARM_MAX): Set to 0 to disable passing
        of float arguments in x87 registers.

testsuite/ChangeLog:

        * gcc.target/i386/x87regparm-1.c: XFAIL.
        * gcc.target/i386/x87regparm-2.c: XFAIL.
        * gcc.target/i386/x87regparm-3.c: XFAIL.
        * gcc.target/i386/x87regparm-4.c: XFAIL.

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

17 years ago2006-12-08 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Fri, 8 Dec 2006 18:14:21 +0000 (18:14 +0000)]
2006-12-08  Manuel Lopez-Ibanez <manu@gcc.gnu.org>

* lib/target-supports.exp
(check_effective_target_large_long_double): New.
* gcc.dg/Wconversion-real.c : Use it.
* gcc.dg/Wconversion-integer.c : Fix for targets where char is
unsigned.

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

17 years ago * pa.h (LEGITIMATE_CONSTANT_P): Simplify.
danglin [Fri, 8 Dec 2006 17:28:59 +0000 (17:28 +0000)]
* pa.h (LEGITIMATE_CONSTANT_P): Simplify.

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

17 years ago gcc/
shinwell [Fri, 8 Dec 2006 16:37:42 +0000 (16:37 +0000)]
gcc/
* recog.c (mode_dependent_address_p): Identify pre-increment,
pre-decrement, post-increment and post-decrement addressing as always
being mode-dependent.
* config/m32c/m32c.c (m32c_mode_dependent_address): Delete.
* config/m32c/m32c.h (GO_IF_MODE_DEPENDENT_ADDRESS): Change to no-op.
* config/m32c/m32c-protos.h (m32c_mode_dependent_address): Delete.
* config/m32r/m32r.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete PRE_DEC,
PRE_INC and POST_INC checks.
* config/i386/i386.h (GO_IF_MODE_DEPENDENT_ADDRESS): Change to no-op.
* config/sh/sh.h (GO_IF_MODE_DEPENDENT_ADDRESS): Change to no-op.
* config/pdp11/pdp11.h (GO_IF_MODE_DEPENDENT_ADDRESS): Change to no-op.
* config/avr/avr.h (GO_IF_MODE_DEPENDENT_ADDRESS): Change to no-op.
* config/c4x/c4x.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete PRE_DEC,
PRE_INC, POST_DEC and POST_INC cases.
* config/stormy16/stormy16.c (xstormy16_mode_dependent_address_p):
Delete POST_INC and PRE_DEC cases.
* config/m68hc11/m68hc11.h (GO_IF_MODE_DEPENDENT_ADDRESS): Change to
no-op.
* config/cris/cris.h (GO_IF_MODE_DEPENDENT_ADDRESS): Change to no-op.
* config/mn10300/mn10300.h (GO_IF_MODE_DEPENDENT_ADDRESS): Change to
no-op.
* config/ia64/ia64.h (GO_IF_MODE_DEPENDENT_ADDRESS): Change to no-op.
* config/m68k/m68k.h (GO_IF_MODE_DEPENDENT_ADDRESS): Change to no-op.
* config/rs6000/rs6000.c (rs6000_mode_dependent_address): Delete
PRE_INC and PRE_DEC cases.
* config/arc/arc.h (GO_IF_MODE_DEPENDENT_ADDRESS): Change to no-op.
* config/mcore/mcore.h (GO_IF_MODE_DEPENDENT_ADDRESS): Change to no-op.
* config/arm/arm.h (ARM_GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
(GO_IF_MODE_DEPENDENT_ADDRESS): Change to no-op.
* config/pa/pa.h (GO_IF_MODE_DEPENDENT_ADDRESS): Change to no-op.
* config/vax/vax.c (vax_mode_dependent_address_p): Delete
auto-increment cases.
* config/h8300/h8300.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete
auto-increment cases.
* config/bfin/bfin.h (GO_IF_MODE_DEPENDENT_ADDRESS): Change to no-op.

gcc/testsuite/
* gcc.c-torture/execute/mode-dependent-address.c: New test.

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

17 years agoNew TER code.
amacleod [Fri, 8 Dec 2006 14:07:53 +0000 (14:07 +0000)]
New TER code.

2006-12-08  Andrew MacLeod  <amacleod@redhat.com>

* Makefile.in: Add new file tree-ssa-ter.c.
* tree-outof-ssa.c (struct temp_expr_table_d, new_temp_expr_table,
free_temp_expr_table, add_value_to_version_list,
add_value_to_partition_list, remove_value_from_partition_list,
add_dependence, check_replaceable, finish_expr, mark_replaceable,
kill_expr, kill_virtual_exprs, find_replaceable_in_bb,
find_replaceable_exprs, dump_replaceable_exprs): Move to tree-ssa-ter.c.
* tree-ssa-live.h (find_replaceable_exprs, dump_replaceable_exprs): Add
prototypes.
* tree-ssa-ter.c: New file using code moved from tree-outof-ssa.c.
(struct value_expr_d): Remove.
(struct temp_expr_table_d): Rename fields, add explicit vector of
replaceable expressions instead of sharing. Change value_expr_p's to
bitmap.  Delete free_list.
(new_temp_expr_table): Rename fields, count number of ssa_names in
each partition.
(free_temp_expr_table): Rename field, free new fields.
(new_value_expr, free_value_expr, find_value_in_list, add_value_to_list,
add_info_to_list, remove_value_from_list): Delete.
(version_to_be_replaced_p): New. Is an ssa-name replaceable?
(make_dependent_on_partition): New. Set bit in version list, allocating
a bitmap if need be.
(add_to_partition_kill_list): New.  Set bit in the partition list,
allocating a bitmap if need be.
(remove_from_partition_kill_list): New.  Remove a bit from the
partition list, free the bitmap if it is empty.
(add_dependence): Use renamed field, cleanup. Don't add a dependence
on partitions with only one member.
(is_replaceable_p): New.  Split out replaceability check from
check_replaceable.
(process_replaceable): New. Replacement code split from
check_replaceable.
(check_replaceable): Removed.
(finished_with_expr): Renamed from finish_expr.
(kill_expr): Use renamed fields. Less parameters.
(kill_virtual_exprs): Less parameters.
(mark_replaceable): Use renamed fields.
(find_replaceable_in_bb): Use renamed fields, cleanup.
(find_replaceable_exprs): Use renamed routines, cleanup.
(dump_replaceable_exprs): don;t go past end of ssa_names list.
(debug_ter): New.  Debug routine to dump state.

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

17 years agoFix ChangeLog.
ebotcazou [Fri, 8 Dec 2006 13:34:03 +0000 (13:34 +0000)]
Fix ChangeLog.

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

17 years ago * config/bfin/bfin.c (effective_address_32bit_p): Return true for
bernds [Fri, 8 Dec 2006 12:42:44 +0000 (12:42 +0000)]
* config/bfin/bfin.c (effective_address_32bit_p): Return true for
anything involving the GOT.
(bfin_adjust_cost): Don't take the REGNO of a MEM.
(trapping_loads_p): Look inside the pattern of an insn to find the
SET.
* config/bfin/bfin.md (attr "type"): Add movcc.
(insn_reservation "alu"): Likewise.
(movsicc_insn1, movsicc_insn2): Change type to movcc.

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

17 years ago * testsuite/util/testsuite_hooks.cc (set_memory_limits): Don't set
jakub [Fri, 8 Dec 2006 10:06:51 +0000 (10:06 +0000)]
* testsuite/util/testsuite_hooks.cc (set_memory_limits): Don't set
RLIMIT_AS below 16MB on x86_64-linux.

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

17 years agofortran/
burnus [Fri, 8 Dec 2006 09:45:44 +0000 (09:45 +0000)]
fortran/
2006-12-08  Tobias Burnus  <burnus@net-b.de>

    PR fortran/27546
    * trans-decl.f90 (gfc_create_module_variable): Allow imported symbols
      in interface bodys in modules.

testsuite/
2006-12-08  Tobias Burnus  <burnus@net-b.de>

    PR fortran/27546
    * gfortran.dg/import4.f90: New test for IMPORT in modules.

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

17 years agoCorrectly wrap my changelog entry.
pinskia [Fri, 8 Dec 2006 08:11:44 +0000 (08:11 +0000)]
Correctly wrap my changelog entry.

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

17 years ago PR c++/29732
mmitchel [Fri, 8 Dec 2006 06:27:22 +0000 (06:27 +0000)]
PR c++/29732
* cp-tree.h (DECL_USE_TEMPLATE): Mention partial specializations.
(explicit_class_specialization_p): Declare.
* pt.c (explicit_class_specialization_p): New function.
* parser.c (cp_parser_init_declarator): Check correct number of
template parameters for in-class function definitions.
(cp_parser_check_declrator_template_parameters): Stop looking for
template classes when we find an explicit specialization.
PR c++/29732
* g++.dg/template/crash65.C: New test.
* g++.dg/template/spec16.C: Tweak error markers.

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

17 years agoAdd a PR reference for the patch which fixed PR 27558.
pinskia [Fri, 8 Dec 2006 04:50:02 +0000 (04:50 +0000)]
Add a PR reference for the patch which fixed PR 27558.

2006-04-20  Jakub Jelinek  <jakub@redhat.com>

        * c-pretty-print.c (pp_c_direct_abstract_declarator): Print
        TYPE_MAX_VALUE (TYPE_DOMAIN (t)) + 1 for ARRAY_TYPE rather
        than plain TYPE_MAX_VALUE (TYPE_DOMAIN (t)).

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

17 years ago * Makefile.def (dependencies): Add dependency for
mrs [Fri, 8 Dec 2006 02:03:42 +0000 (02:03 +0000)]
* Makefile.def (dependencies): Add dependency for
install-target-libssp and install-target-libgomp on
install-gcc.
* Makefile.in: Regenerate.

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

17 years agoDaily bump.
gccadmin [Fri, 8 Dec 2006 00:18:05 +0000 (00:18 +0000)]
Daily bump.

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

17 years ago2006-12-07 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Thu, 7 Dec 2006 23:40:46 +0000 (23:40 +0000)]
2006-12-07  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * config/spu/spu-c.c (spu_build_overload_builtin): Delete.
        (spu_resolve_overloaded_builtin): Check for non scalar instead
        of vector type and check the function call argument type also for non scalar.
        Call build_function_call instead of spu_build_overload_builtin.

2006-12-07  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * gcc.target/spu: New directory.
        * gcc.target/spu/spu.exp: New file.
        * gcc.target/spu/intrinsics-1.c: New test.

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

17 years ago * config/spu/spu.c (array_to_constant): Correct the order of arguments
tsmigiel [Thu, 7 Dec 2006 22:11:51 +0000 (22:11 +0000)]
* config/spu/spu.c (array_to_constant): Correct the order of arguments
to the calls of hwint_to_const_double.

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

17 years ago PR c++/29980
lmillward [Thu, 7 Dec 2006 19:16:38 +0000 (19:16 +0000)]
    PR c++/29980
        * cp_parser_elaborated_type_specifier: Check
        the return value of check_elaborated_type_specifier.

        * g++.dg/ext/attrib27.C: New test.
        * g++.dg/parse/struct-as-enum1.C: Adjust error markers.
        * g++.dg/parse/typedef5.C: Likewise.

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

17 years ago* config/elfos.h (TARGET_ASM_RECORD_GCC_SWITCHES): Set to elf_record_gcc_switches.
nickc [Thu, 7 Dec 2006 17:44:10 +0000 (17:44 +0000)]
* config/elfos.h (TARGET_ASM_RECORD_GCC_SWITCHES): Set to elf_record_gcc_switches.

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

17 years ago * treelang/compile/var_defs.tree: Adjust.
mrs [Thu, 7 Dec 2006 16:48:11 +0000 (16:48 +0000)]
* treelang/compile/var_defs.tree: Adjust.

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

17 years ago * ru.po: New.
jsm28 [Thu, 7 Dec 2006 16:45:47 +0000 (16:45 +0000)]
* ru.po: New.

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

17 years ago2006-12-07 Andrew Macleod <amacleod@redhat.com>
amacleod [Thu, 7 Dec 2006 14:39:37 +0000 (14:39 +0000)]
2006-12-07  Andrew Macleod  <amacleod@redhat.com>

* expr.c (string_constant): Account for non-zero lower bound arrays.

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

17 years ago2006-12-07 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 7 Dec 2006 14:24:11 +0000 (14:24 +0000)]
2006-12-07  Richard Guenther  <rguenther@suse.de>

* builtins.c (expand_builtin_pow): Adjust predicates for
pow to cbrt expansion to unsafe math and !HONOR_NANS for
negative base.

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

17 years ago * i386.c (nocona_cost, pentium4_cost): Update preffered memcpy/memset
hubicka [Thu, 7 Dec 2006 12:56:02 +0000 (12:56 +0000)]
* i386.c (nocona_cost, pentium4_cost): Update preffered memcpy/memset
codegen.

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

17 years ago * tree-vrp.c (compare_values): Short circuit INTEGER_CST;
hubicka [Thu, 7 Dec 2006 12:54:09 +0000 (12:54 +0000)]
* tree-vrp.c (compare_values): Short circuit INTEGER_CST;
use fold_constant_to_binary; tolerate wrong type constants.
(value_intersect_p): Do just two tests.

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

17 years ago * config/bfin/bfin.c (print_operand): New modifier 'N' for constants.
bernds [Thu, 7 Dec 2006 11:06:08 +0000 (11:06 +0000)]
* config/bfin/bfin.c (print_operand): New modifier 'N' for constants.
* config/bfin/bfin.md (ssashiftv2hi3, ssashifthi3, lshiftv2hi3,
lshifthi3): Use it, and fix the order of alternatives.

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

17 years ago* common.opt (record-gcc-switches): New command line switch.
nickc [Thu, 7 Dec 2006 10:54:13 +0000 (10:54 +0000)]
* common.opt (record-gcc-switches): New command line switch.
* target.h (print_switch_type): New enum.
  (print_switch_fn_type): New typedef for a function pointer.
  (struct gcc_target): Add record_gcc_switches and record_gcc_switches_section fields.
* target-def.h (TARGET_ASM_RECORD_GCC_SWITCHES): Provide a default definition.
  (TARGET_ASM_RECORD_GCC_SWITCHES_SECTION): Provide a default definition.
* toplev.c (print_single_switch): Simplify by providing a pointer to function that will format and output the switch appropriately.
  (print_switch_values): Likewise.
  (print_to_asm_out_file): New function.
  (print_to_stderr): New function.
  (init_asm_output): If flag_record_gcc_switches is set then if the target supports recording the switches then emit them into the assembler output file, otherwise tell the user that the switch is not supported.
* varasm.c (eld_record_gcc_switches): New function.  Example handler for the record_gcc_switches target hook.
* doc/tm.texi (TARGET_ASM_RECORD_GCC_SWITCHES): Document the new target hook.
  (TARGET_ASM_RECORD_GCC_SWITCHES_SECTION): Likewise.
* doc/invoke.texi (-frecord-gcc-switches): Document.

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

17 years ago2006-12-07 Maxim Kuvyrkov <mkuvyrkov@ispras.ru>
mkuvyrkov [Thu, 7 Dec 2006 10:02:35 +0000 (10:02 +0000)]
2006-12-07  Maxim Kuvyrkov  <mkuvyrkov@ispras.ru>

PR target/29794
* sched-rgn.c (add_block1): Use correct initializer.

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

17 years ago2006-12-07 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 7 Dec 2006 09:38:37 +0000 (09:38 +0000)]
2006-12-07  Richard Guenther  <rguenther@suse.de>

* tree-vect-transform.c (vectorizable_call): Fix leftover of
TREE_OPERAND to GIMPLE_STMT_OPERAND conversion.

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

17 years ago2006-12-06 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 7 Dec 2006 09:35:57 +0000 (09:35 +0000)]
2006-12-06  Benjamin Kosnik  <bkoz@redhat.com>

* include/Makefile.am (std_headers_rename): Remove.
(c_base_headers_rename): Remove.
(std_headers): Adjust to true names.
(c_base_headers): Adjust to true names.
(stamp-c_base, stamp_std, stamp_c_base_extra): Adjust.
* configure: Regenerate.
* include/Makefile.in: Regenerate.

        * include/std/std_algorithm.h: To...
        * include/std/std_bitset.h: To...
        * include/std/std_complex.h: To...
        * include/std/std_deque.h: To...
        * include/std/std_fstream.h: To...
        * include/std/std_functional.h: To...
        * include/std/std_iomanip.h: To...
        * include/std/std_iosfwd.h: To...
        * include/std/std_ios.h: To...
        * include/std/std_iostream.h: To...
        * include/std/std_istream.h: To...
        * include/std/std_iterator.h: To...
        * include/std/std_limits.h: To...
        * include/std/std_list.h: To...
        * include/std/std_locale.h: To...
        * include/std/std_map.h: To...
        * include/std/std_memory.h: To...
        * include/std/std_numeric.h: To...
        * include/std/std_ostream.h: To...
        * include/std/std_queue.h: To...
        * include/std/std_set.h: To...
        * include/std/std_sstream.h: To...
        * include/std/std_stack.h: To...
        * include/std/std_stdexcept.h: To...
        * include/std/std_streambuf.h: To...
        * include/std/std_string.h: To...
        * include/std/std_utility.h: To...
        * include/std/std_valarray.h: To...
        * include/std/std_vector.h: To...
        * include/std/algorithm: ...this.
        * include/std/bitset: ...this.
        * include/std/complex: ...this.
        * include/std/deque: ...this.
        * include/std/fstream: ...this.
        * include/std/functional: ...this.
        * include/std/iomanip: ...this.
        * include/std/iosfwd: ...this.
        * include/std/ios: ...this.
        * include/std/iostream: ...this.
        * include/std/istream: ...this.
        * include/std/iterator: ...this.
        * include/std/limits: ...this.
        * include/std/list: ...this.
        * include/std/locale: ...this.
        * include/std/map: ...this.
        * include/std/memory: ...this.
        * include/std/numeric: ...this.
        * include/std/ostream: ...this.
        * include/std/queue: ...this.
        * include/std/set: ...this.
        * include/std/sstream: ...this.
        * include/std/stack: ...this.
        * include/std/stdexcept: ...this.
        * include/std/streambuf: ...this.
        * include/std/string: ...this.
        * include/std/utility: ...this.
        * include/std/valarray: ...this.
        * include/std/vector: ...this.

        * include/c_std/std_cassert.h: To...
        * include/c_std/std_cctype.h: To...
        * include/c_std/std_cerrno.h: To...
        * include/c_std/std_cfloat.h: To...
        * include/c_std/std_ciso646.h: To...
        * include/c_std/std_climits.h: To...
        * include/c_std/std_clocale.h: To...
        * include/c_std/std_cmath.h: To...
        * include/c_std/std_csetjmp.h: To...
        * include/c_std/std_csignal.h: To...
        * include/c_std/std_cstdarg.h: To...
        * include/c_std/std_cstddef.h: To...
        * include/c_std/std_cstdio.h: To...
        * include/c_std/std_cstdlib.h: To...
        * include/c_std/std_cstring.h: To...
        * include/c_std/std_ctime.h: To...
        * include/c_std/std_cwchar.h: To...
        * include/c_std/std_cwctype.h: To...
        * include/c_std/cassert: ...this.
        * include/c_std/cctype: ...this.
        * include/c_std/cerrno: ...this.
        * include/c_std/cfloat: ...this.
        * include/c_std/ciso646: ...this.
        * include/c_std/climits: ...this.
        * include/c_std/clocale: ...this.
        * include/c_std/cmath: ...this.
        * include/c_std/csetjmp: ...this.
        * include/c_std/csignal: ...this.
        * include/c_std/cstdarg: ...this.
        * include/c_std/cstddef: ...this.
        * include/c_std/cstdio: ...this.
        * include/c_std/cstdlib: ...this.
        * include/c_std/cstring: ...this.
        * include/c_std/ctime: ...this.
        * include/c_std/cwchar: ...this.
        * include/c_std/cwctype: ...this.

        * include/c/std_cassert.h: To...
        * include/c/std_cctype.h: To...
        * include/c/std_cerrno.h: To...
        * include/c/std_cfloat.h: To...
        * include/c/std_ciso646.h: To...
        * include/c/std_climits.h: To...
        * include/c/std_clocale.h: To...
        * include/c/std_cmath.h: To...
        * include/c/std_csetjmp.h: To...
        * include/c/std_csignal.h: To...
        * include/c/std_cstdarg.h: To...
        * include/c/std_cstddef.h: To...
        * include/c/std_cstdio.h: To...
        * include/c/std_cstdlib.h: To...
        * include/c/std_cstring.h: To...
        * include/c/std_ctime.h: To...
        * include/c/std_cwchar.h: To...
        * include/c/std_cwctype.h: To...
        * include/c/cassert: ...this.
        * include/c/cctype: ...this.
        * include/c/cerrno: ...this.
        * include/c/cfloat: ...this.
        * include/c/ciso646: ...this.
        * include/c/climits: ...this.
        * include/c/clocale: ...this.
        * include/c/cmath: ...this.
        * include/c/csetjmp: ...this.
        * include/c/csignal: ...this.
        * include/c/cstdarg: ...this.
        * include/c/cstddef: ...this.
        * include/c/cstdio: ...this.
        * include/c/cstdlib: ...this.
        * include/c/cstring: ...this.
        * include/c/ctime: ...this.
        * include/c/cwchar: ...this.
        * include/c/cwctype: ...this.

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

17 years ago2006-12-06 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 7 Dec 2006 09:15:41 +0000 (09:15 +0000)]
2006-12-06  Tobias Burnus  <burnus@net-b.de>

       PR fortran/29711
       * error.c (error_print): Fix handling of printf-style position specifiers
         of the form "%3$d"

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

17 years agoDaily bump.
gccadmin [Thu, 7 Dec 2006 00:17:56 +0000 (00:17 +0000)]
Daily bump.

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

17 years ago PR c++/29730
mmitchel [Wed, 6 Dec 2006 22:54:51 +0000 (22:54 +0000)]
PR c++/29730
* parser.c (cp_parser_init_declarator): Reject initialization of
functions.
PR c++/29730
* g++.dg/template/crash64.C: New test.
* g++.dg/parse/crash27.C: Adjust error markers.

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

17 years ago PR/30079
aldyh [Wed, 6 Dec 2006 22:08:49 +0000 (22:08 +0000)]
PR/30079
* config/pa/pa.c (hppa_gimplify_va_arg_expr): Build MODIFY_EXPR
not GIMPLE_MODIFY_STMT.

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

17 years ago PR libfortran/29810
fxcoudert [Wed, 6 Dec 2006 21:49:55 +0000 (21:49 +0000)]
PR libfortran/29810
* intrinsics/c99_functions.c (fmodf, fmodl, floorl): New functions.
* c99_protos.h (fmodf, fmodl, floorl): New prototypes.
* configure.ac: Check for fmodf, fmod and fmodl.
* configure: Regenerate.
* config.h.in: Regenerate.

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

17 years ago2006-12-06 Thomas Koenig <Thomas.Koenig@online.de>
tkoenig [Wed, 6 Dec 2006 19:25:44 +0000 (19:25 +0000)]
2006-12-06  Thomas Koenig  <Thomas.Koenig@online.de>

PR libfortran/30009
PR libfortran/30056
* gfortran.dg/read_eof_4.f90:  Add tests.
* gfortran.dg/readwrite_unf_direct_eor_1.f90:  New test.
* gfortran.dg/unf_read_corrupted_1.f90: New test.

2006-12-06  Thomas Koenig  <Thomas.Koenig@online.de>

PR libfortran/30009
PR libfortran/30056
* libgfortran.h:  Add ERROR_CORRUPT_FILE to error_codes.
* runtime/error.c (translate_error):  Add handling for
ERROR_CORRUPT_FILE.
* io/transfer.c (read_block_direct):  Add comment about
EOR for stream files.
Remove test for no bytes left for direct access files.
Generate an ERROR_SHORT_RECORD if the read was short.
For unformatted sequential files:  Check endfile condition.
Remove test for no bytes left.  End of file here means
that the file structure has been corrupted.  Pre-position
the file for the next record in case of error.
(write_buf):  Whitespace fix.  Subtract the number of bytes
written from bytes_left.

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

17 years ago* ansidecl.h (ATTRIBUTE_PACKED): Define.
nickc [Wed, 6 Dec 2006 18:08:51 +0000 (18:08 +0000)]
* ansidecl.h (ATTRIBUTE_PACKED): Define.

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

17 years ago * tree-vrp.c (operand_less_p): New.
hubicka [Wed, 6 Dec 2006 16:32:17 +0000 (16:32 +0000)]
* tree-vrp.c (operand_less_p): New.
(compare_values, value_inside_range): Rewrite in terms of
operand_less_p.

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

17 years ago * config/i386/i386.md (DIRFLAG_REG): Remove constant.
uros [Wed, 6 Dec 2006 14:56:10 +0000 (14:56 +0000)]
* config/i386/i386.md (DIRFLAG_REG): Remove constant.
(type): Remove cld.
(length_immediate): Do not depend on cld type attribute.
(length_address): Ditto.
(modrm): Ditto.
(memory): Ditto.
(cld): Remove insn pattern.
(strmov_singleop): Do not use DIRFLAG_REG.
(*strmovdi_rex_1): Ditto.
(*strmovsi_1): Ditto.
(*strmovsi_rex_1): Ditto.
(*strmovhi_1): Ditto.
(*strmovhi_rex_1): Ditto.
(*strmovqi_1): Ditto.
(*strmovqi_rex_1): Ditto.
(rep_mov): Ditto.
(*rep_movdi_rex64): Ditto.
(*rep_movsi): Ditto.
(*rep_movsi_rex64): Ditto.
(*rep_movqi): Ditto.
(*rep_movqi_rex64): Ditto.
(strset_singleop): Ditto.
(*strsetdi_rex_1): Ditto.
(*strsetsi_1): Ditto.
(*strsetsi_rex_1): Ditto.
(*strsethi_1): Ditto.
(*strsethi_rex_1): Ditto.
(*strsetqi_1): Ditto.
(*strsetqi_rex_1): Ditto.
(rep_stos): Ditto.
(*rep_stosdi_rex64): Ditto.
(*rep_stossi): Ditto.
(*rep_stossi_rex64): Ditto.
(*rep_stosqi): Ditto.
(*rep_stosqi_rex64): Ditto.
(cmpstrnsi): Do not generate cld insn.
(cmpstrnqi_nz_1): Do not use DIRFLAG_REG.
(*cmpstrnqi_nz_1): Ditto.
(*cmpstrnqi_nz_rex_1): Ditto.
(cmpstrnqi_1): Ditto.
(*cmpstrnqi_1): Ditto.
(*cmpstrnqi_rex_1): Ditto.
(strlenqi_1): Ditto.
(*strlenqi_1): Ditto.
(*strlenqi_rex_1): Ditto.

* config/i386/geode.md (shift): Do not depend on cld type attribute.
* config/i386/pentium.md (pent_cld): Remove insn reservation.
* config/i386/athlon.md (athlon_decode): Do not depend on cld
type attribute.
* config/i386/ppro.md (ppro_cld): Remove insn reservation.
* config/i386/k6.md (k6_alux_only): Do not depend on cld type
attribute.
(k6_alux_only_load): Ditto.
(k6_alux_only_store): Ditto.

* config/i386/i386.c (ix86_expand_movmem): Remove cld_done boolean.
Do not emit cld instruction.
(ix86_expand_setmem): Ditto.
(ix86_expand_strlen): Do not emit cld instruction.

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

17 years ago * config/bfin/bfin.c (bfin_rtx_costs): Add a number of new cases, tweak
bernds [Wed, 6 Dec 2006 12:45:36 +0000 (12:45 +0000)]
* config/bfin/bfin.c (bfin_rtx_costs): Add a number of new cases, tweak
old ones.

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

17 years ago * gdbinit.in: Set complaints to 0.
dnovillo [Wed, 6 Dec 2006 11:24:41 +0000 (11:24 +0000)]
* gdbinit.in: Set complaints to 0.

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

17 years ago * ChangeLog: Use tabs instead of spaces.
uros [Wed, 6 Dec 2006 07:14:23 +0000 (07:14 +0000)]
* ChangeLog: Use tabs instead of spaces.

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

17 years ago PR c++/29729
mmitchel [Wed, 6 Dec 2006 05:12:46 +0000 (05:12 +0000)]
PR c++/29729
* decl2.c (check_member_template): Move check for member
templates in local classes to ...
* parser.c (cp_parser_template_declaration_after_export):
... here.
PR c++/29729
* g++.dg/template/crash63.C: New test.

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

17 years ago * statistics.h (ALONE_PASS_MEM_STAT, ALONE_MEM_STAT_INFO,
hubicka [Wed, 6 Dec 2006 01:37:38 +0000 (01:37 +0000)]
* statistics.h (ALONE_PASS_MEM_STAT, ALONE_MEM_STAT_INFO,
ALONE_MEM_STAT_DECL): New macros.
* bitmap.h: Include statistics.h
(struct bitmap_head_def): Add variant with pointer to bitmap descriptor.
(bitmap_initialize_stat): Rename from bitmap_initialize; add statistics.
(bitmap_obstack_alloc_stat, bitmap_gc_alloc_stat): Declare.
* bitmap.c: Include hashtab.h
(bitmap_descriptor): New.
(bitmap_hash): New static variable
(hash_descriptor, eq_descriptor, bitmap_descriptor, register_overhead):
New static functions.
(bitmap_register): New.
(bitmap_element_free, bitmap_element_allocate, bitmap_elt_clear_from,
bitmap_obstack_release): Do accounting.
(bitmap_obstack_alloc_stat): Rename from bitmap_obstack_alloc ; do
accounting.
(bitmap_gc_alloc_stat): Likewise.
(bitmap_obstack_free, bitmap_find_bit): Do statictics.
(print_statistics, dump_bitmap_statistics): New functions.
* toplev.c (finalize): Dump bitmap statistics.

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

17 years ago * reload1.c (delete_output_reload): Count occurrences in
bernds [Wed, 6 Dec 2006 00:25:29 +0000 (00:25 +0000)]
* reload1.c (delete_output_reload): Count occurrences in
CALL_INSN_FUNCTION_USAGE.
* rtlanal.c (count_occurrences): Handle EXPR_LIST nodes without
crashing at the end of the list.

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

17 years agoDaily bump.
gccadmin [Wed, 6 Dec 2006 00:17:45 +0000 (00:17 +0000)]
Daily bump.

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

17 years agoMissed commit
dberlin [Tue, 5 Dec 2006 23:51:59 +0000 (23:51 +0000)]
Missed commit

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

17 years ago2006-12-05 Daniel Berlin <dberlin@dberlin.org>
dberlin [Tue, 5 Dec 2006 23:46:28 +0000 (23:46 +0000)]
2006-12-05  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-structalias.c (set_used_smts): Re-fix pr29156.
Optimize to avoid marking more SMT's as used when they aren't.

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

17 years ago2006-12-05 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 5 Dec 2006 23:24:07 +0000 (23:24 +0000)]
2006-12-05  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/localefwd.h: Consistent @file placement, use
        include/ as part of the path for files that have shadows instead of no
        name.
* include/bits/valarray_after.h: Same.
* include/bits/gslice_array.h: Same.
* include/bits/gslice.h: Same.
* include/bits/locale_classes.h: Same.
* include/bits/locale_facets.h: Same.
* include/bits/indirect_array.h: Same.
* include/bits/basic_string.h: Same.
* include/bits/ios_base.h: Same.
* include/bits/postypes.h: Same.
* include/bits/codecvt.h: Same.
* include/bits/mask_array.h: Same.
* include/bits/slice_array.h: Same.
* include/bits/boost_concept_check.h: Same.
* include/bits/char_traits.h: Same.
* include/bits/stringfwd.h: Same.
* include/bits/c++config: Same.
* include/bits/valarray_array.h: Same.
* include/bits/valarray_before.h: Same.
* include/bits/cpp_type_traits.h: Same.
* include/c/std_cerrno.h: Same.
* include/precompiled/extc++.h: Same.
* include/precompiled/stdtr1c++.h: Same.
* include/precompiled/stdc++.h: Same.
* include/tr1/cinttypes: Same.
* include/tr1/fenv.h: Same.
* include/tr1/mu_iterate.h: Same.
* include/tr1/cstdio: Same.
* include/tr1/limits.h: Same.
* include/tr1/ctgmath: Same.
* include/tr1/cstdarg: Same.
* include/tr1/tuple: Same.
* include/tr1/float.h: Same.
* include/tr1/stdint.h: Same.
* include/tr1/tuple_iterate.h: Same.
* include/tr1/type_traits_fwd.h: Same.
* include/tr1/hashtable_policy.h: Same.
* include/tr1/cfenv: Same.
* include/tr1/wctype.h: Same.
* include/tr1/ref_fwd.h: Same.
* include/tr1/bind_repeat.h: Same.
* include/tr1/utility: Same.
* include/tr1/climits: Same.
* include/tr1/type_traits: Same.
* include/tr1/stdlib.h: Same.
* include/tr1/cwchar: Same.
* include/tr1/stdio.h: Same.
* include/tr1/ref_wrap_iterate.h: Same.
* include/tr1/cstdint: Same.
* include/tr1/memory: Same.
* include/tr1/cstdbool: Same.
* include/tr1/cwctype: Same.
* include/tr1/bind_iterate.h: Same.
* include/tr1/math.h: Same.
* include/tr1/random: Same.
* include/tr1/tuple_defs.h: Same.
* include/tr1/cstdlib: Same.
* include/tr1/unordered_map: Same.
* include/tr1/boost_shared_ptr.h: Same.
* include/tr1/cctype: Same.
* include/tr1/random.tcc: Same.
* include/tr1/wchar.h: Same.
* include/tr1/hashtable: Same.
* include/tr1/cmath: Same.
* include/tr1/stdbool.h: Same.
* include/tr1/ctime: Same.
* include/tr1/functional: Same.
* include/tr1/unordered_set: Same.
* include/tr1/inttypes.h: Same.
* include/tr1/functional_iterate.h: Same.
* include/tr1/repeat.h: Same.
* include/tr1/complex: Same.
* include/tr1/cfloat: Same.
* include/tr1/ctype.h: Same.
* include/tr1/stdarg.h: Same.
* include/tr1/tgmath.h: Same.
* include/tr1/array: Same.
* include/tr1/common.h: Same.
* include/std/std_valarray.h: Same.
* include/std/std_iostream.h: Same.
* include/std/std_queue.h: Same.
* include/std/std_algorithm.h: Same.
* include/std/std_streambuf.h: Same.
* include/std/std_iterator.h: Same.
* include/std/std_ios.h: Same.
* include/std/std_bitset.h: Same.
* include/std/std_iosfwd.h: Same.
* include/std/std_set.h: Same.
* include/std/std_iomanip.h: Same.
* include/std/std_fstream.h: Same.
* include/std/std_functional.h: Same.
* include/std/std_numeric.h: Same.
* include/std/std_vector.h: Same.
* include/std/std_deque.h: Same.
* include/std/std_stdexcept.h: Same.
* include/std/std_utility.h: Same.
* include/std/std_stack.h: Same.
* include/std/std_string.h: Same.
* include/std/std_complex.h: Same.
* include/std/std_memory.h: Same.
* include/std/std_ostream.h: Same.
* include/std/std_list.h: Same.
* include/std/std_map.h: Same.
* include/std/std_sstream.h: Same.
* include/c_std/std_csignal.h: Same.
* include/c_std/std_cstdlib.h: Same.
* include/c_std/std_cstdio.h: Same.
* include/c_std/std_cstdarg.h: Same.
* include/c_std/std_cctype.h: Same.
* include/c_std/std_cerrno.h: Same.
* include/c_std/std_cmath.h: Same.
* include/c_std/std_ctime.h: Same.
* include/c_std/std_clocale.h: Same.
* include/c_std/std_climits.h: Same.
* include/c_std/std_cassert.h: Same.
* include/c_std/cmath.tcc
* include/c_std/std_csetjmp.h: Same.
* include/c_std/std_cwchar.h: Same.
* include/c_std/std_cfloat.h: Same.
* include/c_std/std_cstring.h: Same.
* include/c_std/std_cstddef.h: Same.
* include/c_std/std_cwctype.h: Same.

* config/locale/gnu/c_locale.h: Namespace scope in all files.
* config/locale/gnu/messages_members.h: Same.
* config/locale/gnu/c++locale_internal.h: Same.
* config/locale/gnu/time_members.h: Same.
* config/locale/ieee_1003.1-2001/c_locale.h: Same.
* config/locale/ieee_1003.1-2001/messages_members.h: Same.
* config/locale/generic/c_locale.h: Same.
* config/locale/generic/messages_members.h: Same.
* config/locale/generic/time_members.h: Same.
* config/allocator/mt_allocator_base.h: Same.
* config/allocator/malloc_allocator_base.h: Same.
* config/allocator/new_allocator_base.h: Same.
* config/allocator/pool_allocator_base.h: Same.
* config/allocator/bitmap_allocator_base.h: Same.
* config/os/windiss/ctype_noninline.h: Same.
* config/os/windiss/os_defines.h: Same.
* config/os/windiss/ctype_inline.h: Same.
* config/os/newlib/ctype_noninline.h: Same.
* config/os/newlib/os_defines.h: Same.
* config/os/newlib/ctype_inline.h: Same.
* config/os/aix/ctype_noninline.h: Same.
* config/os/aix/os_defines.h: Same.
* config/os/aix/ctype_inline.h: Same.
* config/os/vxworks/ctype_noninline.h: Same.
* config/os/vxworks/os_defines.h: Same.
* config/os/vxworks/ctype_inline.h: Same.
* config/os/hpux/ctype_noninline.h: Same.
* config/os/hpux/os_defines.h: Same.
* config/os/hpux/ctype_inline.h: Same.
* config/os/mingw32/ctype_noninline.h: Same.
* config/os/mingw32/os_defines.h: Same.
* config/os/mingw32/ctype_inline.h: Same.
* config/os/gnu-linux/ctype_noninline.h: Same.
* config/os/gnu-linux/os_defines.h: Same.
* config/os/gnu-linux/ctype_inline.h: Same.
* config/os/tpf/ctype_noninline.h: Same.
* config/os/tpf/os_defines.h: Same.
* config/os/tpf/ctype_inline.h: Same.
* config/os/uclibc/ctype_noninline.h: Same.
* config/os/uclibc/os_defines.h: Same.
* config/os/uclibc/ctype_inline.h: Same.
* config/os/djgpp/ctype_noninline.h: Same.
* config/os/djgpp/os_defines.h: Same.
* config/os/djgpp/ctype_inline.h: Same.
* config/os/qnx/qnx6.1/ctype_noninline.h: Same.
* config/os/qnx/qnx6.1/ctype_inline.h: Same.
* config/os/bsd/netbsd/ctype_noninline.h: Same.
* config/os/bsd/netbsd/ctype_inline.h: Same.
* config/os/bsd/darwin/ctype_noninline.h: Same.
* config/os/bsd/darwin/ctype_inline.h: Same.
* config/os/bsd/freebsd/ctype_noninline.h: Same.
* config/os/bsd/freebsd/ctype_inline.h: Same.
* config/os/irix/irix5.2/ctype_noninline.h: Same.
* config/os/irix/irix5.2/ctype_inline.h: Same.
* config/os/irix/irix6.5/ctype_noninline.h: Same.
* config/os/irix/irix6.5/ctype_inline.h: Same.
* config/os/solaris/solaris2.5/ctype_noninline.h: Same.
* config/os/solaris/solaris2.5/ctype_inline.h: Same.
* config/os/solaris/solaris2.6/ctype_noninline.h: Same.
* config/os/solaris/solaris2.6/ctype_inline.h: Same.
* config/os/solaris/solaris2.7/ctype_noninline.h: Same.
* config/os/solaris/solaris2.7/ctype_inline.h: Same.
* config/os/generic/ctype_noninline.h: Same.
* config/os/generic/os_defines.h: Same.
* config/os/generic/ctype_inline.h: Same.
* config/cpu/arm/cxxabi_tweaks.h: Same.
* config/cpu/powerpc/cpu_defines.h: Same.
* config/cpu/generic/cxxabi_tweaks.h: Same.
* config/cpu/generic/cpu_defines.h: Same.
* config/cpu/generic/atomic_word.h: Same.
* config/io/c_io_stdio.h: Same.
* config/abi/compatibility.h: Same.

* docs/doxygen/user.cfg.in: Adjust file list.

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

17 years ago2006-12-05 Eric Christopher <echristo@apple.com>
echristo [Tue, 5 Dec 2006 22:35:13 +0000 (22:35 +0000)]
2006-12-05  Eric Christopher  <echristo@apple.com>

* config/i386/i386.c (x86_output_aligned_bss): Move out
of COMMON_ASM_OP ifdef.

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

17 years ago PR c++/29728
mmitchel [Tue, 5 Dec 2006 21:33:20 +0000 (21:33 +0000)]
PR c++/29728
* decl.c (check_array_designated_initializer): New function.
(maybe_deduce_size_from_array_init): Use it.
(reshape_init_array): Likewise.
PR c++/29728
* g++.dg/template/crash62.C: New test.

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

17 years ago2006-12-05 Paul Thomas <pault@gcc.gnu.org>
pault [Tue, 5 Dec 2006 19:45:25 +0000 (19:45 +0000)]
2006-12-05  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30003
* trans-array.c (gfc_trans_create_temp_array): Set the section
ends to zero.
(gfc_conv_array_transpose): Likewise.
(gfc_conv_section_startstride): Declare an expression for end,
set it from a the array reference and evaluate it for the info
structure. Zero the ends in the ss structure and set end, used
in the bounds check, from the info structure.
trans.h: Add and end array to the gfc_ss_info structure.

2006-12-05  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30003
* gfortran.dg/allocatable_function_1.f90: Increase the number
of expected calls of free to 10; the lhs section reference is
now evaluated so there is another call to bar.  Change the
comment appropriately.
* gfortran.dg/array_section_1.f90: New test.

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

17 years ago2006-12-05 Eric Christopher <echristo@apple.com>
echristo [Tue, 5 Dec 2006 19:40:54 +0000 (19:40 +0000)]
2006-12-05  Eric Christopher  <echristo@apple.com>

        * config/darwin.h (DARWIN_EXTRA_SPECS): New.
        (STARTFILE_SPEC): Use.
        (DARWIN_DYLIB1_SPEC): New.
        (DARWIN_CRT1_SPEC): New.
        * config/i386/darwin64.h (SUBTARGET_EXTRA_SPECS): Use
        DARWIN_EXTRA_SPECS.
        * config/i386/darwin.h: Ditto.
        * config/rs6000/darwin.h: Ditto.

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

17 years ago2006-12-05 Paul Thomas <pault@gcc.gnu.org>
pault [Tue, 5 Dec 2006 19:32:59 +0000 (19:32 +0000)]
2006-12-05  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/29912
* trans-expr.c (gfc_trans_arrayfunc_assign): Return NULL if the
lhs and rhs character lengths are not constant and equal for
character array valued functions.

2006-12-05  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/29912
* gfortran.dg/char_result_12.f90: New test.

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

17 years agoCommit missing changelog entry
dberlin [Tue, 5 Dec 2006 19:31:51 +0000 (19:31 +0000)]
Commit missing changelog entry

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

17 years ago2006-12-05 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 5 Dec 2006 19:25:48 +0000 (19:25 +0000)]
2006-12-05  Paolo Carlini  <pcarlini@suse.de>

DR 543, [Ready].
* include/bits/slice_array.h (slice::slice()): Implement the
resolution.
* include/bits/gslice.h (gslice::_Indexer::_Indexer()): Add.
(gslice::gslice()): Use it.
* testsuite/26_numerics/valarray/dr543.cc: New.
* docs/html/ext/howto.html: Add an entry for DR 543.

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

17 years ago* doc/include/texinfo.tex: Update to version 2006-11-08.17.
brooks [Tue, 5 Dec 2006 18:50:57 +0000 (18:50 +0000)]
* doc/include/texinfo.tex: Update to version 2006-11-08.17.

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

17 years ago2006-12-05 Daniel Berlin <dberlin@dberlin.org>
dberlin [Tue, 5 Dec 2006 18:39:13 +0000 (18:39 +0000)]
2006-12-05  Daniel Berlin  <dberlin@dberlin.org>

* tree-vrp.c (pass_vrp): Remove PROP_smt_usage.
* tree-complex.c (pass_lower_complex): Ditto.
* tree-ssa-ccp.c (pass_ccp): Ditto.
(pass_store_ccp): Ditto.
* tree-ssa-dom.c (pass_dominator): Ditto.
(pass_phi_only_cprop): Ditto.
* tree-sra.c (pass_sra): Ditto.
* tree-ssa-forwprop.c (pass_forwprop): Ditto.
* tree-flow.h (updating_used_alone): Remove.
(updating_used_alone): Ditto.
* tree-ssa-alias.c (updating_used_alone): Remove variable.
(lhs_may_store_to): Remove function.
(recalculate_used_alone): Ditto.
(compute_may_aliases): Remove used_alone calculation.
* tree.h (struct tree_memory_tag): Remove is_used_alone and
old_used_alone. Remove SMT_USED_ALONE and SMT_OLD_USED_ALONE.
* tree-pass.h (PROP_smt_usage): Remove.
* passes.c (execute_todo): Remove used alone recalculation.
(execute_one_pass): Ditto.
* tree-ssa-operands.c (add_virtual_operand): Remove used_alone
stuff.

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

17 years ago PR tree-optimization/14784
rakdver [Tue, 5 Dec 2006 18:26:20 +0000 (18:26 +0000)]
PR tree-optimization/14784
* tree-ssa-operands.c (access_can_touch_variable): Unrevert the fix.

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

17 years agoRevert accidental change.
aldyh [Tue, 5 Dec 2006 17:53:35 +0000 (17:53 +0000)]
Revert accidental change.

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

17 years agoMerge gimple-tuples-branch into mainline.
aldyh [Tue, 5 Dec 2006 17:26:05 +0000 (17:26 +0000)]
Merge gimple-tuples-branch into mainline.

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

17 years ago2006-12-05 H.J. Lu <hongjiu.lu@intel.com>
hjl [Tue, 5 Dec 2006 16:04:35 +0000 (16:04 +0000)]
2006-12-05  H.J. Lu  <hongjiu.lu@intel.com>

* config.host: Remove extra blank line.

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

17 years ago * config.host (i[34567]86-*-*, x86-64-*-*): Use driver-i386.o only if
bernds [Tue, 5 Dec 2006 15:45:51 +0000 (15:45 +0000)]
* config.host (i[34567]86-*-*, x86-64-*-*): Use driver-i386.o only if
target is also an x86 variant.

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

17 years ago2006-12-05 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 5 Dec 2006 15:42:54 +0000 (15:42 +0000)]
2006-12-05  Richard Guenther  <rguenther@suse.de>

* config/i386/i386.c (ix86_builtin_vectorized_function): Declare.
(TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION): Define.
(ix86_builtin_vectorized_function): New function to vectorize
sqrt.

* gcc.dg/vect/vect.exp: Add support for -fno-math-errno tests.
* gcc.dg/vect/vect-pow-2.c: Rename to ...
* gcc.dg/vect/no-math-errno-vect-pow-1.c: ... this.  Require
vect_double, xfail for spu*-*-*.

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

17 years ago2006-12-05 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 5 Dec 2006 10:57:09 +0000 (10:57 +0000)]
2006-12-05  Benjamin Kosnik  <bkoz@redhat.com>

* include/tr1/tuple: Consistent include guards.
* include/tr1/type_traits: Same.
* include/tr1/array: Same.

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

17 years ago * config/bfin/bfin.c (output_file_start): Fix comment which referred to
bernds [Tue, 5 Dec 2006 10:35:36 +0000 (10:35 +0000)]
* config/bfin/bfin.c (output_file_start): Fix comment which referred to
ia64_override_options.

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

17 years ago * cfgexpand.c (expand_one_var): Guard expand_one_stack_var by
hubicka [Tue, 5 Dec 2006 10:15:28 +0000 (10:15 +0000)]
* cfgexpand.c (expand_one_var): Guard expand_one_stack_var by
really_expand.

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

17 years ago * rtlanal.c (note_uses): Deal with SEQUENCEs.
bernds [Tue, 5 Dec 2006 08:49:56 +0000 (08:49 +0000)]
* rtlanal.c (note_uses): Deal with SEQUENCEs.
* config/bfin/bfin.c: Include "timevar.h".
(bfin_flag_schedule_insns2, splitting_for_sched,
bfin_flag_var_tracking): New variables.
(print_operand): Handle '%!'.
(override_options): Disable normal sched2 pass, instead set
bfin_flag_schedule_insns2 for reorg to handle it.
(output_file_start): Likewise for var-tracking.
(bfin_optimize_loop): Take some care not to stumble over SEQUENCEs.
(gen_one_bundle, bfin_gen_bundles, type_for_anomaly, trapping_loads_p):
New functions.
(bfin_reorg): Do second scheduling pass here, and call
bfin_gen_bundles.  Use type_for_anomaly and trapping_loads_p instead
of examining insns directly.  If bfin_flag_var_tracking, call
var-tracking pass when done with everything else.
* config/bfin/bfin.h (PRINT_OPERAND_PUNCT_VALID_P): '!' is valid.
* config/bfin/bfin.md (UNSPEC_32BIT): New constant.
(movsi_insn32): New pattern, with two new splits to create it
before the final scheduling pass.
(neghi2): Not a dsp32 insn, rather alu0.
(movbi, pushsi_insn, popsi_insn, movsi_insn, movv2hi_insn, movhi_insn,
movqi_insn, movsf_insn, movsi_insv, extendhisi2, zero_extendhisi2,
extendqihi2, extendqisi2, zero_extendqihi2, zero_extendqisi2,
mulhisi3, umulhisi3, ssadsi3, sssubsi3, smaxsi3, sminsi3, abssi2,
ssnegsi2, signbitssi2, smaxhi3, sminhi3, abshi2, ssneghi2, signbitshi2,
movhi_low2high, movhi_high2high, movhi_low2low, movhi_high2low,
movhiv2hi_low, movhiv2hi_high, composev2hi, packv2hi, movv2hi_hi,
ssaddhi3, sssubhi3, addv2hi3, ssaddv2hi3, subv2hi3, sssubv2hi3,
addsubv2hi3, subaddv2hi3, ssaddsubv2hi3, sssubaddv2hi3, sublohiv2hi3,
subhilov2hi3, sssublohiv2hi3, sssubhilov2hi3, addlohiv2hi3,
addhilov2hi3, ssaddlohiv2hi3, ssaddhilov2hi3, sminv2hi3, smaxv2hi3,
flag_mulhi, flag_mulhisi, flag_mulhisi_parts, flag_machi,
flag_machi_acconly, flag_macinithi, flag_macinit1hi, mulv2hi3,
flag_mulv2hi, flag_mulv2hi_parts, flag_macv2hi_parts,
flag_macv2hi_parts_acconly, flag_macinitv2hi_parts,
flag_macinit1v2hi_parts, mulhisi_ll, mulhisi_lh, mulhisi_hl,
mulhisi_hh, ssnegv2hi2, absv2hi2, ssashiftv2hi3, ssashifthi3,
lshiftv2hi3, lshifthi3): Use '%!' to terminate all dsp32/load/store
variants instead of ';'.
(ror_one, rol_one): Likewise.  Make them dsp32 insns.
(ashlsi3_insn, ashrsi3, lshrsi3): Add dsp32 variants.
(align8, align16, align24): Now named patterns; also using '%!'.
(mnop): New insn.

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

17 years ago * config/i386/darwin.h, config/spu/spu.c, tree-ssa-live.c,
kazu [Tue, 5 Dec 2006 08:27:27 +0000 (08:27 +0000)]
* config/i386/darwin.h, config/spu/spu.c, tree-ssa-live.c,
tree-vect-generic.c, tree-vect-transform.c: Fix comment typos.

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

17 years ago * config/spu/spu-protos.c (spu_split_address): Add.
tsmigiel [Tue, 5 Dec 2006 03:55:38 +0000 (03:55 +0000)]
* config/spu/spu-protos.c (spu_split_address): Add.
* config/spu/spu.c (spu_split_address): Add.
(print_operand): Handle HIGH.
(spu_legitimate_address):  Don't test for aligned CONST.
(spu_expand_mov):  Don't split addresses here.
* config/spu/constraints.md (A): Don't test legitimate_const.
* config/spu/spu.md: Add split of movsi patterns for PIC mode.
(ceq_di): Use correct predicates.

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

17 years ago2006-12-04 Eric Christopher <echristo@apple.com>
echristo [Tue, 5 Dec 2006 02:23:18 +0000 (02:23 +0000)]
2006-12-04  Eric Christopher  <echristo@apple.com>

        * config/darwin.h: Update copyright notice.
        * config/i386/darwin.h: Ditto.

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

17 years ago2006-12-04 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Tue, 5 Dec 2006 00:51:26 +0000 (00:51 +0000)]
2006-12-04  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/30005
* io/open.c: Add errno.h include.
(new_unit): Add new error messages with file name for file open.

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

17 years ago2006-12-04 Daniel Berlin <dberlin@dberlin.org>
dberlin [Tue, 5 Dec 2006 00:44:24 +0000 (00:44 +0000)]
2006-12-04  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-alias.c (compute_flow_sensitive_aliasing): Call
set_used_smts.
* tree-ssa-structalias.c (set_used_smts): Export.
(find_what_p_points_to): Don't call set_used_smts here.
* tree-ssa-structalias.h (set_used_smts): Add prototype.

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

17 years agoDaily bump.
gccadmin [Tue, 5 Dec 2006 00:18:00 +0000 (00:18 +0000)]
Daily bump.

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

17 years ago * cp-objcp-common.c (cp_expr_size): Return NULL in the case
hubicka [Mon, 4 Dec 2006 22:51:42 +0000 (22:51 +0000)]
* cp-objcp-common.c (cp_expr_size): Return NULL in the case
size is undefined.

* builtins.c (fold_builtin_memory_op): Check that expr_size match.
* explow.c (expr_size, int_expr_size): Assert that size is non_NULL.

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

17 years ago2006-12-04 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 4 Dec 2006 22:29:46 +0000 (22:29 +0000)]
2006-12-04  Richard Guenther  <rguenther@suse.de>

* MAINTAINERS (Non-Algorithmic Maintainers): New section.
(Non-Algorithmic Maintainers): Move over non-algorithmic
loop optimizer maintainers, add myself as a non-algorithmic
middle-end maintainer.

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

17 years ago PR libgomp/29949
dfranke [Mon, 4 Dec 2006 21:35:19 +0000 (21:35 +0000)]
PR libgomp/29949
* env.c (omp_set_num_threads): Set illegal thread count to 1.

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

17 years ago2006-12-04 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 4 Dec 2006 21:11:52 +0000 (21:11 +0000)]
2006-12-04  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/29989 (again)
* include/bits/c++config: #undef min and max.
* testsuite/18_support/numeric_limits/29989.cc: New.

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

17 years ago2006-12-04 Daniel Franke <franke.daniel@gmail.com>
dfranke [Mon, 4 Dec 2006 20:45:41 +0000 (20:45 +0000)]
2006-12-04  Daniel Franke  <franke.daniel@gmail.com>

        * MAINTAINERS (Write After Approval): Add myself.

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

17 years agofortran/
burnus [Mon, 4 Dec 2006 20:02:43 +0000 (20:02 +0000)]
fortran/
2006-12-04  Tobias Burnus  <burnus@net-b.de>

PR fortran/29962
* expr.c (check_intrinsic_op): Allow noninteger exponents for F2003.

testsuite/
2006-12-04  Tobias Burnus  <burnus@net-b.de>

PR fortran/29962
* initialization_4.f90: Test noninteger exponents (-std=f95).
* initialization_5.f90: New test for noninteger exponents with -std=f2003

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

17 years ago2006-12-04 Paul Thomas <pault@gcc.gnu.org>
pault [Mon, 4 Dec 2006 19:30:33 +0000 (19:30 +0000)]
2006-12-04  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/29821
* resolve.c (resolve_operator): Only return result of
gfc_simplify_expr if expression is constant.

2006-12-04  Paul  Thomas <pault@gcc.gnu.org>

PR fortran/29821
* gfortran.dg/parameter_array_section_1.f90: New test.

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

17 years ago2006-12-04 Daniel Berlin <dberlin@dberlin.org>
dberlin [Mon, 4 Dec 2006 19:07:05 +0000 (19:07 +0000)]
2006-12-04  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-alias.c (compute_may_aliases):
Compute flow sensitive before flow insensitive.
(compute_flow_sensitive_aliasing): Don't try to add
a symbol memory tag to itself.

* alias.h (alias_set_subset_of): New prototype.

* alias.c (alias_set_subset_of): New function.

* tree-ssa-structalias.c: Update comments.
(struct variable_info): Add finished_solution.
(new_varinfo): Set finished solution to NULL.
(var_escaped_vars): Remove.
(escaped_vars_tree): Remove.
(escaped_vars_id): Remove.
(nonlocal_vars_id): Remove.
(constraint_expr_type): Add INCLUDES.
(graph_size): Removed.
(dump_constraint): Support INCLUDES.
(build_constraint_graph): Ditto.
(collapse_nodes): Add merge_solutions argument.
Don't merge attributes.
(process_unification_queue): Just use collapse_nodes.
(perform_var_substitution): Update call to collapse_nodes.
(get_constraint_exp_from_ssa_var): Use INCLUDES.
(process_constraint): Fix non-field sensitive handling
Handle includes.
(get_constraint_for): Use INCLUDES.
(make_constraint_from_anything): Renamed from
make_constraint_from_escaped.
(make_constraint_to_escaped): Removed.
(find_global_initializers): Removed.
(create_variable_info_for): Do not make constraints to escaped
vars anymore.
(dump_solution_for_var): Don't print out the equivalent points-to
sets, just use the name of the variable it shares it with.
(intra_create_variable_infos): Use INCLUDES.
Change nonlocal variable sets to anything sets.
(init_base_vars): Remove escaped_vars and nonlocal_var
initialization.
(find_escape_constraints): Removed.
(delete_points_to_sets): Remove dead code.
(used_smt_calculated): New variable.
(set_used_smts): New function.
(merge_smts_into): New function.
(find_what_p_points_to): Modify to use SMTs.
(create_nonlocal_var): Remove.

* tree-ssa-operands.c (access_can_touch_variable): Remove
reference to nonlocal_all.

* tree-ssa.c (verify_name_tags): Remove.

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

17 years ago PR c++/29733
mmitchel [Mon, 4 Dec 2006 18:08:11 +0000 (18:08 +0000)]
PR c++/29733
* pt.c (tsubst_decl): Disallow variables of function type.
PR c++/29733
* g++.dg/template/crash61.C: New test.

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

17 years ago PR c++/29632
mmitchel [Mon, 4 Dec 2006 18:00:32 +0000 (18:00 +0000)]
PR c++/29632
* call.c (add_builtin_candidate): Do not permit NULL pointer
constants to be compared with template parameters.
PR c++/29632
* g++.dg/template/error23.C: New test.

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

17 years agogcc/
carlos [Mon, 4 Dec 2006 17:25:36 +0000 (17:25 +0000)]
gcc/

2006-12-04  Carlos O'Donell  <carlos@codesourcery.com>

* config/arm/unwind-arm.c: Adjust __cxa_type_match declaration.
(__gnu_unwind_pr_common): Pass is_reference to __cxa_type_match.

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

17 years agoSwitch live on entry to a per block basis from per variable.
amacleod [Mon, 4 Dec 2006 14:26:37 +0000 (14:26 +0000)]
Switch live on entry to a per block basis from per variable.

* tree-outof-ssa.c (coalesce_ssa_name): Use calculate_live_ranges.
* tree-ssa-live.c (new_tree_live_info, delete_tree_live_info): Update.
(add_livein_if_notdef): Delete.
(loe_visit_block): New.  Propogate live on entry info for a block into
each predecessor.  If it changes, make sure it is visited again.
(live_worklist): Visit every block and update the live on entry info
for preds.  Iterate over any that changed.
(set_var_live_on_entry): Populate the live on entry blocks with bits
based on the immediate uses of a var.
(calculate_live_on_entry): Remove.
(calculate_live_on_exit): Calculate live on exit based on the newly
oriented live on entry bits.
(calculate_live_ranges): Build live on entry and exit vectors.
(dump_live_info): Use new orientation of live on entry bitmaps.
(verify_live_on_entry): New.  Split out verification code from old
calculate_live_on_entry routine.
* tree-ssa-live.h (struct tree_live_info_d): Add Working stack.
(live_entry_blocks): Rename to live_on_entry and return bitmap for a
basic_block instead of for a partition.
(live_merge_and_clear): Add asserts.
(make_live_on_entry): Set partition bit in basic block vector.

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

17 years ago * gcc.target/i386/sse-18.c: Pass if CPU has no SSE2 support.
uros [Mon, 4 Dec 2006 12:59:11 +0000 (12:59 +0000)]
* gcc.target/i386/sse-18.c: Pass if CPU has no SSE2 support.

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

17 years agofortran/
burnus [Mon, 4 Dec 2006 11:16:12 +0000 (11:16 +0000)]
fortran/
2006-12-04  Paul Thomas  <pault@gcc.gnu.org>

    PR fortran/29916
    * resolve.c (resolve_symbol): Allow host-associated variables
      in the specification expression of an array-valued function.
    * expr.c (check_restricted): Accept host-associated dummy
      array indices.

testsuite/
2006-12-04  Paul Thomas  <pault@gcc.gnu.org>

    PR fortran/29916
    * gfortran.dg/host_dummy_index_1.f90: Added additional test.

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

17 years agoconfig/
ebotcazou [Mon, 4 Dec 2006 11:10:38 +0000 (11:10 +0000)]
config/
        * tls.m4 (GCC_CHECK_TLS): Do not test TLS with static linking
        if static linking doesn't even work.

libgomp/
        * configure: Regenerate.

libmudflap/
        * configure: Regenerate.

libjava/
        * configure: Regenerate.

libstdc++-v3/
        * configure: Regenerate.

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

17 years ago PR libgomp/29947
jakub [Mon, 4 Dec 2006 10:26:00 +0000 (10:26 +0000)]
PR libgomp/29947
* omp-low.c (expand_omp_for_static_nochunk,
expand_omp_for_static_chunk): Do all arithmetics in signed rather than
unsigned type.

* loop.c (gomp_loop_init): Make parameters signed.  Set ws->end to
start if there shouldn't be any loop iterations.
(gomp_loop_ordered_static_start): Remove start == end test.
* testsuite/libgomp.c/pr29947-1.c: New test.
* testsuite/libgomp.c/pr29947-2.c: New test.

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

17 years ago PR middle-end/29965
jakub [Mon, 4 Dec 2006 10:20:51 +0000 (10:20 +0000)]
PR middle-end/29965
* omp-low.c (determine_parallel_type): Don't try to optimize combined
parallels if region->exit or region->inner->exit is NULL.
(expand_omp_parallel): Handle NULL region->exit even if cfg is already
built.
(expand_omp_for_generic): Handle NULL region->cond and region->exit.
(expand_omp_for): Use expand_omp_for_generic if either region->cond
or region->exit is NULL.
(expand_omp_sections): Handle NULL region->cond or region->exit.
(expand_omp_synch):

* gcc.dg/gomp/pr29965-1.c: New test.
* gcc.dg/gomp/pr29965-2.c: New test.
* gcc.dg/gomp/pr29965-3.c: New test.
* gcc.dg/gomp/pr29965-4.c: New test.
* gcc.dg/gomp/pr29965-5.c: New test.
* gcc.dg/gomp/pr29965-6.c: New test.
* g++.dg/gomp/pr29965-1.C: New test.
* g++.dg/gomp/pr29965-2.C: New test.
* g++.dg/gomp/pr29965-3.C: New test.
* g++.dg/gomp/pr29965-4.C: New test.
* g++.dg/gomp/pr29965-5.C: New test.
* g++.dg/gomp/pr29965-6.C: New test.
* g++.dg/gomp/pr29965-7.C: New test.
* g++.dg/gomp/pr29965-8.C: New test.
* g++.dg/gomp/pr29965-9.C: New test.
* g++.dg/gomp/pr29965-10.C: New test.

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

17 years ago * config/sparc/sp64-elf.h (JUMP_TABLES_IN_TEXT_SECTION): Delete.
ebotcazou [Mon, 4 Dec 2006 09:31:48 +0000 (09:31 +0000)]
* config/sparc/sp64-elf.h (JUMP_TABLES_IN_TEXT_SECTION): Delete.
* config/sparc/sysv4.h (JUMP_TABLES_IN_TEXT_SECTION): Likewise.

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

17 years ago * tree.c (walk_type_fields): Do not handle TYPE_MIN_VALUE and
ebotcazou [Mon, 4 Dec 2006 07:47:32 +0000 (07:47 +0000)]
* tree.c (walk_type_fields): Do not handle TYPE_MIN_VALUE and
TYPE_MAX_VALUE for scalar types here but...
(walk_tree): ...there instead.  Return NULL_TREE if the TYPE_DECL
is attached an error mark, and the return value of the callback
if it is not NULL_TREE.

cp/
* pt.c (for_each_template_parm_r) <INTEGER_TYPE>: New case.
Call for_each_template_parm on TYPE_MIN_VALUE and TYPE_MAX_VALUE.

testsuite/
* gnat.dg/pointer_variable_bounds.adb: New test.
* gnat.dg/pointer_variable_bounds.ads: Likewise.
* gnat.dg/pointer_variable_bounds_q.ads: Likewise.

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

17 years ago2006-12-03 Eric Christopher <echristo@apple.com>
echristo [Mon, 4 Dec 2006 06:35:33 +0000 (06:35 +0000)]
2006-12-03  Eric Christopher  <echristo@apple.com>

        * gcc.target/i386/stack-prot-kernel.c: Skip for x86_64-*-darwin.

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