OSDN Git Service

pf3gnuchains/gcc-fork.git
13 years ago * builtin-types.def (BT_FN_PTR_PTR_SIZE): New type.
fxcoudert [Wed, 29 Aug 2007 12:44:32 +0000 (12:44 +0000)]
* builtin-types.def (BT_FN_PTR_PTR_SIZE): New type.
* builtins.def (BUILT_IN_REALLOC): New builtin.

* trans-array.c (gfc_grow_array): Use gfc_call_realloc.
(gfc_array_allocate): Use gfc_allocate_with_status and
gfc_allocate_array_with_status.
(gfc_array_deallocate): Use gfc_deallocate_with_status.
(gfc_trans_dealloc_allocated): Use gfc_deallocate_with_status.
* trans-stmt.c (gfc_trans_allocate): Use gfc_allocate_with_status.
(gfc_trans_deallocate): Use gfc_deallocate_with_status.
* trans.c (gfc_allocate_with_status, gfc_allocate_array_with_status,
gfc_deallocate_with_status, gfc_call_realloc): New functions.
* trans.h (gfc_allocate_with_status, gfc_allocate_array_with_status,
gfc_deallocate_with_status, gfc_call_realloc): New prototypes.
(gfor_fndecl_internal_realloc, gfor_fndecl_allocate,
gfor_fndecl_allocate_array, gfor_fndecl_deallocate): Remove.
* f95-lang.c (gfc_init_builtin_functions): Create decl for
BUILT_IN_REALLOC.
* trans-decl.c (gfor_fndecl_internal_realloc,
gfor_fndecl_allocate, gfor_fndecl_allocate_array,
gfor_fndecl_deallocate): Remove function decls.
(gfc_build_builtin_function_decls): Likewise.

* runtime/memory.c (internal_realloc, allocate, allocate_array,
deallocate): Remove functions.
* gfortran.map (_gfortran_allocate, _gfortran_allocate_array,
_gfortran_deallocate, _gfortran_internal_realloc): Remove symbols.
* libgfortran.h (error_codes): Add comment.

* gfortran.dg/alloc_comp_basics_1.f90: Update check.
* gfortran.dg/alloc_comp_constructor_1.f90: Update check.

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

13 years ago2007-08-29 Douglas Gregor <doug.gregor@gmail.com>
dgregor [Wed, 29 Aug 2007 12:25:01 +0000 (12:25 +0000)]
2007-08-29  Douglas Gregor  <doug.gregor@gmail.com>

PR c++/33194
* tree.c (build_type_attribute_qual_variant): Set canonical types
on the final, unqualified attribute variant before building the
qualified version.

2007-08-29  Douglas Gregor  <doug.gregor@gmail.com>

PR c++/33194
* g++.dg/other/canon-33194.C: New.

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

13 years ago * gcc.c-torture/execute/simd-1.c: Use SImode vector elements.
rask [Wed, 29 Aug 2007 10:56:21 +0000 (10:56 +0000)]
* gcc.c-torture/execute/simd-1.c: Use SImode vector elements.
* gcc.c-torture/execute/pr23135.c: Likewise.

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

13 years ago * ChangeLog from my previous commit.
uros [Wed, 29 Aug 2007 09:56:39 +0000 (09:56 +0000)]
* ChangeLog from my previous commit.

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

13 years ago * gfortran.dg/isnan_1.f90: Add -mieee for sh.
kkojima [Wed, 29 Aug 2007 09:45:18 +0000 (09:45 +0000)]
* gfortran.dg/isnan_1.f90: Add -mieee for sh.
* gfortran.dg/nan_1.f90: Likewise.

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

13 years ago * config/bfin/bfin.c (bfin_expand_builtin): Fix the argument
jiez [Wed, 29 Aug 2007 09:35:52 +0000 (09:35 +0000)]
* config/bfin/bfin.c (bfin_expand_builtin): Fix the argument
order of __builtin_bfin_cmplx_mac and __builtin_bfin_cmplx_msu.

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

13 years ago Revert
jiez [Wed, 29 Aug 2007 09:34:15 +0000 (09:34 +0000)]
Revert
2007-08-29  Jie Zhang  <jie.zhang@analog.com>
* config/bfin/bfin.md (composev2hi): Put operands into vector
with correct order.

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

13 years ago * gcc.dg/pr31344.c: Move to ...
uros [Wed, 29 Aug 2007 09:18:28 +0000 (09:18 +0000)]
* gcc.dg/pr31344.c: Move to ...
* gcc.dg/dfp/pr31344.c: ... here.
* gcc.dg/sibcall-6.c: Simplify dg-skip-if directive.
* gcc.dg/20050503-1.c: Ditto.
* gcc.dg/20050111-1.c: Simplify i?86 and x86_64 dg-options directive.
* gcc.dg/20061127-1.c: Compile only for fpic targets.
* gcc.dg/20060801-1.c: Ditto.

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

13 years ago * config/bfin/bfin.md (composev2hi): Put operands into vector
jiez [Wed, 29 Aug 2007 09:17:37 +0000 (09:17 +0000)]
* config/bfin/bfin.md (composev2hi): Put operands into vector
with correct order.

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

13 years ago * config/bfin/bfin.c (bfin_expand_call): Inline PLT with l1_text
jiez [Wed, 29 Aug 2007 09:15:14 +0000 (09:15 +0000)]
* config/bfin/bfin.c (bfin_expand_call): Inline PLT with l1_text
attribute when appropriate.
(bfin_handle_l1_text_attribute): New.
(bfin_handle_l1_data_attribute): New.
(bfin_attribute_table): Add attributes: l1_text, l1_data,
l1_data_A and l1_data_B.
* doc/extend.texi (node Function Attributes): Document l1_text
function attribute.
(Variable Attributes): Add Blackfin subsection. Document l1_data,
l1_data_A and l1_data_B variable attributes.

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

13 years ago * config/bfin/bfin.opt (minline-plt): Add.
jiez [Wed, 29 Aug 2007 09:13:16 +0000 (09:13 +0000)]
* config/bfin/bfin.opt (minline-plt): Add.
* config/bfin/bfin.c (bfin_expand_call): Inline PLT when emit
call to global functions.
* doc/invoke.texi (Option Summary): Mention -minline-plt.
(Blackfin Options): Document -minline-plt.

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

13 years ago* config.sub: Add support for cr16 target.
nickc [Wed, 29 Aug 2007 08:58:00 +0000 (08:58 +0000)]
* config.sub: Add support for cr16 target.

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

13 years agoAdd test
charlet [Wed, 29 Aug 2007 08:41:04 +0000 (08:41 +0000)]
Add test

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

13 years ago Fix ChangeLog.
jvdelisle [Wed, 29 Aug 2007 04:09:20 +0000 (04:09 +0000)]
Fix ChangeLog.

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

13 years ago Fix ChangeLog
jvdelisle [Wed, 29 Aug 2007 04:08:02 +0000 (04:08 +0000)]
Fix ChangeLog

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

13 years ago Fix ChangeLog.
jvdelisle [Wed, 29 Aug 2007 04:05:42 +0000 (04:05 +0000)]
Fix ChangeLog.

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

13 years agogcc/
kazu [Wed, 29 Aug 2007 03:53:41 +0000 (03:53 +0000)]
gcc/
* config/m68k/m68k.c (m68k_get_function_kind): Assert we're never
given a non-function.
(m68k_ok_for_sibcall_p): Only sibcall functions of the same kind.

gcc/testsuite/
* gcc.target/m68k/interrupt-1.c: New.

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

13 years ago* config/sh/sh.c (sh_gimplify_va_arg_expr): Fix sh2a support.
dj [Wed, 29 Aug 2007 03:37:01 +0000 (03:37 +0000)]
* config/sh/sh.c (sh_gimplify_va_arg_expr): Fix sh2a support.

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

13 years ago * system.h (CONST_CAST): Avoid union for gcc-4.0.x.
ghazi [Wed, 29 Aug 2007 02:34:22 +0000 (02:34 +0000)]
* system.h (CONST_CAST): Avoid union for gcc-4.0.x.

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

13 years ago2007-08-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 29 Aug 2007 02:26:01 +0000 (02:26 +0000)]
2007-08-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/33055
Revert previous patch.

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

13 years agoDaily bump.
gccadmin [Wed, 29 Aug 2007 00:17:42 +0000 (00:17 +0000)]
Daily bump.

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

13 years ago * Make-lang.in (java.tags): Don't tag '*.y' files.
tromey [Wed, 29 Aug 2007 00:17:20 +0000 (00:17 +0000)]
* Make-lang.in (java.tags): Don't tag '*.y' files.

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

13 years ago * gcc.c-torture/compile/limits-blockid.c: Reduce testcase size to
rask [Tue, 28 Aug 2007 21:01:37 +0000 (21:01 +0000)]
* gcc.c-torture/compile/limits-blockid.c: Reduce testcase size to
10000 for targets where "int" can't hold at least 100000.
* gcc.c-torture/compile/limits-enumconst.c: Likewise.
* gcc.dg/fold-eqandshift-1.c (INT_BITS): New.
(test5)(test6): Use it.
* gcc.dg/pr30744-1.c (r): Use pointer sized integer.
* gcc.dg/tree-ssa/foldaddr-1.c (foo): Likewise.
* gcc.dg/tree-ssa/loadpre6.c (main): Likewise.
* gcc.dg/tls/opt-5.c (__gen_tempname): Avoid overflowing 16-bit int.
* gcc.dg/attr-alloc_size.c (test): Likewise.

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

13 years ago PR c++/29000
jason [Tue, 28 Aug 2007 16:58:59 +0000 (16:58 +0000)]
    PR c++/29000
        * pt.c (build_non_dependent_expr, type_dependent_expression_p):
        Look inside STMT_EXPR.
        * semantics.c (stmt_expr_value_expr): New fn.
        * cp-tree.h: Declare it.
        * g++.dg/ext/stmtexpr12.C: New test.

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

13 years ago/cp
paolo [Tue, 28 Aug 2007 16:41:56 +0000 (16:41 +0000)]
/cp
2007-08-28  Paolo Carlini  <pcarlini@suse.de>

PR c++/33209
* error.c (dump_expr): Deal with TEMPLATE_TYPE_PARM and
BOUND_TEMPLATE_TEMPLATE_PARM.

/testsuite
2007-08-28  Paolo Carlini  <pcarlini@suse.de>

PR c++/33209
* g++.dg/template/error29.C: New.

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

13 years ago2007-08-28 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 28 Aug 2007 16:28:31 +0000 (16:28 +0000)]
2007-08-28  Richard Guenther  <rguenther@suse.de>

        * tree.h (struct tree_function_decl): Increase size of
        function_code bitfield.

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

13 years ago PR fortran/22244
jakub [Tue, 28 Aug 2007 16:08:57 +0000 (16:08 +0000)]
PR fortran/22244
* Make-lang.in (fortran/trans-types.o): Depend on $(FLAGS_H).
* trans-types.c: Include flags.h.
(gfc_get_nodesc_array_type): Add TYPE_DECL TYPE_NAME with
correct bounds and dimensions for packed arrays.

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

13 years ago PR c++/32596
jakub [Tue, 28 Aug 2007 16:08:02 +0000 (16:08 +0000)]
PR c++/32596
PR c++/32400
* pt.c (check_explicit_specialization): Set DECL_INTERFACE_KNOWN
and DECL_NOT_REALLY_EXTERN if tmpl_func is not public.

* g++.dg/ext/visibility/anon5.C: New test.

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

13 years ago2007-07-28 Dominique d'Humieres <dominiq@lps.ens.fr>
burnus [Tue, 28 Aug 2007 14:47:51 +0000 (14:47 +0000)]
2007-07-28  Dominique d'Humieres  <dominiq@lps.ens.fr>

* gfortran.dg/gamma_4.f90: Fix large-real kind selection.

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

13 years ago2007-08-28 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
burnus [Tue, 28 Aug 2007 14:32:05 +0000 (14:32 +0000)]
2007-08-28  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>

* gfortran.dg/gamma_1.f90: Remove large-real tests.
* gfortran.dg/gamma_2.f90: Remove large-real tests.
* gfortran.dg/gamma_4.f90: New: large-real tests.

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

13 years ago PR c++/28558
jason [Tue, 28 Aug 2007 13:57:09 +0000 (13:57 +0000)]
    PR c++/28558
        * cp/decl.c (groktypename): Ignore attributes applied to class type.
        * testsuite/g++.dg/ext/attrib28.C: New test.

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

13 years ago * gcc/config/m68k/linux.h
kazu [Tue, 28 Aug 2007 13:51:20 +0000 (13:51 +0000)]
* gcc/config/m68k/linux.h
(M68K_HONOR_TARGET_STRICT_ALIGNMENT): Redefine as 0.
* config/m68k/m68k.c (TARGET_RETURN_IN_MEMORY): New.
(m68k_return_in_memory): New.
* gcc/config/m68k/m68k.h (M68K_HONOR_TARGET_STRICT_ALIGNMENT):
New.

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

13 years ago PR target/32661
uros [Tue, 28 Aug 2007 09:52:06 +0000 (09:52 +0000)]
PR target/32661
* simplify-rtx.c (simplify_binary_operation_1) [VEC_SELECT]:
Simplify nested VEC_SELECT (with optional VEC_CONCAT operator as
operand) when top VEC_SELECT extracts scalar element.
* config/i386/sse.md (*vec_extract_v4si_mem): New.
(*vec_extract_v4sf_mem): Ditto.

testsuite/ChangeLog:

PR target/32661
* gcc.target/i386/pr32661.c: New test.

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

13 years ago PR middle-end/32370
jakub [Tue, 28 Aug 2007 09:50:04 +0000 (09:50 +0000)]
PR middle-end/32370
* passes.c (init_optimization_passes): Move pass_df_finish
after pass_postreload sublist.

* gcc.dg/pr32370.c: New test.

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

13 years ago PR rtl-optimization/33148
jakub [Tue, 28 Aug 2007 09:47:32 +0000 (09:47 +0000)]
PR rtl-optimization/33148
* simplify-rtx.c (simplify_unary_operation_1): Only optimize
(neg (lt X 0)) if X has scalar int mode.

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

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

13 years ago PR debug/32914
jakub [Tue, 28 Aug 2007 09:44:57 +0000 (09:44 +0000)]
PR debug/32914
* dwarf2out.c (rtl_for_decl_init): If vector decl has CONSTRUCTOR
initializer, use build_vector_from_ctor if possible to create
VECTOR_CST out of it.  If vector initializer is not VECTOR_CST
even after this, return NULL.

* d++.dg/debug/const3.C: New test.
* d++.dg/debug/const4.C: New test.
* d++.dg/debug/dwarf2/const1.C: New test.
* d++.dg/debug/dwarf2/const2.C: New test.
* d++.dg/debug/dwarf2/const2b.C: New test.

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

13 years agoAdd new tests.
charlet [Tue, 28 Aug 2007 09:34:54 +0000 (09:34 +0000)]
Add new tests.

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

13 years ago* c-pretty-print.c (pp_c_constant): Handle COMPLEX_CST.
gdr [Tue, 28 Aug 2007 09:26:03 +0000 (09:26 +0000)]
* c-pretty-print.c (pp_c_constant): Handle COMPLEX_CST.

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

13 years ago2007-08-28 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 28 Aug 2007 09:03:59 +0000 (09:03 +0000)]
2007-08-28  Richard Guenther  <rguenther@suse.de>

* tree.h (DECL_DISREGARD_INLINE_LIMITS): New.
(struct tree_function_decl): Make function_code a bitfield.
Add disregard_inline_limits flag.
* cgraphunit.c (cgraph_process_new_functions): Check
DECL_DISREGARD_INLINE_LIMITS instead of disregard_inline_limits_p.
(cgraph_preserve_function_body_p): Likewise.
* ipa-inline.c (compute_inline_parameters): Likewise.
* c-decl.c (finish_function): Set DECL_DISREGARD_INLINE_LIMITS
for GNU C extern inline functions.
(merge_decls): Merge DECL_DISREGARD_INLINE_LIMITS.
* tree-inline.c (disregard_inline_limits_p): Remove.
* tree-inline.h (disregard_inline_limits_p): Likewise.
* c-common.c (handle_always_inline_attribute): Set
DECL_DISREGARD_INLINE_LIMITS.
* langhooks.c (add_builtin_function): Verify the function code
fits in the bitfield.

cp/
* decl.c (duplicate_decls): Merge DECL_DISREGARD_INLINE_LIMITS.

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

13 years ago2007-08-28 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 28 Aug 2007 08:48:24 +0000 (08:48 +0000)]
2007-08-28  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/33128
* include/tr1_impl/random (uniform_int<>::_M_call): Deal with
__urng() returning negative values.
* testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
New.

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

13 years agoModulo-scheduling improvements. Patch 2 of 2
revitale [Tue, 28 Aug 2007 06:52:16 +0000 (06:52 +0000)]
Modulo-scheduling improvements. Patch 2 of 2

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

13 years ago * error.c (dump_expr): Handle COMPLEX_CST.
gdr [Tue, 28 Aug 2007 05:55:54 +0000 (05:55 +0000)]
* error.c (dump_expr): Handle COMPLEX_CST.
* cxx-pretty-print.c (pp_cxx_primary_expression): Likewise.
(pp_cxx_expression): Likewise.

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

13 years ago2007-08-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Tue, 28 Aug 2007 00:56:05 +0000 (00:56 +0000)]
2007-08-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

* io/write.c (stdbool.h): Add include. (sign_t): Move typedef to
new file write_float.def. Include write_float.def.
(extract_real): Delete. (calculate_sign): Delete.
(calculate_exp): Delete. (calculate_G_format): Delete.
(output_float): Delete. (write_float): Delete.
* io/write_float.def (calculate_sign): Added.
(output_float): Refactored to be independent of kind and added to this
file for inclusion. (write_infnan): New function to write "Infinite" or
"NaN" depending on flags passed, independent of kind.
(CALCULATE_EXP): New macro to build kind specific functions. Use it.
(OUTPUT_FLOAT_FMT_G): New macro, likewise. Use it.
(DTOA, DTOAL): Macros to implement "decimal to ascii".
(WRITE_FLOAT): New macro for kind specific write_float functions.
(write_float): Revised function to determine kind and use WRITE_FLOAT
to implement kind specific output.

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

13 years agoDaily bump.
gccadmin [Tue, 28 Aug 2007 00:17:39 +0000 (00:17 +0000)]
Daily bump.

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

13 years agogcc/ChangeLog:
aoliva [Mon, 27 Aug 2007 20:40:00 +0000 (20:40 +0000)]
gcc/ChangeLog:
* doc/extend.texi (gnu_inline funtion attribute): Document C++
behavior.
gcc/cp/ChangeLog:
* decl.c (GNU_INLINE_P): New.
(duplicate_decls): Handle gnu_inline.  Merge attributes and
some flags in overriding definitions.
(redeclaration_error_message): Handle gnu_inline.
(start_preparsed_function): Likewise.
gcc/testsuite/ChangeLog:
* g++.dg/ext/gnu-inline-common.h: New.
* g++.dg/ext/gnu-inline-global-reject.C: New.
* g++.dg/ext/gnu-inline-global.C: New.
* g++.dg/ext/gnu-inline-namespace.C: New.
* g++.dg/ext/gnu-inline-anon-namespace.C: New.
* g++.dg/ext/gnu-inline-class.C: New.
* g++.dg/ext/gnu-inline-class-static.C: New.
* g++.dg/ext/gnu-inline-template-class.C: New.
* g++.dg/ext/gnu-inline-template-func.C: New.

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

13 years ago PR c++/31337
jason [Mon, 27 Aug 2007 20:02:22 +0000 (20:02 +0000)]
    PR c++/31337
        * gimplify.c (gimplify_modify_expr): Discard the assignment of
        zero-sized types after calling gimplify_modify_expr_rhs.
        * testsuite/g++.dg/ext/stmtexpr11.C: New.

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

13 years ago2007-08-27 Sandra Loosemore <sandra@codesourcery.com>
sandra [Mon, 27 Aug 2007 17:17:26 +0000 (17:17 +0000)]
2007-08-27  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* regclass.c (init_reg_autoinc): Fix typo.

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

13 years ago * lib/target-supports.exp (check_profiling_available):
kazu [Mon, 27 Aug 2007 14:28:03 +0000 (14:28 +0000)]
* lib/target-supports.exp (check_profiling_available):
Set profiling_available_saved to 0 on fido-*-elf.

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

13 years ago2007-08-27 Daniel Berlin <dberlin@dberlin.org>
dberlin [Mon, 27 Aug 2007 14:18:36 +0000 (14:18 +0000)]
2007-08-27  Daniel Berlin  <dberlin@dberlin.org>

Fix PR tree-optimization/33173
* tree-ssa-alias.c (find_used_portions): Fix reversed test.

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

13 years agogcc/
hjl [Mon, 27 Aug 2007 14:14:31 +0000 (14:14 +0000)]
gcc/

2007-08-27  H.J. Lu  <hongjiu.lu@intel.com>

PR target/31385
* config/i386/i386.h (VALID_DFP_MODE_P): New.
* config/i386/i386.c (ix86_hard_regno_mode_ok): Allow DFP in
GPR.

gcc/testsuite/

2007-08-27  H.J. Lu  <hongjiu.lu@intel.com>

PR target/31385
* gcc.dg/dfp/pr31385.c: New.

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

13 years ago2007-08-27 Sandra Loosemore <sandra@codesourcery.com>
sandra [Mon, 27 Aug 2007 13:34:14 +0000 (13:34 +0000)]
2007-08-27  Sandra Loosemore  <sandra@codesourcery.com>
    David Ung  <davidu@mips.com>
            Nigel Stephens <nigel@mips.com>

gcc/
Separate target-specific initialization from general
back-end initialization.

* toplev.c (init_alignments): New, split out from...
(process_options): ...here.
(backend_init_target):  New, split out from...
(backend_init): ...here.
(lang_dependent_init_target):  New, split out from...
(lang_dependent_init): ...here.
(target_reinit): New.
* toplev.h (target_reinit): Declare.
* expr.c (init_expr_target): Renamed from init_expr_once, since it
now can be called more than once.  Update comments.
* expr.h (init_expr_target): Likewise.
* alias.c (init_alias_target): Renamed from init_alias_once, since it
now can be called more than once.  Explicitly zero
static_reg_base_value.
* emit-rtl.c (init_emit_regs): New, split out from...
(init_emit_once): Here.
* regclass.c (initial_fixed_regs, initial_call_used_regs): Make
non-const, so that changes from command-line arguments can overwrite
values provided by the static initializers.
(initial_call_really_used_regs): New, used similarly to the above.
(initial_reg_names): Likewise.
(last_mode_for_init_move_cost): Promoted function-local static to
file-scope static to make it accessible outside init_move_cost.
(init_reg_sets): Do not initialize fixed_regs and call_used_regs yet.
Do not initialize inv_reg_alloc_order yet, either.  Do initialize
reg_names since it is needed for parsing command-line options.
(init_move_cost): Use last_mode_for_init_move_cost instead of
function-local static.
(init_reg_sets_1): Initialize fixed_regs, call_used_regs, and
call_really_used_regs now.  Reinitialize reg_names.  Also
initialize inv_reg_alloc_order.  Zero reg_class_subunion and
reg_class_superunion.  Clear losing_caller_save_reg_set.
Preserve global registers if called more than once.  Reset
move cost, may_move_in_cost, may_move_out_cost, and
last_mode_for_init_move_cost.
(init_reg_modes_target): Renamed from init_reg_modes_once, since it
can now be invoked more than once.  Update comments.
(init_regs): Update comments.
(fix_register): Update initial_fixed_regs, initial_call_used_regs,
and initial_call_really_used_regs, instead of the non-initial
        variables.  This allows us to save the command-line register settings
after target reinitialization.
(init_reg_autoinc): Zero forbidden_inc_dec_classes.
* rtl.h (init_emit_regs): Declare.
(init_reg_modes_target, init_alias_target): Renamed as described
above.
* reload1.c (init_reload): Update comments.
* optabs.c (init_optabs): Likewise.
* cfgloopanal.c (init_set_costs): Explicitly zero target_avail_regs.

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

13 years ago * gcc.dg/unsigned-long-compare.c: Remove target selector.
uros [Mon, 27 Aug 2007 12:58:44 +0000 (12:58 +0000)]
* gcc.dg/unsigned-long-compare.c: Remove target selector.

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

13 years ago * config.host : Add x86_64-elf target.
uros [Mon, 27 Aug 2007 11:15:54 +0000 (11:15 +0000)]
* config.host : Add x86_64-elf target.

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

13 years ago2007-08-27 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 27 Aug 2007 10:03:22 +0000 (10:03 +0000)]
2007-08-27  Tobias Burnus  <burnus@net-b.de>

* simplify.c (gfc_simplify_lgamma): Fix mpfr_lgamma call.

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

13 years ago * gcc.dg/arm-eabi1.c, gcc.dg/symbian1.c, cc.dg/symbian2.c,
uros [Mon, 27 Aug 2007 08:47:33 +0000 (08:47 +0000)]
* gcc.dg/arm-eabi1.c, gcc.dg/symbian1.c, cc.dg/symbian2.c,
gcc.dg/symbian3.c, gcc.dg/symbian4.c, gcc.dg/symbian5.c,
gcc.dg/20051215-1.c: Move to gcc.target/arm directory.
* gcc.dg/const-compare.c, gcc.dg/non-lazy-ptr-test.c,
gcc.dg/unsigned-long-compare.c, gcc.dg/rs6000-leaf.c: Move to
gcc.target/powerpc directory.
* gcc.dg/m68k-pic-1.c, gcc.dg/m68k-slp-ice.c: Move to
gcc.target/m68k directory.
* gcc.dg/i386-darwin-fpmath.c: Move to gcc.target/i386 directory.
* gcc.dg/cris-peep2-andu1.c, gcc.dg/cris-peep2-andu2.c,
gcc.dg/cris-peep2-xsrand.c, gcc.dg/cris-peep2-xsrand2.c: Move to
gcc.target/cris directory.
* gcc.dg/20020620-1.c: Move to gcc.target/mips directory.
* gcc.dg/bfin-longcall-1.c, gcc.dg/bfin-longcall-2.c: Move to
gcc.target/bfin directory.

* gcc.target/sh: New directory.
* gcc.target/sh/sh.exp: New file.
* gcc.dg/pr21255-1.c, gcc.dg/pr21255-2-mb.c, gcc.dg/pr21255-2-ml.c,
gcc.dg/pr21255-3.c, gcc.dg/pr21255-4.c, gcc.dg/sh4a-bitmovua.c,
gcc.dg/sh4a-cos.c, gcc.dg/sh4a-cosf.c, gcc.dg/sh4a-fprun.c,
gcc.dg/sh4a-fsrra.c, gcc.dg/sh4a-memmovua.c, gcc.dg/sh4a-sin.c,
gcc.dg/sh4a-sincosf.c, gcc.dg/sh4a-sinf.c gcc.dg/sh-relax.c,
gcc.dg/sh-relax-vxworks.c: Move to gcc.target/sh directory.

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

13 years ago * gcc.target/i386/tailcall-1.c: Use dg-require-effective-target ilp32.
uros [Mon, 27 Aug 2007 07:36:24 +0000 (07:36 +0000)]
* gcc.target/i386/tailcall-1.c: Use dg-require-effective-target ilp32.

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

13 years ago * gcc.target/i386/pow-1.c: Fix scan-assembler-not.
uros [Mon, 27 Aug 2007 07:23:34 +0000 (07:23 +0000)]
* gcc.target/i386/pow-1.c: Fix scan-assembler-not.
* gcc.target/i386/asm-3.c: Skip -fpic ilp32 targets only.
* gcc.target/i386/tailcall-1.c: Ditto.
* gcc.target/i386/20020523-1.c: Require nonpic effective target.
* gcc.target/i386/local2.c: Ditto.
* gcc.target/i386/stack-prot-kernel.c: Ditto.
* gcc.target/i386/20011119-1.c: Ditto.
* gcc.target/i386/fastcall-1.c: Fix target selector.

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

13 years ago * rtl.h (XCNMPFV): Preserve const-ness of parameters through use of
chaoyingfu [Mon, 27 Aug 2007 04:38:03 +0000 (04:38 +0000)]
* rtl.h (XCNMPFV): Preserve const-ness of parameters through use of
__typeof().

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

13 years ago * alias.c (memory_modified_1, memory_modified_in_insn_p):
ghazi [Mon, 27 Aug 2007 03:45:06 +0000 (03:45 +0000)]
* alias.c (memory_modified_1, memory_modified_in_insn_p):
Constify.
* basic-block.h (tree_predicted_by_p, rtl_predicted_by_p):
Likewise.
* bb-reorder.c (copy_bb_p): Likewise.
* cfghooks.c (can_remove_branch_p, can_merge_blocks_p,
predicted_by_p, can_duplicate_block_p, block_ends_with_call_p,
block_ends_with_condjump_p): Likewise.
* cfghooks.h (can_remove_branch_p, can_merge_blocks_p,
predicted_by_p, can_duplicate_block_p, block_ends_with_call_p,
block_ends_with_condjump_p): Likewise.
* cfglayout.c (cfg_layout_can_duplicate_bb_p): Likewise.
* cfgrtl.c (can_delete_note_p, can_delete_label_p,
rtl_can_merge_blocks, cfg_layout_can_merge_blocks_p,
rtl_block_ends_with_call_p, rtl_block_ends_with_condjump_p,
need_fake_edge_p, rtl_can_remove_branch_p): Likewise.
* dbxout.c (dbx_debug_hooks, xcoff_debug_hooks): Use
debug_true_const_tree instad of debug_true_tree.
* debug.c (do_nothing_debug_hooks): Likewise.
* debug.h (ignore_block, debug_true_const_tree): Constify.
* dwarf2out.c (stack_adjust_offset, clobbers_queued_reg_save,
dwarf2out_ignore_block, is_pseudo_reg, is_tagged_type,
decl_ultimate_origin, block_ultimate_origin, lookup_decl_loc,
same_dw_val_p, add_ranges, is_subrange_type, type_is_enum,
dbx_reg_number, is_based_loc, field_type,
simple_type_align_in_bits, simple_decl_align_in_bits,
simple_type_size_in_bits, field_byte_offset, insert_float,
type_tag, member_declared_type, is_redundant_typedef,
secname_for_decl, is_inlined_entry_point): Likewise.
* emit-rtl.c (const_next_insn, const_previous_insn,
const_next_nonnote_insn, const_prev_nonnote_insn,
const_next_real_insn, const_prev_real_insn,
const_next_active_insn, const_prev_active_insn, const_next_label,
const_prev_label): Likewise.
* except.h (lookup_stmt_eh_region_fn, lookup_stmt_eh_region):
Likewise.
* haifa-sched.c (may_trap_exp, haifa_classify_insn,
find_set_reg_weight, no_real_insns_p, find_set_reg_weight,
sched_insn_is_legitimate_for_speculation_p): Likewise.
* jump.c (reversed_comparison_code_parts,
reversed_comparison_code, reversed_comparison, condjump_label):
Likewise.
* predict.c (rtl_predicted_by_p, tree_predicted_by_p): Likewise.
* reg-stack.c (stack_regs_mentioned_p, stack_regs_mentioned):
Likewise.
* rtl.h (const_previous_insn, const_next_insn,
const_prev_nonnote_insn, const_next_nonnote_insn,
const_prev_real_insn, const_next_real_insn,
const_prev_active_insn, const_next_active_insn, const_prev_label,
const_next_label, modified_between_p, modified_in_p,
const_note_storeskeep_with_call_p, condjump_label,
reversed_comparison, reversed_comparison_code,
reversed_comparison_code_parts, memory_modified_in_insn_p,
stack_regs_mentioned): Likewise.
* rtlanal.c (modified_between_p, modified_in_p, const_note_stores,
keep_with_call_p): Likewise.
* sched-deps.c (deps_may_trap_p, sched_get_condition,
conditions_mutex_p, sched_insns_conditions_mutex_psd_next_list,
sd_lists_size, sd_lists_empty_p): Likewise.
* sched-int.h (sched_insns_conditions_mutex_p,
haifa_classify_insn, no_real_insns_p,
sched_insn_is_legitimate_for_speculation_p, sd_next_list,
sd_lists_size, sd_lists_empty_p): Likewise.
* sdbout.c (sdb_debug_hooks): Likewise.
* tree-cfg.c (tree_can_merge_blocks_p, is_ctrl_altering_stmt,
stmt_ends_bb_p, tree_can_remove_branch_p, tree_can_duplicate_bb_p,
-tree_block_ends_with_call_p, tree_block_ends_with_condjump_p):
Likewise.
* tree-eh.c (lookup_stmt_eh_region_fn, lookup_stmt_eh_region,
tree_can_throw_internal): Likewise.
* tree-flow-inline.h (phi_nodes): Likewise.
* tree-flow.h (phi_nodesstmt_ends_bb_p, is_ctrl_altering_stmt,
tree_can_throw_internal, lookup_stmt_eh_region): Likewise.
* tree-gimple.c (const_get_call_expr_in): Likewise.
* tree-gimple.h (const_get_call_expr_in): Likewise.
* tree.c (const_lookup_attribute, attribute_list_equal,
attribute_list_contained): Likewise.
* tree.h (attribute_list_equal, attribute_list_contained,
const_lookup_attribute): Likewise.
* vmsdbgout.c (vmsdbgout_ignore_block): Likewise.

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

13 years agoDaily bump.
gccadmin [Mon, 27 Aug 2007 00:17:15 +0000 (00:17 +0000)]
Daily bump.

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

13 years ago2007-08-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 26 Aug 2007 22:19:18 +0000 (22:19 +0000)]
2007-08-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/33055
* gfortran.dg/negative_unit.f: Add new check
* gfortran.dg/negative_unit_int8.f: New. Same as above except use
-fdefault-integer-8.

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

13 years ago2007-08-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 26 Aug 2007 22:17:33 +0000 (22:17 +0000)]
2007-08-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

* gfortran.dg/negative_unit.f: Add new check
* gfortran.dg/negative_unit_int8.f: New. Same as above except use
-fdefault-integer-8.

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

13 years ago2007-08-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 26 Aug 2007 22:04:48 +0000 (22:04 +0000)]
2007-08-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/33055
* trans-io.c (create_dummy_iostat): New function to create a unique
dummy variable expression to use with IOSTAT.
(gfc_trans_inquire): Use the new function to pass unit number error info
to run-time library if a regular IOSTAT variable was not given.

PR libfortran/33055
* io/inquire.c (inquire_via_unit):  If inquiring by unit, check for
an error condition from the IOSTAT variable and set EXIST to false if
there was a bad unit number.

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

13 years ago2007-08-26 Bernhard Fischer <aldot@gcc.gnu.org>
aldot [Sun, 26 Aug 2007 21:23:27 +0000 (21:23 +0000)]
2007-08-26  Bernhard Fischer  <aldot@gcc.gnu.org>

* tree-ssa-sccvn.c, tree-ssa-sccvn.h, tree-vn.c,
tree-ssa-pre.c: Remove unnecessary trailing whitespace.

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

13 years ago2007-08-26 H.J. Lu <hongjiu.lu@intel.com>
hjl [Sun, 26 Aug 2007 19:04:09 +0000 (19:04 +0000)]
2007-08-26  H.J. Lu  <hongjiu.lu@intel.com>

PR target/32991
* config/alpha/constraints.md: Delete "svn:mime-type" property
with svn propdel "svn:mime-type".

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

13 years ago2007-08-26 H.J. Lu <hongjiu.lu@intel.com>
hjl [Sun, 26 Aug 2007 18:59:32 +0000 (18:59 +0000)]
2007-08-26  H.J. Lu  <hongjiu.lu@intel.com>

* gfortran.h (gfc_isym_id): Add GFC_ISYM_GAMMA and
GFC_ISYM_LGAMMA.

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

13 years ago2007-08-26 Asher Langton <langton2@llnl.gov>
burnus [Sun, 26 Aug 2007 18:48:10 +0000 (18:48 +0000)]
2007-08-26  Asher Langton  <langton2@llnl.gov>
    Tobias Burnus  <burnus@net-b.de>

        * gfortran.h (gfc_option_t): Add flag_recursive.
* lang.opt: Add -frecursive option and update -fopenmp.
* invoke.texi (-frecursive): Document new option.
(-fopenmp,-fno-automatic,-fmax-stack-var-size): Update.
* options.c (gfc_init_options, gfc_post_options,
gfc_handle_option): Add -frecursive and modify -fopenmp.
(gfc_post_options): Add warning for conflicting flags.

2007-08-26  Asher Langton  <langton2@llnl.gov>

* gfortran.dg/recursive_stack.f90: New.
* gfortran.dg/openmp_stack.f90: New.

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

13 years ago2007-08-26 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 26 Aug 2007 18:37:23 +0000 (18:37 +0000)]
2007-08-26  Tobias Burnus  <burnus@net-b.de>

PR fortran/31298
* module.c (mio_symbol_ref,mio_interface_rest):  Return pointer_info.
(load_operator_interfaces): Support multible loading of an operator.

2007-08-26  Tobias Burnus  <burnus@net-b.de>

PR fortran/31298
* gfortran.dg/use_10.f90: New.

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

13 years ago2007-08-26 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 26 Aug 2007 18:29:45 +0000 (18:29 +0000)]
2007-08-26  Tobias Burnus  <burnus@net-b.de>

PR fortran/32985
* match.c (gfc_match_common): Remove SEQUENCE diagnostics.
* resolve.c (resolve_common_blocks): Add SEQUENCE diagnostics;
fix walking through the tree.

2007-08-26  Tobias Burnus  <burnus@net-b.de>

PR fortran/32985
* gfortran.dg/namelist_14.f90: Make test case valid.
* gfortran.dg/common_10.f90: New.

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

13 years agogcc/
hjl [Sun, 26 Aug 2007 18:24:19 +0000 (18:24 +0000)]
gcc/

2007-08-26  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/33181
* ifcvt.c (noce_get_alt_condition): Make sure that the previous
non NOTE insn doesn't cross basic block.
(noce_try_abs): Likewise.
(noce_process_if_block): Likewise.

gcc/testsuite/

2007-08-26  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/33181
* gcc.dg/ifelse-2.c: New.

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

13 years ago2007-08-26 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 26 Aug 2007 18:11:42 +0000 (18:11 +0000)]
2007-08-26  Tobias Burnus  <burnus@net-b.de>

PR fortran/32980
* intrinsic.h (gfc_simplify_gamma,gfc_simplify_lgamma,
gfc_resolve_gamma,gfc_resolve_lgamma): New function declations.
* mathbuiltins.def: Define GAMMA and LGAMMA.
* intrinsic.c (add_functions): Add GAMMA, DGAMMA, LGAMMA, ALGAMA
and DLGAMA.
* simplify.c (gfc_simplify_gamma,gfc_simplify_lgamma): New functions.
* iresolve.c (gfc_resolve_gamma,gfc_resolve_lgamma): New functions.
* intrinsic.texi: Add documentation for GAMMA and LGAMMA.

2007-08-26  Tobias Burnus  <burnus@net-b.de>

PR fortran/32980
* gfortran.dg/gamma_1.f90: New.
* gfortran.dg/gamma_2.f90: New.
* gfortran.dg/gamma_3.f90: New.

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

13 years ago2007-08-26 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 26 Aug 2007 17:59:34 +0000 (17:59 +0000)]
2007-08-26  Tobias Burnus  <burnus@net-b.de>

PR fortran/33188
* parse.c (parse_derived): Support empty derived type
definitions for Fortran 2003.

2007-08-26  Tobias Burnus  <burnus@net-b.de>

PR fortran/33188
* gfortran.dg/used_types_18.f90: New.

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

13 years ago PR target/33151
dje [Sun, 26 Aug 2007 16:32:40 +0000 (16:32 +0000)]
PR target/33151
        * config/rs6000/predicates.md (offsettable_mem_operand): Memory
        operand without auto-inc-dec.
        * config/rs6000/rs6000.md (floatsidf2_internal): Use
        offsettable_mem_operand.
        (floatunssidf2_internal): Same.
        (fix_truncdfsi2_internal): Same.
        (floatsidf_ppc64): Same.
        (floatunssidf_ppc64): Same.
        (fix_trunctfsi2_internal): Same.

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

13 years agoDaily bump.
gccadmin [Sun, 26 Aug 2007 00:17:17 +0000 (00:17 +0000)]
Daily bump.

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

13 years ago2007-08-26 Bernhard Fischer <aldot@gcc.gnu.org>
aldot [Sat, 25 Aug 2007 22:10:28 +0000 (22:10 +0000)]
2007-08-26  Bernhard Fischer  <aldot@gcc.gnu.org>

PR bootstrap/30620
* Makefile.in (libbackend.o): Add gcov-iov.h dependency and
pass defines needed for version.c.

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

13 years ago * configure.ac (--debug-prefix-map check): Change assembler
jsm28 [Sat, 25 Aug 2007 17:32:33 +0000 (17:32 +0000)]
* configure.ac (--debug-prefix-map check): Change assembler
version presumed to have feature to 2.18.
* configure: Regenerate.

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

13 years ago * c-common.c (vector_types_convertible_p,
ghazi [Sat, 25 Aug 2007 15:10:40 +0000 (15:10 +0000)]
* c-common.c (vector_types_convertible_p,
decl_with_nonnull_addr_p, c_promoting_integer_type_p,
self_promoting_args_p): Constify.
* c-common.h (has_c_linkage, decl_with_nonnull_addr_p,
c_promoting_integer_type_p, self_promoting_args_p,
anon_aggr_type_p, vector_types_convertible_p): Likewise.
* c-decl.c (anon_aggr_type_p): Likewise.
* * c-dump.c (dump_stmt): Likewise.
* c-objc-common.c (has_c_linkage): Likewise.
* c-tree.h (same_translation_unit_p): Likewise.
* c-typeck.c (null_pointer_constant_p,
tagged_types_tu_compatible_p, function_types_compatible_p,
type_lists_compatible_p, lvalue_or_else, lvalue_p,
comptypes_internal, struct tagged_tu_seen_cache,
same_translation_unit_p, alloc_tagged_tu_seen_cache,
c_size_in_bytes): Likewise.
* ggc-common.c (compare_ptr_data, hash_descriptor, eq_descriptor,
hash_ptr, eq_ptr): Likewise.
* langhooks-def.h (lhd_decl_ok_for_sibcall,
LANG_HOOKS_OMP_PRIVATIZE_BY_REFERENCE): Likewise.
* langhooks.c (lhd_decl_ok_for_sibcall): Likewise.
* langhooks.h (ok_for_sibcall, omp_privatize_by_reference):
Likewise.
* optabs.c (optab_for_tree_code): Likewise.
* optabs.h (optab_for_tree_code): Likewise.
* rtl.h (simplify_rtx): Likewise.
* simplify-rtx.c (simplify_rtx): Likewise.
* tree-dump.c (queue, queue_and_dump_index, queue_and_dump_type,
dump_flag, dump_node): Likewise.
* tree-dump.h (struct dump_info, dump_stmt, queue_and_dump_index,
queue_and_dump_type, dump_flag): Likewise.
* tree-flow.h (vect_can_force_dr_alignment_p): Likewise.
* tree-pass.h (dump_node): Likewise.
* tree-vectorizer.c (vect_can_force_dr_alignment_p,
supportable_narrowing_operation): Likewise.
* tree-vectorizer.h (vect_can_force_dr_alignment_p,
supportable_narrowing_operation): Likewise.
* tree-vrp.c (needs_overflow_infinity, supports_overflow_infinity,
is_negative_overflow_infinity, is_positive_overflow_infinity,
is_overflow_infinity, vrp_val_is_max, vrp_val_is_min,
nonnull_arg_p, get_value_range, vrp_operand_equal_p,
update_value_range, add_equivalence, ssa_name_nonnegative_p,
ssa_name_nonzero_p, fp_predicate): Likewise.
* tree.c (auto_var_in_fn_p, empty_body_p): Likewise.
* tree.h (empty_body_p, auto_var_in_fn_p, ssa_name_nonzero_p,
ssa_name_nonnegative_p): Likewise.

cp:
* call.c (sufficient_parms_p): Constify.
* class.c (same_signature_p): Likewise.
* cp-gimplify.c (is_invisiref_parm,
cxx_omp_privatize_by_reference): Likewise.
* cp-objcp-common.c (has_c_linkage): Likewise.
* cp-tree.h (NON_THUNK_FUNCTION_CHECK, THUNK_FUNCTION_CHECK,
sufficient_parms_p, same_signature_p, copy_fn_p, move_fn_p,
grok_ctor_properties, nothrow_libfn_p, skip_artificial_parms_for,
num_artificial_parms_for, comp_template_parms,
template_parameter_pack_p, any_dependent_template_arguments_p,
any_type_dependent_arguments_p, any_value_dependent_elements_p,
repo_export_class_p, cxx_omp_privatize_by_reference, pod_type_p,
zero_init_p, member_p, cp_lvalue_kind,
builtin_valid_in_constant_expr_p, decl_anon_ns_mem_p,
varargs_function_p, is_dummy_object, special_function_kind,
string_conv_p, type_unknown_p, comp_except_specs, compparms,
comp_cv_qualification, is_bitfield_expr_with_lowered_type,
unlowered_expr_type, ptr_reasonably_similar, cp_type_readonly,
cp_has_mutable_p, at_least_as_qualified_p,
invalid_nonstatic_memfn_p, lvalue_or_else, lvalue_p): Likewise.
* decl.c (copy_fn_p, move_fn_p, grok_ctor_properties): Likewise.
* except.c (nothrow_libfn_p): Likewise.
* method.c (skip_artificial_parms_for, num_artificial_parms_for):
Likewise.
* pt.c (comp_template_parms, template_parameter_pack_p,
any_type_dependent_arguments_p, any_value_dependent_elements_p,
any_dependent_template_arguments_p): Likewise.
* repo.c (repo_export_class_p): Likewise.
* semantics.c (anon_aggr_type_p): Likewise.
* tree.c (lvalue_p_1, real_lvalue_p, lvalue_p,
builtin_valid_in_constant_expr_p, decl_anon_ns_mem_p,
varargs_function_p, member_p, is_dummy_object, pod_type_p,
zero_init_p, special_function_p): Likewise.
* typeck.c (comp_array_types, type_unknown_p, comp_except_specs,
comp_array_types, at_least_as_qualified_p, comp_cv_qualification,
compparms, invalid_nonstatic_memfn_p,
is_bitfield_expr_with_lowered_type, unlowered_expr_type,
string_conv_p, ptr_reasonably_similar, cp_type_readonly,
cp_has_mutable_p, lvalue_or_else): Likewise.

fortran:
* trans-openmp.c (gfc_omp_privatize_by_reference): Constify.
* trans.h (gfc_omp_privatize_by_reference): Likewise.

java:
* lang.c (java_decl_ok_for_sibcall): Likewise.

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

13 years ago * config.gcc : Add x86_64-elf target.
uros [Sat, 25 Aug 2007 10:08:46 +0000 (10:08 +0000)]
    * config.gcc : Add x86_64-elf target.

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

13 years ago2007-08-25 Paolo Bonzini <bonzini@gnu.org>
bonzini [Sat, 25 Aug 2007 07:36:35 +0000 (07:36 +0000)]
2007-08-25  Paolo Bonzini  <bonzini@gnu.org>

* decl.c (cp_tree_node_structure): Kill TINST_LEVEL case.
* cp-objcp-common.c (cp_tree_size): Ditto.
* tree.c (cp_walk_subtrees): Ditto
* cp-tree.def (TINST_LEVEL): Go away.
* cp-tree.h (struct tinst_level_s): Rename to struct tinst_level,
move together with other non-tree structs.
(enum cp_tree_node_structure_enum): Nuke TS_CP_TINST_LEVEL.
(union lang_tree_node): Eliminate tinst_level field.
(TINST_DECL, TINST_LOCATION, TINST_IN_SYSTEM_HEADER_P): Annihilate.
(current_instantiation, outermost_tinst_level): Return
a "struct tinst_level *".

* error.c (print_instantiation_partial_context): Change second
parameter to a "struct tinst_level *".  Replace accessor macros
with field access.
(print_instantiation_full_context): Likewise.
* lex.c (in_main_input_context): Likewise.

* pt.c (struct pending_templates): New.
(pending_templates, last_pending_template): Use it as a type.
(current_tinst_level): Change typo to "struct tinst_level *"
(reopen_tinst_level): Accept "struct tinst_level *", return decl.
(add_pending_template): Construct a "struct pending_template".
Replace TINST_LEVEL accessor macros with field access.
(push_tinst_level): Likewise, using GGC_NEW instead of make_node.
(pop_tinst_level): Likewise.
(instantiate_pending_templates): Likewise.  Factor common code used
when an instantiation has been done.
(outermost_tinst_level): Replace tree_last with loop.
(current_instantiation): Return a "struct tinst_level *".

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

13 years ago * expr.c (store_expr): Fix order of store_by_pieces arguments.
jakub [Sat, 25 Aug 2007 07:28:43 +0000 (07:28 +0000)]
* expr.c (store_expr): Fix order of store_by_pieces arguments.

* gcc.dg/array-init-2.c: New test.

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

13 years agoDaily bump.
gccadmin [Sat, 25 Aug 2007 00:17:22 +0000 (00:17 +0000)]
Daily bump.

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

13 years ago2007-08-24 Sandra Loosemore <sandra@codesourcery.com>
sandra [Fri, 24 Aug 2007 23:54:05 +0000 (23:54 +0000)]
2007-08-24  Sandra Loosemore  <sandra@codesourcery.com>
            Nigel Stephens <nigel@mips.com>

PR target/11787

gcc/

* doc/tm.texi (SET_RATIO, SET_BY_PIECES_P): Document new macros.
(STORE_BY_PIECES_P): No longer applies to __builtin_memset.
* expr.c (SET_BY_PIECES_P): Define.
(can_store_by_pieces, store_by_pieces): Add MEMSETP argument; use
it to decide whether to use SET_BY_PIECES_P or STORE_BY_PIECES_P.
(store_expr):  Pass MEMSETP argument to can_store_by_pieces and
store_by_pieces.
* expr.h (SET_RATIO): Define.
(can_store_by_pieces, store_by_pieces): Update prototypes.
* builtins.c (expand_builtin_memcpy): Pass MEMSETP argument to
can_store_by_pieces/store_by_pieces.
(expand_builtin_memcpy_args): Likewise.
(expand_builtin_strncpy): Likewise.
(expand_builtin_memset_args): Likewise.  Also remove special case
for optimize_size so that can_store_by_pieces/SET_BY_PIECES_P can
decide what to do instead.
* value-prof.c (tree_stringops_transform): Pass MEMSETP argument
to can_store_by_pieces.

* config/sh/sh.h (SET_BY_PIECES_P): Clone from STORE_BY_PIECES_P.
* config/s390/s390.h (SET_BY_PIECES_P): Likewise.

* config/mips/mips.opt (mmemcpy): Change from Var to Mask.
* config/mips/mips.c (override_options): Make -Os default to -mmemcpy.
* config/mips/mips.h (MIPS_CALL_RATIO): Define.
(MOVE_RATIO, CLEAR_RATIO, SET_RATIO): Define.
(STORE_BY_PIECES_P): Define.

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

13 years ago * varpool.c (varpool_last_needed_node): Fix comment typo.
tromey [Fri, 24 Aug 2007 21:10:41 +0000 (21:10 +0000)]
* varpool.c (varpool_last_needed_node): Fix comment typo.
* c-decl.c (duplicate_decls): Fix comment typo.
(clone_underlying_type): Update comment.

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

13 years ago * testsuite/libffi.call/return_sl.c: New test.
daney [Fri, 24 Aug 2007 19:32:02 +0000 (19:32 +0000)]
* testsuite/libffi.call/return_sl.c: New test.

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

13 years ago2007-08-24 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 24 Aug 2007 19:26:42 +0000 (19:26 +0000)]
2007-08-24  Tobias Burnus  <burnus@net-b.de>

PR fortran/33178
* intrinsic.c (gfc_intrinsic_func_interface): Fix initialization
expression check.

2007-08-24  Tobias Burnus  <burnus@net-b.de>

PR fortran/33178
* gfortran.dg/initialization_4.f90: Update dg-error.
* gfortran.dg/initialization_13.f90: New.

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

13 years ago * config/alpha/alpha.c (alpha_mangle_type, decl_has_samegp,
ghazi [Fri, 24 Aug 2007 19:00:59 +0000 (19:00 +0000)]
* config/alpha/alpha.c (alpha_mangle_type, decl_has_samegp,
alpha_in_small_data_p, alpha_split_complex_arg,
alpha_stdarg_optimize_hook, TARGET_ASM_CAN_OUTPUT_MI_THUNK):
Constify.
* config/arm/arm-protos.h (arm_mangle_type): Likewise.
* config/arm/arm.c (arm_comp_type_attributes, arm_mangle_type):
Likewise.
* config/bfin/bfin.c (funkind, bfin_comp_type_attributes,
TARGET_ASM_CAN_OUTPUT_MI_THUNK): Likewise.
* config/darwin-protos.h (darwin_binds_local_p): Likewise.
* config/darwin.c (darwin_binds_local_p): Likewise.
* config/frv/frv.c (frv_string_begins_with, frv_in_small_data_p):
Likewise.
* config/i386/i386-protos.h (i386_pe_binds_local_p,
i386_pe_valid_dllimport_attribute_p): Likewise.
* config/i386/i386.c (ix86_function_regparm,
ix86_comp_type_attributes, ix86_ms_bitfield_layout_p,
x86_can_output_mi_thunk, ix86_mangle_type,
TARGET_USE_BLOCKS_FOR_CONSTANT_P): Likewise.
* config/i386/winnt.c (i386_pe_valid_dllimport_attribute_p,
i386_pe_binds_local_p): Likewise.
* config/ia64/ia64.c
(ia64_first_cycle_multipass_dfa_lookahead_guard_spec,
ia64_needs_block_p, ia64_in_small_data_p, ia64_mangle_type,
ia64_invalid_conversion, ia64_invalid_unary_op,
ia64_invalid_binary_op, TARGET_ASM_CAN_OUTPUT_MI_THUNK):
Likewise.
* config/m32c/m32c.c (m32c_comp_type_attributes): Likewise.
* config/m32r/m32r.c (m32r_in_small_data_p): Likewise.
* config/m68k/m68k.c (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Likewise.
* config/mips/mips.c (mips_use_blocks_for_constant_p,
mips_in_small_data_p, mips_use_anchors_for_symbol_p,
mips_comp_type_attributes, TARGET_ASM_CAN_OUTPUT_MI_THUNK,
mips_near_type_p, mips_far_type_p, mips_global_symbol_p,
mips_symbol_binds_local_p, mips_classify_symbol): Likewise.
* config/pa/pa.c (pa_commutative_p): Likewise.
* config/rs6000/rs6000-protos.h (rs6000_elf_in_small_data_p):
Likewise.
* config/rs6000/rs6000.c (rs6000_invalid_within_doloop,
rs6000_ms_bitfield_layout_p, rs6000_mangle_type,
rs6000_use_blocks_for_constant_p,
rs6000_vector_alignment_reachable, rs6000_is_opaque_type,
invalid_arg_for_unprototyped_fn, TARGET_ASM_CAN_OUTPUT_MI_THUNK,
TARGET_SPLIT_COMPLEX_ARG, rs6000_elf_in_small_data_p): Likewise.
* config/s390/s390.c (s390_mangle_type,
TARGET_ASM_CAN_OUTPUT_MI_THUNK, TARGET_INVALID_WITHIN_DOLOOP):
Likewise.
* config/score/score.c (TARGET_ASM_CAN_OUTPUT_MI_THUNK,
th_in_small_data_p): Likewise.
* config/sh/sh.c (sh_ms_bitfield_layout_p,
sh_dwarf_calling_convention, TARGET_ASM_CAN_OUTPUT_MI_THUNK):
Likewise.
* config/sparc/sparc.c (sparc_can_output_mi_thunk,
sparc_mangle_type): Likewise.
* config/spu/spu.c (spu_vector_alignment_reachable): Likewise.
* config/xtensa/xtensa.c (TARGET_SPLIT_COMPLEX_ARG): Likewise.
* emit-rtl.c (const_fixed_htab_hash, const_fixed_htab_eq):
Likewise.
* hooks.c (hook_bool_mode_const_rtx_false,
hook_bool_mode_const_rtx_true,
hook_bool_const_tree_hwi_hwi_const_tree_false,
hook_bool_const_tree_hwi_hwi_const_tree_true,
hook_int_const_tree_0, hook_int_const_tree_const_tree_1,
hook_constcharptr_const_tree_null,
hook_constcharptr_const_rtx_null,
hook_constcharptr_const_tree_const_tree_null,
hook_constcharptr_int_const_tree_null,
hook_constcharptr_int_const_tree_const_tree_null): New.
(hook_bool_mode_rtx_false, hook_bool_mode_rtx_true,
hook_bool_tree_hwi_hwi_tree_false,
hook_bool_tree_hwi_hwi_tree_true, hook_int_tree_0,
hook_int_tree_tree_1, hook_constcharptr_tree_null,
hook_constcharptr_rtx_null, hook_constcharptr_tree_tree_null,
hook_constcharptr_int_tree_null,
hook_constcharptr_int_tree_tree_null): Delete.
(default_can_output_mi_thunk_no_vcall): Constify.
* hooks.h (hook_bool_mode_rtx_false, hook_bool_mode_rtx_true,
hook_bool_tree_hwi_hwi_tree_false,
hook_bool_tree_hwi_hwi_tree_true, hook_int_tree_0,
hook_int_tree_tree_1, hook_constcharptr_tree_null,
hook_constcharptr_rtx_null, hook_constcharptr_tree_tree_null,
hook_constcharptr_int_tree_null,
hook_constcharptr_int_tree_tree_null): Delete.
(hook_bool_mode_const_rtx_false, hook_bool_mode_const_rtx_true,
hook_bool_const_tree_hwi_hwi_const_tree_false,
hook_bool_const_tree_hwi_hwi_const_tree_true,
hook_int_const_tree_0, hook_int_const_tree_const_tree_1,
hook_constcharptr_const_tree_null,
hook_constcharptr_const_rtx_null,
hook_constcharptr_const_tree_const_tree_null,
hook_constcharptr_int_const_tree_null,
hook_constcharptr_int_const_tree_const_tree_null): New.
(default_can_output_mi_thunk_no_vcall): Constify.
* integrate.c (function_attribute_inlinable_p): Likewise.
* integrate.h (function_attribute_inlinable_p): Likewise.
* jump.c (rtx_renumbered_equal_p): Likewise.
* output.h (decl_readonly_section, categorize_decl_for_section,
default_use_anchors_for_symbol_p, default_binds_local_p,
default_binds_local_p_1): Likewise.
* rtl.h (rtx_renumbered_equal_p, decl_default_tls_model):
Likewise.
* target-def.h (TARGET_ASM_CAN_OUTPUT_MI_THUNK,
TARGET_VALID_DLLIMPORT_ATTRIBUTE_P, TARGET_VECTOR_OPAQUE_P,
TARGET_COMMUTATIVE_P, TARGET_USE_BLOCKS_FOR_CONSTANT_P,
TARGET_COMP_TYPE_ATTRIBUTES,
TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P,
TARGET_MS_BITFIELD_LAYOUT_P, TARGET_MANGLE_TYPE,
TARGET_IN_SMALL_DATA_P, TARGET_INVALID_CONVERSION,
TARGET_INVALID_UNARY_OP, TARGET_INVALID_BINARY_OP,
TARGET_DWARF_CALLING_CONVENTION): Likewise.
* target.h (can_output_mi_thunk, needs_block_p,
first_cycle_multipass_dfa_lookahead_guard_spec,
vector_alignment_reachable, comp_type_attributes,
function_attribute_inlinable_p, ms_bitfield_layout_p, mangle_type,
commutative_p, use_blocks_for_constant_p,
use_anchors_for_symbol_p, in_small_data_p, binds_local_p,
vector_opaque_p, dwarf_calling_convention, stdarg_optimize_hook,
invalid_within_doloop, valid_dllimport_attribute_p,
split_complex_arg, invalid_arg_for_unprototyped_fn,
invalid_conversion, invalid_unary_op, invalid_binary_op):
Likewise.
* targhooks.c (default_invalid_within_doloop,
hook_invalid_arg_for_unprototyped_fn,
default_builtin_vector_alignment_reachable): Likewise.
(hook_bool_rtx_commutative_p): Delete.
(hook_bool_const_rtx_commutative_p): New.
* targhooks.h (default_invalid_within_doloop,
default_builtin_vector_alignment_reachable,
hook_invalid_arg_for_unprototyped_fn): Constify.
(hook_bool_rtx_commutative_p): Delete.
(hook_bool_const_rtx_commutative_p): New.
* varasm.c (bss_initializer_p, decl_default_tls_model,
categorize_decl_for_section, decl_readonly_section,
default_use_anchors_for_symbol_p, default_binds_local_p,
default_binds_local_p_1): Constify.

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

13 years ago2007-08-24 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 24 Aug 2007 18:05:54 +0000 (18:05 +0000)]
2007-08-24  Benjamin Kosnik  <bkoz@redhat.com>

* acinclude.m4: Fix duplicate variable names.
* configure: Regenerate.

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

13 years ago * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define
jiez [Fri, 24 Aug 2007 17:22:51 +0000 (17:22 +0000)]
* config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define
__NO_BUILTIN if -fno-builtin.

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

13 years ago * config/bfin/bfin.c (print_operand): Report error instead of
jiez [Fri, 24 Aug 2007 17:19:51 +0000 (17:19 +0000)]
* config/bfin/bfin.c (print_operand): Report error instead of
ICE for wrong operand.

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

13 years ago * Makefile.in (GTFILES_H): Use $(patsubst) instead of $(subst).
matz [Fri, 24 Aug 2007 16:30:45 +0000 (16:30 +0000)]
    * Makefile.in (GTFILES_H): Use $(patsubst) instead of $(subst).

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

13 years ago2007-08-24 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Fri, 24 Aug 2007 16:16:16 +0000 (16:16 +0000)]
2007-08-24  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/32972
* iresolve.c:  Don't convert array masks.

2007-08-24  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/32972
* libgfortran.h:  Remove GFOR_POINTER_L8_TO_L4 macro.
Add GFOR_POINTER_TO_L1 macro.
* m4/iforeach.m4(`m'name`'rtype_qual`_'atype_code):
Change argument 'mask' to gfc_array_l1.  Adjust prototype.
Change mask pointer to GFC_LOGICAL_1.  Multiply strides
by kind of mask
* m4/ifunction.m4:  Likewise.
* intrinsics/pack_generic.c(pack_internal):  Likewise.
* intrinsics/unpack_generic.c(unpack_internal):  Likewise.
* m4/matmull.m4:  Switch to GFC_LOGICAL_1.  Multiply strides by
kind of logical arguments a and b.
* generated/matmul_l16.c: Regenerated.
* generated/matmul_l4.c: Regenerated.
* generated/matmul_l8.c: Regenerated.
* generated/maxloc0_16_i1.c: Regenerated.
* generated/maxloc0_16_i16.c: Regenerated.
* generated/maxloc0_16_i2.c: Regenerated.
* generated/maxloc0_16_i4.c: Regenerated.
* generated/maxloc0_16_i8.c: Regenerated.
* generated/maxloc0_16_r10.c: Regenerated.
* generated/maxloc0_16_r16.c: Regenerated.
* generated/maxloc0_16_r4.c: Regenerated.
* generated/maxloc0_16_r8.c: Regenerated.
* generated/maxloc0_4_i1.c: Regenerated.
* generated/maxloc0_4_i16.c: Regenerated.
* generated/maxloc0_4_i2.c: Regenerated.
* generated/maxloc0_4_i4.c: Regenerated.
* generated/maxloc0_4_i8.c: Regenerated.
* generated/maxloc0_4_r10.c: Regenerated.
* generated/maxloc0_4_r16.c: Regenerated.
* generated/maxloc0_4_r4.c: Regenerated.
* generated/maxloc0_4_r8.c: Regenerated.
* generated/maxloc0_8_i1.c: Regenerated.
* generated/maxloc0_8_i16.c: Regenerated.
* generated/maxloc0_8_i2.c: Regenerated.
* generated/maxloc0_8_i4.c: Regenerated.
* generated/maxloc0_8_i8.c: Regenerated.
* generated/maxloc0_8_r10.c: Regenerated.
* generated/maxloc0_8_r16.c: Regenerated.
* generated/maxloc0_8_r4.c: Regenerated.
* generated/maxloc0_8_r8.c: Regenerated.
* generated/maxloc1_16_i1.c: Regenerated.
* generated/maxloc1_16_i16.c: Regenerated.
* generated/maxloc1_16_i2.c: Regenerated.
* generated/maxloc1_16_i4.c: Regenerated.
* generated/maxloc1_16_i8.c: Regenerated.
* generated/maxloc1_16_r10.c: Regenerated.
* generated/maxloc1_16_r16.c: Regenerated.
* generated/maxloc1_16_r4.c: Regenerated.
* generated/maxloc1_16_r8.c: Regenerated.
* generated/maxloc1_4_i1.c: Regenerated.
* generated/maxloc1_4_i16.c: Regenerated.
* generated/maxloc1_4_i2.c: Regenerated.
* generated/maxloc1_4_i4.c: Regenerated.
* generated/maxloc1_4_i8.c: Regenerated.
* generated/maxloc1_4_r10.c: Regenerated.
* generated/maxloc1_4_r16.c: Regenerated.
* generated/maxloc1_4_r4.c: Regenerated.
* generated/maxloc1_4_r8.c: Regenerated.
* generated/maxloc1_8_i1.c: Regenerated.
* generated/maxloc1_8_i16.c: Regenerated.
* generated/maxloc1_8_i2.c: Regenerated.
* generated/maxloc1_8_i4.c: Regenerated.
* generated/maxloc1_8_i8.c: Regenerated.
* generated/maxloc1_8_r10.c: Regenerated.
* generated/maxloc1_8_r16.c: Regenerated.
* generated/maxloc1_8_r4.c: Regenerated.
* generated/maxloc1_8_r8.c: Regenerated.
* generated/maxval_i1.c: Regenerated.
* generated/maxval_i16.c: Regenerated.
* generated/maxval_i2.c: Regenerated.
* generated/maxval_i4.c: Regenerated.
* generated/maxval_i8.c: Regenerated.
* generated/maxval_r10.c: Regenerated.
* generated/maxval_r16.c: Regenerated.
* generated/maxval_r4.c: Regenerated.
* generated/maxval_r8.c: Regenerated.
* generated/minloc0_16_i1.c: Regenerated.
* generated/minloc0_16_i16.c: Regenerated.
* generated/minloc0_16_i2.c: Regenerated.
* generated/minloc0_16_i4.c: Regenerated.
* generated/minloc0_16_i8.c: Regenerated.
* generated/minloc0_16_r10.c: Regenerated.
* generated/minloc0_16_r16.c: Regenerated.
* generated/minloc0_16_r4.c: Regenerated.
* generated/minloc0_16_r8.c: Regenerated.
* generated/minloc0_4_i1.c: Regenerated.
* generated/minloc0_4_i16.c: Regenerated.
* generated/minloc0_4_i2.c: Regenerated.
* generated/minloc0_4_i4.c: Regenerated.
* generated/minloc0_4_i8.c: Regenerated.
* generated/minloc0_4_r10.c: Regenerated.
* generated/minloc0_4_r16.c: Regenerated.
* generated/minloc0_4_r4.c: Regenerated.
* generated/minloc0_4_r8.c: Regenerated.
* generated/minloc0_8_i1.c: Regenerated.
* generated/minloc0_8_i16.c: Regenerated.
* generated/minloc0_8_i2.c: Regenerated.
* generated/minloc0_8_i4.c: Regenerated.
* generated/minloc0_8_i8.c: Regenerated.
* generated/minloc0_8_r10.c: Regenerated.
* generated/minloc0_8_r16.c: Regenerated.
* generated/minloc0_8_r4.c: Regenerated.
* generated/minloc0_8_r8.c: Regenerated.
* generated/minloc1_16_i1.c: Regenerated.
* generated/minloc1_16_i16.c: Regenerated.
* generated/minloc1_16_i2.c: Regenerated.
* generated/minloc1_16_i4.c: Regenerated.
* generated/minloc1_16_i8.c: Regenerated.
* generated/minloc1_16_r10.c: Regenerated.
* generated/minloc1_16_r16.c: Regenerated.
* generated/minloc1_16_r4.c: Regenerated.
* generated/minloc1_16_r8.c: Regenerated.
* generated/minloc1_4_i1.c: Regenerated.
* generated/minloc1_4_i16.c: Regenerated.
* generated/minloc1_4_i2.c: Regenerated.
* generated/minloc1_4_i4.c: Regenerated.
* generated/minloc1_4_i8.c: Regenerated.
* generated/minloc1_4_r10.c: Regenerated.
* generated/minloc1_4_r16.c: Regenerated.
* generated/minloc1_4_r4.c: Regenerated.
* generated/minloc1_4_r8.c: Regenerated.
* generated/minloc1_8_i1.c: Regenerated.
* generated/minloc1_8_i16.c: Regenerated.
* generated/minloc1_8_i2.c: Regenerated.
* generated/minloc1_8_i4.c: Regenerated.
* generated/minloc1_8_i8.c: Regenerated.
* generated/minloc1_8_r10.c: Regenerated.
* generated/minloc1_8_r16.c: Regenerated.
* generated/minloc1_8_r4.c: Regenerated.
* generated/minloc1_8_r8.c: Regenerated.
* generated/minval_i1.c: Regenerated.
* generated/minval_i16.c: Regenerated.
* generated/minval_i2.c: Regenerated.
* generated/minval_i4.c: Regenerated.
* generated/minval_i8.c: Regenerated.
* generated/minval_r10.c: Regenerated.
* generated/minval_r16.c: Regenerated.
* generated/minval_r4.c: Regenerated.
* generated/minval_r8.c: Regenerated.
* generated/product_c10.c: Regenerated.
* generated/product_c16.c: Regenerated.
* generated/product_c4.c: Regenerated.
* generated/product_c8.c: Regenerated.
* generated/product_i1.c: Regenerated.
* generated/product_i16.c: Regenerated.
* generated/product_i2.c: Regenerated.
* generated/product_i4.c: Regenerated.
* generated/product_i8.c: Regenerated.
* generated/product_r10.c: Regenerated.
* generated/product_r16.c: Regenerated.
* generated/product_r4.c: Regenerated.
* generated/product_r8.c: Regenerated.
* generated/sum_c10.c: Regenerated.
* generated/sum_c16.c: Regenerated.
* generated/sum_c4.c: Regenerated.
* generated/sum_c8.c: Regenerated.
* generated/sum_i1.c: Regenerated.
* generated/sum_i16.c: Regenerated.
* generated/sum_i2.c: Regenerated.
* generated/sum_i4.c: Regenerated.
* generated/sum_i8.c: Regenerated.
* generated/sum_r10.c: Regenerated.
* generated/sum_r16.c: Regenerated.
* generated/sum_r4.c: Regenerated.
* generated/sum_r8.c: Regenerated.

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

13 years ago2007-08-24 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 24 Aug 2007 15:19:36 +0000 (15:19 +0000)]
2007-08-24  Benjamin Kosnik  <bkoz@redhat.com>

* acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ENOLINK, EPROTO
for netbsd.
* configure: Regenerate.
* include/std/system_error: Guard.
* testsuite/19_diagnostics/headers/system_error/
types_std_c++0x.cc: Same.
* testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
line numbers.

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

13 years ago2007-08-24 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 24 Aug 2007 15:09:10 +0000 (15:09 +0000)]
2007-08-24  Richard Guenther  <rguenther@suse.de>

PR middle-end/33166
* tree-ssa.c (useless_type_conversion_p): Split into a
recursive and a non-recursive part.
(useless_type_conversion_p_1): New function.
* tree-ssa-ccp.c (fold_stmt_r): Make sure that the result
from maybe_fold_offset_to_reference is trivially convertible
to the desired type before doing the simplification.

* gcc.c-torture/compile/pr33166.c: New testcase.

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

13 years ago2007-08-24 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 24 Aug 2007 15:00:59 +0000 (15:00 +0000)]
2007-08-24  Tobias Burnus  <burnus@net-b.de>

PR fortran/33139
* trans-array.c (gfc_conv_expr_descriptor): Copy bounds for
whole-array pointer assignments.

2007-08-24  Tobias Burnus  <burnus@net-b.de>

PR fortran/33139
* gfortran.dg/pointer_assign_4.f90: New.
* gfortran.dg/shape_2.f90: Fix test case.
* gfortran.dg/char_result_4.f90: Ditto.

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

13 years ago * expr.c (store_expr): Optimize initialization of an array
jakub [Fri, 24 Aug 2007 12:29:14 +0000 (12:29 +0000)]
* expr.c (store_expr): Optimize initialization of an array
with STRING_CST.
* expr.h (builtin_strncpy_read_str): New prototype.
* builtins.c (builtin_strncpy_read_str): Remove prototype.
No longer static.

* gcc.dg/array-init-1.c: New test.

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

13 years ago PR middle-end/33157
uros [Fri, 24 Aug 2007 10:58:12 +0000 (10:58 +0000)]
PR middle-end/33157
* ifcvt.c (noce_find_if_block): Do not clear if_info.cond_earliest
field when initializing if_info structure.

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

13 years ago gcc/cp/
aaw [Fri, 24 Aug 2007 10:21:13 +0000 (10:21 +0000)]
gcc/cp/
* name-lookup.c (add_decl_to_level): Remove addition to vtables chain.
* name-lookup.h (cp_binding_level): Remove vtables member.

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

13 years ago2007-08-24 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 24 Aug 2007 09:45:19 +0000 (09:45 +0000)]
2007-08-24  Richard Guenther  <rguenther@suse.de>

* Makefile.in (tree-inline.o): Add $(TARGET_H) and $(INTEGRATE_H)
dependencies.

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

13 years ago2007-08-24 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 24 Aug 2007 09:44:04 +0000 (09:44 +0000)]
2007-08-24  Richard Guenther  <rguenther@suse.de>

* Makefile.in (tree-inline.o): Add $(TARGET_H) and $(INTEGRATE_H)
dependencies.
* c-objc-common.c (c_cannot_inline_tree_fn): Remove.
* langhooks.c (lhd_tree_inlining_cannot_inline_tree_fn): Likewise.
* tree-inline.c (inlinable_function_p): Fold in common parts of
the cannot_inline_tree_fn langhook.
* langhooks-def.h (lhd_tree_inlining_cannot_inline_tree_fn): Remove.
(LANG_HOOKS_TREE_INLINING_CANNOT_INLINE_TREE_FN): Likewise.
(LANG_HOOKS_TREE_INLINING_INITIALIZER): Remove initializer for
cannot_inline_tree_fn langhook.
* langhooks.h (struct lang_hooks_for_tree_inlining): Remove
cannot_inline_tree_fn member.

cp/
* tree.c (cp_cannot_inline_tree_fn): Remove.
* cp-tree.h (cp_cannot_inline_tree_fn): Likewise.
* cp-objcp-common.h (LANG_HOOKS_TREE_INLINING_CANNOT_INLINE_TREE_FN):
Remove define.

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

13 years ago2007-08-23 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 24 Aug 2007 09:41:17 +0000 (09:41 +0000)]
2007-08-23  Richard Guenther  <rguenther@suse.de>

* expr.c (get_inner_reference): Do computation of bitoffset
from offset in a way we can detect overflow reliably.

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