OSDN Git Service

pf3gnuchains/gcc-fork.git
14 years ago2006-12-20 Adam Megacz <megacz@cs.berkeley.edu>
megacz [Fri, 22 Dec 2006 07:06:29 +0000 (07:06 +0000)]
2006-12-20  Adam Megacz  <megacz@cs.berkeley.edu>

        * configure.in: add AC_SUBST for *_FOR_TARGET.
        * configure: Regenerate.

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

14 years ago * trans-array.c (gfc_trans_create_temp_array): When the size is known
sayle [Fri, 22 Dec 2006 03:56:43 +0000 (03:56 +0000)]
* trans-array.c (gfc_trans_create_temp_array): When the size is known
at compile-time, avoid an unnecessary conditional assignment.
(gfc_array_init_size): Likewise.

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

14 years ago * tree-pretty-print.c (dump_generic_node): Avoid outputing "(void) 0;"
sayle [Fri, 22 Dec 2006 03:22:04 +0000 (03:22 +0000)]
* tree-pretty-print.c (dump_generic_node): Avoid outputing "(void) 0;"
as the else branch of a COND_EXPR.

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

14 years ago * cgraphunit.c, varpool.c: Fix comment typos.
kazu [Fri, 22 Dec 2006 01:30:17 +0000 (01:30 +0000)]
* cgraphunit.c, varpool.c: Fix comment typos.

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

14 years ago * cgraphunit.c, config/i386/i386.c, config/ia64/ia64.c, cse.c,
kazu [Fri, 22 Dec 2006 01:19:39 +0000 (01:19 +0000)]
* cgraphunit.c, config/i386/i386.c, config/ia64/ia64.c, cse.c,
output.h, toplev.c, tree-affine.h, tree-flow.h,
tree-ssa-alias.c, tree-ssa-coalesce.c, tree-ssa-live.c,
tree-ssa-live.h, tree-ssa-operands.c, tree-ssa-ter.c,
tree-vrp.c, varpool.c: Fix comment typos.

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

14 years ago * decl.c: Fix a coment typo.
kazu [Fri, 22 Dec 2006 01:10:59 +0000 (01:10 +0000)]
* decl.c: Fix a coment typo.

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

14 years ago * interface.c: Fix a comment typo.
kazu [Fri, 22 Dec 2006 01:09:02 +0000 (01:09 +0000)]
* interface.c: Fix a comment typo.

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

14 years ago * lib/gcc-dg.exp (gcc-dg-prune): Return "::unsupported::memory
bje [Fri, 22 Dec 2006 01:05:07 +0000 (01:05 +0000)]
* lib/gcc-dg.exp (gcc-dg-prune): Return "::unsupported::memory
full" if the linker on spu-*-* warns about exceeding local store.

And revert this patch:
* lib/gcc-defs.exp (${tool}_check_compile): xfail test cases that
fail to link due to relocation overflows on spu-*-*.

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

14 years agoDaily bump.
gccadmin [Fri, 22 Dec 2006 00:17:42 +0000 (00:17 +0000)]
Daily bump.

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

14 years ago * config/spu/spu.h (ARG_POINTER_CFA_OFFSET): Define.
bje [Thu, 21 Dec 2006 23:23:34 +0000 (23:23 +0000)]
* config/spu/spu.h (ARG_POINTER_CFA_OFFSET): Define.
* config/spu/spu.c (spu_expand_prologue): Set RTX_FRAME_RELATED_P
for insn setting up the frame pointer.  Do not set it for insns
setting up scratch registers or storing the backchain.

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

14 years ago2006-12-21 Daniel Franke <franke.daniel@gmail.com>
dfranke [Thu, 21 Dec 2006 22:29:08 +0000 (22:29 +0000)]
2006-12-21  Daniel Franke  <franke.daniel@gmail.com>

PR libgomp/28209
* libgomp.texi: New file.
* configure.ac: Add --enable-generated-files-in-srcdir option.
* Makefile.am: Add info, dvi, pdf, html targets. On request, copy
files to srcdir.
* Makefile.in: Regenerated.
* config.h.in: Regenerated.
* testsuite/Makefile.in: Regenerated.
* NOTES: Removed.

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

14 years ago PR other/29639
ebotcazou [Thu, 21 Dec 2006 22:10:30 +0000 (22:10 +0000)]
PR other/29639
* configure.ac (HAVE_LD_EH_GC_SECTIONS): Check that exception tables
are kept for .gnu.linkonce.t sections if COMDAT groups are disabled.
* configure: Regenerate.

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

14 years ago * rtlanal.c (subreg_get_info): Do not make register size
jsm28 [Thu, 21 Dec 2006 20:58:57 +0000 (20:58 +0000)]
* rtlanal.c (subreg_get_info): Do not make register size
computations for mode sizes not divisible by the number of
registers.

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

14 years ago2006-12-21 Paul Thomas <pault@gcc.gnu.org>
pault [Thu, 21 Dec 2006 19:56:34 +0000 (19:56 +0000)]
2006-12-21  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30273
* dependency.c (gfc_check_dependency): There is no dependency
with EXPR_NULL so always return 0.

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

PR fortran/30273
* gfortran.dg/dependency_19.f90: New test.

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

14 years ago2006-12-20 Adam Megacz <megacz@cs.berkeley.edu>
megacz [Thu, 21 Dec 2006 18:07:33 +0000 (18:07 +0000)]
2006-12-20  Adam Megacz <megacz@cs.berkeley.edu>

* configure.ac: add $built_gcc_dir to $GCJH and $GCJ when
crossbuilding.
* configure: Regenerate.

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

14 years ago2006-12-21 Daniel Berlin <dberlin@dberlin.org>
dberlin [Thu, 21 Dec 2006 17:32:01 +0000 (17:32 +0000)]
2006-12-21  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-structalias.c (build_constraint_graph): Insert complex
offsetted constraints into rhsvar, not lhsvar.

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

14 years ago2006-12-21 Paul Thomas <pault@gcc.gnu.org>
pault [Thu, 21 Dec 2006 13:59:57 +0000 (13:59 +0000)]
2006-12-21  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30202
* trans-array.c (gfc_conv_function_call): Use parmse.expr for
the nullifying of intent(out) arguments rather than the backend
declaration.

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

PR fortran/30202
* gfortran.dg/alloc_comp_basics_3.f90: New test.

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

14 years ago PR middle-end/30262
jakub [Thu, 21 Dec 2006 13:13:15 +0000 (13:13 +0000)]
PR middle-end/30262
PR middle-end/30263
* tree-nested.c (walk_asm_expr): New function.
(walk_stmts): Use it for ASM_EXPR.

* gcc.c-torture/execute/20061220-1.c: New test.
* gcc.dg/gomp/asm-1.c: New test.

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

14 years ago PR target/30230
jakub [Thu, 21 Dec 2006 12:59:06 +0000 (12:59 +0000)]
PR target/30230
* config/ia64/ia64.c (ia64_add_bundle_selector_before): New function.
(bundling): Use it.

* g++.dg/eh/ia64-2.C: New test.

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

14 years agogcc/
nathan [Thu, 21 Dec 2006 09:03:18 +0000 (09:03 +0000)]
gcc/
PR target/28966
PR target/29248
* reload1.c (reload): Realign stack after it changes size.
gcc/testsuite/
PR target/28966
PR target/29248
* gcc.dg/rs6000-leaf.c: New.

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

14 years ago * simplify-rtx.c (simplify_subreg): Use the correct mode when
sayle [Thu, 21 Dec 2006 04:35:05 +0000 (04:35 +0000)]
* simplify-rtx.c (simplify_subreg): Use the correct mode when
determining whether a SUBREG of a CONCAT refers to the first or
second component.

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

14 years ago * config/spu/spu.c (spu_builtin_mul_widen_even): Remove unused
bje [Thu, 21 Dec 2006 04:12:06 +0000 (04:12 +0000)]
* config/spu/spu.c (spu_builtin_mul_widen_even): Remove unused
local variable `d'.

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

14 years agoPR fortran/25392
tobi [Thu, 21 Dec 2006 03:04:43 +0000 (03:04 +0000)]
PR fortran/25392
fortran/
* trans-stmt.c (gfc_trans_return): Fix comment formatting.
* trans-types.c (gfc_sym_type): Don't return early for functions.
Remove special handling for -ff2c.
(gfc_get_function_type): Add special handling for -ff2c.
* trans-decl.c (gfc_create_function_decl): Fix comment formatting.
(gfc_get_fake_result_decl): Make sure we get the right type for
functions.
(gfc_generate_function_code): Convert type of result variable to
type of function.
testsuite/
* gfortran.dg/f2c_8.f90: New test.

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

14 years ago * cp-demangle.h: Add comment explaining what to do to avoid
geoffk [Thu, 21 Dec 2006 01:29:27 +0000 (01:29 +0000)]
* cp-demangle.h: Add comment explaining what to do to avoid
overrunning string.
(d_check_char): New.
(d_next_char): Don't advance past trailing '\0'.
* cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char.
(d_nested_name): Likewise.
(d_special_name): Likewise.
(d_call_offset): Likewise.
(d_function_type): Likewise.
(d_array_type): Likewise.
(d_pointer_to_member_type): Likewise.
(d_template_param): Likewise.
(d_template_args): Likewise.
(d_template_arg): Likewise.
(d_expr_primary): Likewise.
(d_local_name): Likewise.
(d_substitution): Likewise.
(d_ctor_dtor_name): Use d_advance rather than d_next_char.
* testsuite/test-demangle.c: Include sys/mman.h.
(MAP_ANONYMOUS): Define.
(protect_end): New.
(main): Use protect_end.
* testsuite/demangle-expected: Add testcases for overrunning
the end of the string.

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

14 years agoDaily bump.
gccadmin [Thu, 21 Dec 2006 00:18:02 +0000 (00:18 +0000)]
Daily bump.

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

14 years ago * tree-dfa.c (add_referenced_var): Walk initializers of
hubicka [Wed, 20 Dec 2006 22:45:42 +0000 (22:45 +0000)]
* tree-dfa.c (add_referenced_var): Walk initializers of
non-constant/readonly static vars.

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

14 years ago * tree-flow-inline.h (gimple_var_anns): New function.
hubicka [Wed, 20 Dec 2006 22:40:48 +0000 (22:40 +0000)]
* tree-flow-inline.h (gimple_var_anns): New function.
(var_ann): Use hashtable for static functions.
* tree-dfa.c (create_var_ann): Likewise.
* tree-ssa.c (var_ann_eq, var_ann_hash): New functions.
(init_tree_ssa): Initialize var anns.
(delete_tree_ssa): Delete var anns; also clear out gimple_df.
* tree-flow.h (struct static_var_ann_d): New structure.
(gimple_df): Add var_anns.

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

14 years agogcc/
carlos [Wed, 20 Dec 2006 22:34:14 +0000 (22:34 +0000)]
gcc/

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

PR bootstrap/30242
* gcc/c-incpath.c (add_standard_paths): Only relocate paths that
begin with the configured prefix.

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

14 years ago2006-12-20 Bill Wendling <wendling@apple.com>
mrs [Wed, 20 Dec 2006 22:01:01 +0000 (22:01 +0000)]
2006-12-20  Bill Wendling  <wendling@apple.com>

* gcc.dg/asm-b.c: Check for __ppc64__.

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

14 years ago2006-12-20 Paul Thomas <pault@gcc.gnu.org>
pault [Wed, 20 Dec 2006 21:10:51 +0000 (21:10 +0000)]
2006-12-20  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30190
* trans-array.c (gfc_conv_array_ref): Remove gfc_evaluate_now
from the -fbounds-check branch.

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

PR fortran/30190
* gfortran.dg/bounds_check_5.f90: New test.

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

14 years ago PR target/30213
hubicka [Wed, 20 Dec 2006 20:46:15 +0000 (20:46 +0000)]
PR target/30213
* i386.c (expand_setmem_epilogue): Fix formating.
(dsmalest_pow2_greater_than): New function.
(ix86_expand_movmem): Improve comments; avoid re-computing of
epilogue size.
(promote_duplicated_reg_to_size): Break out from ...
(expand_setmem): ... this one; reorganize promotion code;
improve comments; avoid recomputation of epilogue size.

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

14 years ago2006-12-20 Andrew Pinski <pinskia@gmail.com>
pinskia [Wed, 20 Dec 2006 17:50:17 +0000 (17:50 +0000)]
2006-12-20  Andrew Pinski  <pinskia@gmail.com>

        PR middle-end/30143
        * omp-low.c (init_tmp_var): New function.
        (save_tmp_var): New function.
        (lower_omp_1): Use them for VAR_DECL.

2006-12-20  Andrew Pinski  <pinskia@gmail.com>

        PR middle-end/30143
        * gcc.dg/gomp/complex-1.c: New testcase.

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

14 years ago2006-12-20 Andrew Pinski <pinskia@gmail.com>
pinskia [Wed, 20 Dec 2006 17:46:39 +0000 (17:46 +0000)]
2006-12-20  Andrew Pinski  <pinskia@gmail.com>

        * tree-gimple.c (is_gimple_min_invariant): Treat constant vector
        CONSTRUCTORs as min invariants.

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

14 years ago * trans-expr.c (is_zero_initializer_p): Determine whether a given
sayle [Wed, 20 Dec 2006 17:23:43 +0000 (17:23 +0000)]
* trans-expr.c (is_zero_initializer_p): Determine whether a given
constant expression is a zero initializer.
(gfc_trans_zero_assign): New function to attempt to optimize
"a(:) = 0.0" as a call to __builtin_memset (a, 0, sizeof(a));
(gfc_trans_assignment): Special case array assignments to a
zero initializer constant, using gfc_trans_zero_assign.

* gfortran.dg/array_memset_1.f90: New test case.

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

14 years ago * rtlanal.c (struct subreg_info, subreg_get_info, subreg_nregs):
jsm28 [Wed, 20 Dec 2006 16:25:00 +0000 (16:25 +0000)]
* rtlanal.c (struct subreg_info, subreg_get_info, subreg_nregs):
New.
(subreg_regno_offset, subreg_offset_representable_p): Change to
wrappers about subreg_get_info.
(refers_to_regno_p, reg_overlap_mentioned_p): Use subreg_nregs.
* rtl.h (subreg_nregs): Declare.
* doc/tm.texi (HARD_REGNO_NREGS_HAS_PADDING): Update to refer to
subreg_get_info.
* caller-save.c (mark_set_regs, add_stored_regs): Use
subreg_nregs.
* df-scan.c (df_ref_record): Use subreg_nregs.
* flow.c (mark_set_1): Use subreg_nregs.
* postreload.c (move2add_note_store): Use subreg_nregs.
* reload.c (decompose, refers_to_regno_for_reload_p,
reg_overlap_mentioned_for_reload_p): Use subreg_nregs.
* resource.c (update_live_status, mark_referenced_resources,
mark_set_resources): Use subreg_nregs.

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

14 years ago * loop-unswitch.c (unswitch_loop): Update arguments of
rakdver [Wed, 20 Dec 2006 14:15:53 +0000 (14:15 +0000)]
* loop-unswitch.c (unswitch_loop): Update arguments of
duplicate_loop_to_header_edge call.
* tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Ditto.
* loop-unroll.c (peel_loop_completely, unroll_loop_constant_iterations,
unroll_loop_runtime_iterations, peel_loop_simple, unroll_loop_stupid):
Ditto.
* cfgloopmanip.c (loop_version): Ditto.
(duplicate_loop_to_header_edge): Change
type of to_remove to VEC(edge), remove n_to_remove argument.
* tree-ssa-loop-manip.c (tree_duplicate_loop_to_header_edge):
Change type of to_remove to VEC(edge), remove n_to_remove argument.
(tree_unroll_loop): Update arguments of
tree_duplicate_loop_to_header_edge call.
* cfghooks.c (cfg_hook_duplicate_loop_to_header_edge):
Change type of to_remove to VEC(edge), remove n_to_remove argument.
* cfghooks.h (struct cfg_hooks): Type of
cfg_hook_duplicate_loop_to_header_edge changed.
(cfg_hook_duplicate_loop_to_header_edge): Declaration changed.
* cfgloop.h (duplicate_loop_to_header_edge): Ditto.
* tree-flow.h (tree_duplicate_loop_to_header_edge): Ditto.

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

14 years ago * config/spu/spu.md (vec_widen_umult_hi_v8hi): New.
dorit [Wed, 20 Dec 2006 14:07:38 +0000 (14:07 +0000)]
    * config/spu/spu.md (vec_widen_umult_hi_v8hi): New.
        (vec_widen_umult_lo_v8hi, vec_widen_smult_hi_v8hi): New.
        (vec_widen_smult_lo_v8hi): New.
        * config/spu/spu.c (TARGET_VECTORIZE_BUILTIN_MUL_WIDEN_EVEN): Defined.
        (TARGET_VECTORIZE_BUILTIN_MUL_WIDEN_ODD): Defined.
        (spu_builtin_mul_widen_even, spu_builtin_mul_widen_odd): New.

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

14 years ago2006-12-20 Paul Thomas <pault@gcc.gnu.org>
pault [Wed, 20 Dec 2006 13:48:06 +0000 (13:48 +0000)]
2006-12-20  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/29992
* interface.c (check_sym_interfaces): Module procedures in a
generic must be use associated or contained in the module.
* decl.c (gfc_match_modproc): Set attribute mod_proc.
* gfortran.h (symbol_attribute): Add mod_proc atribute.

PR fortran/30081
* resolve.c (resolve_generic_f, resolve_generic_s): Use
gfc_intrinsic_name to find out if the function is intrinsic
because it does not have to be a generic intrinsic to be
overloaded.

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

PR fortran/29992
* gfortran.dg/generic_9.f90: New test.

PR fortran/30081
* gfortran.dg/generic_10.f90: New test.

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

14 years ago * cgraph.c: Update overall comment; fix vertical spacing.
hubicka [Wed, 20 Dec 2006 09:12:55 +0000 (09:12 +0000)]
* cgraph.c: Update overall comment; fix vertical spacing.
* ipa-inline.c (cgraph_decide_inlining): Remove now redundant check.

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

14 years ago * cgraph.h (FOR_EACH_STATIC_VARIABLE, FOR_EACH_STATIC_INITIALIZER): New
hubicka [Wed, 20 Dec 2006 09:09:50 +0000 (09:09 +0000)]
* cgraph.h (FOR_EACH_STATIC_VARIABLE, FOR_EACH_STATIC_INITIALIZER): New
macros.
(varpool_first_static_initializer, varpol_next_static_initializer): New
inline functions.
* ipa-reference.c (analyze_variable): Simplify.
(static_execute): Use FOR_EACH_STATIC_INITIALIZER.
* ipa-type-escape.c (type_escape_execute): Use FOR_EACH_STATIC_VARIABLE.

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

14 years ago2006-12-19 Andrew Pinski <pinskia@gmail.com>
pinskia [Wed, 20 Dec 2006 05:00:50 +0000 (05:00 +0000)]
2006-12-19  Andrew Pinski  <pinskia@gmail.com>

        PR tree-opt/30045
        * tree-vrp.c (nonnull_arg_p): Treat the static decl as always
        non null.

2006-12-19  Andrew Pinski  <pinskia@gmail.com>

        PR tree-opt/30045
        * gcc.dg/pr30045.c: New test

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

14 years ago * gcc.dg/20020312-2.c: Add a case for __SPU__.
bje [Wed, 20 Dec 2006 03:45:32 +0000 (03:45 +0000)]
* gcc.dg/20020312-2.c: Add a case for __SPU__.

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

14 years ago * doc/invoke.texi (Optimize Options): Typo fix.
bje [Wed, 20 Dec 2006 02:49:37 +0000 (02:49 +0000)]
* doc/invoke.texi (Optimize Options): Typo fix.

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

14 years ago2006-12-19 Eric Christopher <echristo@apple.com>
echristo [Wed, 20 Dec 2006 00:42:34 +0000 (00:42 +0000)]
2006-12-19  Eric Christopher  <echristo@apple.com>

        * config/darwin.c (machopic_select_section): Rewrite.
        (darwin_text_section): New.
        (darwin_rodata_section): Ditto.
        (darwin_mergeable_string_section): Ditto.
        (darwin_mergeable_constant_section): Ditto.
        * config/darwin-sections.def: Add SECTION_STRINGS for cstring_section.

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

14 years agoDaily bump.
gccadmin [Wed, 20 Dec 2006 00:18:01 +0000 (00:18 +0000)]
Daily bump.

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

14 years ago2006-12-19 Eric Christopher <echristo@apple.com>
echristo [Tue, 19 Dec 2006 20:25:49 +0000 (20:25 +0000)]
2006-12-19  Eric Christopher  <echristo@apple.com>

        PR target/29302
        * gcc.c-torture/execute/pr29302-1.c: New.

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

14 years agofortran/
burnus [Tue, 19 Dec 2006 19:41:35 +0000 (19:41 +0000)]
fortran/
2006-12-19  Tobias Burnus  <burnus@net-b.de>

PR fortran/39238
* trans-intrinsic.c: Check for associated(NULL,NULL).

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

PR fortran/39238
* gfortran.dg/associated_1.f90: Add test for associated(NULL,NULL).

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

14 years ago * config/pa/pa64-hpux.h (ASM_OUTPUT_EXTERNAL): Add undef.
sje [Tue, 19 Dec 2006 18:18:19 +0000 (18:18 +0000)]
* config/pa/pa64-hpux.h (ASM_OUTPUT_EXTERNAL):  Add undef.

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

14 years ago2006-12-19 Paul Thomas <pault@gcc.gnu.org>
pault [Tue, 19 Dec 2006 17:02:20 +0000 (17:02 +0000)]
2006-12-19  Paul Thomas <pault@gcc.gnu.org>

PR fortran/30236
* interface.c (compare_interfaces): Handle NULL symbols.
(count_types_test): Count NULL symbols, which correspond to
alternate returns.

(check_interface1): Change final argument from int to bool
in the function and all references.

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

PR fortran/30236
* gfortran.dg/altreturn_3.f90: New test.

* gfortran.dg/char_result_12.f90: Fix comment typos.

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

14 years ago2006-12-19 Paolo Bonzini <bonzini@gnu.org>
bonzini [Tue, 19 Dec 2006 11:28:35 +0000 (11:28 +0000)]
2006-12-19  Paolo Bonzini  <bonzini@gnu.org>

* configure.in: Remove "$build" case for powerpc-*-darwin* since
it only affects bootstrap and could be tested on "$host" as well.
* configure: Regenerate.
* config/mh-ppc-darwin: Add to the stage1 cflags here.

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

14 years ago2006-12-19 Paolo Bonzini <bonzini@gnu.org>
bonzini [Tue, 19 Dec 2006 11:01:36 +0000 (11:01 +0000)]
2006-12-19  Paolo Bonzini  <bonzini@gnu.org>

PR bootstrap/29544
* Makefile.def (flags_to_pass): Add STAGE1_CHECKING.
(bootstrap_stage): Add STAGE1_CHECKING to stage1 configure flags,
move here comment from Makefile.tpl.
* Makefile.tpl: Move some definitions higher in the file.
(STAGE1_CHECKING): New.
* configure.in: Add --enable-stage1-checking.
* configure: Regenerate.
* Makefile.in: Regenerate.

gcc:
2006-12-19  Paolo Bonzini  <bonzini@gnu.org>

* gcc/Makefile.in (STAGE1_CHECKING): Rename to...
(STAGE1_CHECKING_CFLAGS): ... this.

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

14 years ago2006-12-19 Paolo Bonzini <bonzini@gnu.org>
bonzini [Tue, 19 Dec 2006 10:59:36 +0000 (10:59 +0000)]
2006-12-19  Paolo Bonzini  <bonzini@gnu.org>

* MAINTAINERS: Add myself as build system maintainer.

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

14 years ago2006-12-18 Andrew Pinski <pinskia@gmail.com>
pinskia [Tue, 19 Dec 2006 08:28:46 +0000 (08:28 +0000)]
2006-12-18  Andrew Pinski  <pinskia@gmail.com>

        PR target/29779
        * config/rs6000/rs6000.c (altivec_init_builtins): Change to set
        READONLY on __builtin_altivec_mask_for_load instead of adding
        the attribute.

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

14 years ago2006-12-18 Roger Sayle <roger@eyesopen.com>
sayle [Tue, 19 Dec 2006 04:17:11 +0000 (04:17 +0000)]
2006-12-18  Roger Sayle  <roger@eyesopen.com>
    Eric Christopher  <echristo@apple.com>

PR target/29302
* real.c (real_maxval): Correctly handle IBM extended double format.

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

14 years ago * gcc.dg/cpp/trad/include.c: #include stdlib.h instead of stdio.h,
bje [Tue, 19 Dec 2006 02:17:15 +0000 (02:17 +0000)]
* gcc.dg/cpp/trad/include.c: #include stdlib.h instead of stdio.h,
as newlib's stdio.h uses non-traditional cpp constructs.

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

14 years ago * expmed.c (expand_mult_const): Force operand to constant.
hubicka [Tue, 19 Dec 2006 01:03:13 +0000 (01:03 +0000)]
* expmed.c (expand_mult_const): Force operand to constant.
* rs6000.c (rs6000_emit_set_const, rs6000_emit_set_long_const): Add
copy_rtx to arguments.

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

14 years agoFixed tab-to-spaces error in previous entry.
brooks [Tue, 19 Dec 2006 00:48:22 +0000 (00:48 +0000)]
Fixed tab-to-spaces error in previous entry.

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

14 years ago* gfortran.dg/advance.f90: Renamed to advance_1.f90
brooks [Tue, 19 Dec 2006 00:46:46 +0000 (00:46 +0000)]
* gfortran.dg/advance.f90: Renamed to advance_1.f90
* gfortran.dg/append-1.f90: Renamed to append_1.f90
* gfortran.dg/array-1.f90: Renamed to array_1.f90
* gfortran.dg/assign_4.f90: Renamed to assign_8.f90
* gfortran.dg/backspace.f: Renamed to backspace_1.f
* gfortran.dg/backspace.f90: Renamed to backspace_7.f90
* gfortran.dg/default_initialization.f: Renamed to default_initialization_1.f
* gfortran.dg/dollar_edit_descriptor-1.f: Renamed to dollar_edit_descriptor_1.f
* gfortran.dg/dollar_edit_descriptor-2.f: Renamed to dollar_edit_descriptor_2.f
* gfortran.dg/dollar_edit_descriptor-3.f: Renamed to dollar_edit_descriptor_3.f
* gfortran.dg/logint-1.f: Renamed to logint_1.f
* gfortran.dg/logint-2.f: Renamed to logint_2.f
* gfortran.dg/logint-3.f: Renamed to logint_3.f
* gfortran.dg/advance_1.f90: Renamed from advance.f90
* gfortran.dg/append_1.f90: Renamed from append-1.f90
* gfortran.dg/array_1.f90: Renamed from array-1.f90
* gfortran.dg/assign_8.f90: Renamed from assign_4.f90
* gfortran.dg/backspace_1.f: Renamed from backspace.f
* gfortran.dg/backspace_7.f90: Renamed from backspace.f90
* gfortran.dg/default_initialization_1.f: Renamed from default_initialization.f
* gfortran.dg/dollar_edit_descriptor_1.f: Renamed from dollar_edit_descriptor-1.f
* gfortran.dg/dollar_edit_descriptor_2.f: Renamed from dollar_edit_descriptor-2.f
* gfortran.dg/dollar_edit_descriptor_3.f: Renamed from dollar_edit_descriptor-3.f
* gfortran.dg/logint_1.f: Renamed from logint-1.f
* gfortran.dg/logint_2.f: Renamed from logint-2.f
* gfortran.dg/logint_3.f: Renamed from logint-3.f

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

14 years ago2006-12-18 Bill Wendling <wendling@apple.com>
mrs [Tue, 19 Dec 2006 00:31:39 +0000 (00:31 +0000)]
2006-12-18  Bill Wendling  <wendling@apple.com>

       * g++.old-deja/g++.mike/p11144.C: Renamed id to ID because
       id is an OjbC keyword.

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

14 years agoDaily bump.
gccadmin [Tue, 19 Dec 2006 00:17:39 +0000 (00:17 +0000)]
Daily bump.

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

14 years ago * config/spu/spu.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.
bje [Mon, 18 Dec 2006 23:28:41 +0000 (23:28 +0000)]
* config/spu/spu.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.

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

14 years ago * cse.c (cse_insn): Fix formatting.
bje [Mon, 18 Dec 2006 22:54:43 +0000 (22:54 +0000)]
* cse.c (cse_insn): Fix formatting.

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

14 years ago * gcc.dg/torture/builtin-pow-mpfr-1.c: New test.
ghazi [Mon, 18 Dec 2006 22:45:56 +0000 (22:45 +0000)]
* gcc.dg/torture/builtin-pow-mpfr-1.c: New test.

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

14 years ago* gfortran.dg/advance_3.f90: Add dg-do compile directive.
brooks [Mon, 18 Dec 2006 22:19:00 +0000 (22:19 +0000)]
* gfortran.dg/advance_3.f90: Add dg-do compile directive.

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

14 years ago * doc/invoke.texi (Debugging Options): Document -g0.
geoffk [Mon, 18 Dec 2006 21:10:16 +0000 (21:10 +0000)]
* doc/invoke.texi (Debugging Options): Document -g0.
* config/darwin.h (LINK_COMMAND_SPEC): Replace -gnone with -g0.
* config/darwin9.h (LINK_COMMAND_SPEC): Likewise.

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

14 years ago./:
ian [Mon, 18 Dec 2006 19:56:58 +0000 (19:56 +0000)]
./:
* c.opt (Wmissing-declarations): Add C++ and ObjC++.
* doc/invoke.texi (Warning Options): -Wmissing-declarations now
works for C++.
cp/:
* decl.c (start_preparsed_function): Add support for
-Wmissing-declarations.
testsuite:
* g++.dg/warn/Wmissing-declarations-1.C: New test.

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

14 years ago * trans-array.c (gfc_conv_array_index_offset): Avoid multiplying
sayle [Mon, 18 Dec 2006 19:34:23 +0000 (19:34 +0000)]
* trans-array.c (gfc_conv_array_index_offset): Avoid multiplying
index by one, or adding zero to it.

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

14 years agoAdd memory reuse to virtual operands in the operand scanner.
amacleod [Mon, 18 Dec 2006 16:21:08 +0000 (16:21 +0000)]
Add memory reuse to virtual operands in the operand scanner.

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

* tree-ssa-operands.h (struct vdef_optype_d): Rename to voptype_d.
(struct vuse_optype_d): Delete.
(SSA_OPERAND_MEMORY_SIZE): Delete.
(struct ssa_operand_memory_d): Change mem array to size one.
(NUM_VOP_FREE_BUCKETS): Define.
(free_vuses, free_vdefs): Replace with vop_free_buckets array.
(vdef_ops, vuse_ops, struct ssa_operand_iterator_d): Use voptype_d type.
* tree-pretty-print.c (dump_vops): Use voptype_d type.
* tree-ssa-operands.c (vop_free_bucket_size): New.  Number of operands
which fit into a chunk of memory from a specific bucket.
(vop_free_bucket_index): New.  Find correct size memory bucket.
(init_vop_buckets): New.  Initialize VOP free memory buckets.
(add_vop_to_freelist): New.  Add a VOP to the correct free list.
(ssa_operand_mem_size): New.  Current size of an operand memory chunk.
(init_ssa_operands): Initialize operand memory and free lists.
(fini_ssa_operands): Remove references to free_vuses and free_vdefs.
(ssa_operand_alloc): Use graduated size memory allocation.
(APPEND_OP_AFTER, MOVE_HEAD_AFTER, MOVE_HEAD_TO_FREELIST,
INITIALIZE_USE): Remove.
(alloc_vop): New.  Allocate a virtual operand.
(alloc_vdef, alloc_vuse): Delete.
(add_def_op, add_use_op): Directly setup pointers.
(add_vop): New.  Add a virtual operand.
(add_vuse_op, add_vdef_op): Call add_vop.
(realloc_vop): New.  Reallocate a virtual operand.
(realloc_vdef, realloc_vuse): Call realloc_vop.
(finalize_ssa_def_ops): Delete.  Move content to finalize_ssa_defs.
(finalize_ssa_defs): Optimize for common case, remove code based on
sorted pointers which was a waste of time.
(finalize_ssa_use_ops): Delete.  Move content to finalize_ssa_uses.
(finalize_ssa_uses): Update last pointer.
(finalize_ssa_vdef_ops): Delete.  Move content to finalize_ssa_vdefs.
(finalize_ssa_vdefs, finalize_ssa_vuse_ops): Use voptype_d and
directly manipulate pointers.
(copy_virtual_operands): Use voptype_d, and no need to update pointers.

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

14 years ago2006-12-18 Adam Megacz <megacz@cs.berkeley.edu>
megacz [Mon, 18 Dec 2006 15:00:00 +0000 (15:00 +0000)]
2006-12-18  Adam Megacz <megacz@cs.berkeley.edu>

        * Makefile.am: remove @X_CFLAGS@ from AM_CXXFLAGS; it causes
        -I/usr/include to wind up in cross-builds
        * configure: Regenerate.

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

14 years ago * config/rs6000/rs6000.md (*movdf_hardfloat32): Use %X format to
nathan [Mon, 18 Dec 2006 09:53:33 +0000 (09:53 +0000)]
* config/rs6000/rs6000.md (*movdf_hardfloat32): Use %X format to
determine if memory operand is an indexed address or not.

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

14 years agoDaily bump.
gccadmin [Mon, 18 Dec 2006 00:18:03 +0000 (00:18 +0000)]
Daily bump.

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

14 years ago * cselib.c (struct cselib_val_struct): Make val_rtx its
steven [Sun, 17 Dec 2006 22:57:04 +0000 (22:57 +0000)]
* cselib.c (struct cselib_val_struct): Make val_rtx its
own field, remove the union that contained it.
* cselib.c: Update accordingly where necessary.

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

14 years ago * cse.c (have_eh_succ_edges): New function.
steven [Sun, 17 Dec 2006 20:27:25 +0000 (20:27 +0000)]
* cse.c (have_eh_succ_edges): New function.
(cse_insn): Don't remove dead EH edges here
(cse_extended_basic_block): Do it here.
(rest_of_handle_cse, rest_of_handle_cse2): Don't assert
that we have removed all dead edges.

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

14 years ago * gcc.c-torture/compile/pr27528.c: Use empty templates.
ebotcazou [Sun, 17 Dec 2006 19:58:27 +0000 (19:58 +0000)]
* gcc.c-torture/compile/pr27528.c: Use empty templates.

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

14 years ago2006-12-17 Roger Sayle <roger@eyesopen.com>
sayle [Sun, 17 Dec 2006 18:28:07 +0000 (18:28 +0000)]
2006-12-17  Roger Sayle  <roger@eyesopen.com>
    Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/30207
* dependency.c (gfc_full_array_ref_p): New function to test whether
the given array ref specifies the entire array.
(gfc_dep_resolver): Use gfc_full_array_ref_p to analyze AR_FULL
array refs against AR_SECTION array refs, and vice versa.
* dependency.h (gfc_full_array_ref_p): Prototype here.
* trans-array.c (gfc_conv_expr_descriptor): Use gfc_full_array_ref_p.

* gfortran.fortran-torture/execute/where21.f90: New test.

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

14 years ago2006-12-17 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 17 Dec 2006 18:00:46 +0000 (18:00 +0000)]
2006-12-17  Tobias Burnus  <burnus@net-b.de>

    * intrinsics/associated.c: Check for associated(NULL,NULL).

2006-12-17  Tobias Burnus  <burnus@net-b.de>

    * gfortran.dg/associated_2.f90: Add test for associated(NULL,NULL).

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

14 years ago2006-12-17 Matthias Klose <doko@debian.org>
doko [Sun, 17 Dec 2006 13:46:58 +0000 (13:46 +0000)]
2006-12-17  Matthias Klose  <doko@debian.org>

        PR libstdc++/11953
        * gcc/config/mips/linux.h (SUBTARGET_CPP_SPEC): Extend.

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

14 years ago * cse.c (cse_find_path): Don't wrap a gcc_assert in ENABLE_CHECKING.
steven [Sun, 17 Dec 2006 13:12:37 +0000 (13:12 +0000)]
* cse.c (cse_find_path): Don't wrap a gcc_assert in ENABLE_CHECKING.
(cse_extended_basic_block): When truncating a path while processing
it, make sure to clear the visited bit on the basic blocks in the
truncated part of the path.
(cse_main): Use reverse completion order, not DFS order, to walk
the CFG.
(gate_handle_cse): Revert erroneous commit of a counter.

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

14 years ago * cse.c (this_insn_cc0, this_insn_cc0_mode): New global
steven [Sun, 17 Dec 2006 13:11:06 +0000 (13:11 +0000)]
* cse.c (this_insn_cc0, this_insn_cc0_mode): New global
variables, moved out from cse_insn.
(prev_insn): Remove this global variable).
(new_basic_block): Don't set it.
(cse_insn): Idem. Also, move code to delete unused CC0-setter
insns and code to set prev_insn_cc0 and prev_insn_cc0_mode
from here...
(cse_extended_basic_block): ...to here.  Do not clear
prev_insn_cc0 until after recording equivalences from jumps.

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

14 years ago* gfortran.texi: Added TeX support for document parts;
brooks [Sun, 17 Dec 2006 02:41:48 +0000 (02:41 +0000)]
* gfortran.texi: Added TeX support for document parts;
rearranged existing text into "About GNU Fortran",
"Invoking GNU Fortran", and "Language Reference" parts.

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

14 years ago * cgraphunit.c (ipa_passes): Clear current_function_decl.
hubicka [Sun, 17 Dec 2006 01:50:58 +0000 (01:50 +0000)]
* cgraphunit.c (ipa_passes): Clear current_function_decl.

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

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

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

14 years ago2006-12-16 Andreas Tobler <a.tobler@schweiz.org>
andreast [Sat, 16 Dec 2006 22:49:05 +0000 (22:49 +0000)]
2006-12-16  Andreas Tobler  <a.tobler@schweiz.org>

* passes.c (verify_curr_properties): Define only for ENABLE_CHECKING.

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

14 years ago * omp-low.c (expand_omp_parallel): Set function properties.
hubicka [Sat, 16 Dec 2006 18:10:08 +0000 (18:10 +0000)]
* omp-low.c (expand_omp_parallel): Set function properties.
* function.h (struct function): Add curr_properties and last_verified.
* passes.c (register_dump_files): Do not set TODO_set_props for the
first pass
(init_optimization_passes): Set it here; reorder initialization so the
dump files appear in more logical order.
(last_verified, curr_properties): Kill.
(do_per_function): New function.
(execute_function_todo): Break out from ...
(execute_todo): ... here; handle per-function flags.
(clear_last_verified, verify_curr_properties,
update_properties_after_pass): New functions.
(execute_one_pass): Handle per-function properties.
(execute_ipa_pass_list): Use do_per_function; sanity check that cfun
and current_function_decls are cleared out.
* ipa-cp.c (constant_val_insert): Clear cfun/current_function_decl
after use.

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

14 years ago2006-12-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
paolo [Sat, 16 Dec 2006 17:16:04 +0000 (17:16 +0000)]
2006-12-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

* docs/html/27_io/howto.html: Fix typos.
* docs/html/24_iterators/howto.html: Likewise.
* docs/html/18_support/howto.html: Likewise.
* docs/html/21_strings/howto.html: Likewise.
* docs/html/ext/howto.html: Likewise.
* docs/html/ext/ballocator_doc.html: Likewise.
* docs/html/17_intro/porting-howto.xml: Likewise.
* docs/html/17_intro/howto.html: Likewise.
* docs/html/22_locale/howto.html: Likewise.
* docs/html/faq/index.html: Likewise.
* docs/doxygen/tables.html: Likewise.

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

14 years ago2006-12-16 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Sat, 16 Dec 2006 16:48:01 +0000 (16:48 +0000)]
2006-12-16  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR middle-end/7651
* c.opt (Wempty-body): New.
* doc/invoke.texi (Wempty-body): Document it.
(Wextra): Enabled by -Wextra.
* c-opts.c (c_common_post_options): Enabled by -Wextra.
* c-common.c (empty_body_warning): Replace Wextra with Wempty-body.
* c-parser.c (c_parser_c99_block_statement): Likewise.
testsuite/
* gcc.dg/20001116-1.c: Replace -Wextra with -Wempty-body.
* gcc.dg/if-empty-1.c: Likewise.
* gcc.dg/pr23165.c: Likewise.
* g++.dg/warn/empty-body.C: Likewise.

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

14 years ago2006-12-16 Simon Martin <simartin@users.sourceforge.net>
simartin [Sat, 16 Dec 2006 08:51:42 +0000 (08:51 +0000)]
2006-12-16  Simon Martin  <simartin@users.sourceforge.net>

PR c++/29475
* cp-tree.h (struct deferred_access_check): New structure to represent a
deferred access check. It replaces the previous representation as a tree.
(get_deferred_access_checks): Return a vector of struct
deferred_access_check instead of a tree list.
(perform_access_checks): Take a vector of struct deferred_access_check
instead of a tree list.
* semantics.c (struct deferred_access): Store the deferred access checks
as a vector of struct deferred_access_check instead of a tree list.
(push_deferring_access_checks): Handle the change in struct
deferred_access.
(get_deferred_access_checks): Likewise.
(pop_to_parent_deferring_access_checks): Likewise.
(perform_or_defer_access_check): Likewise.
(perform_access_checks): Take a vector of struct deferred_access_check
instead of a tree list.
* parser.c (struct tree_check): New structure to store various data
associated with a CPP_NESTED_NAME_SPECIFIER or CPP_TEMPLATE_ID token.
(struct cp_token): Changed the value field to be a union with a pointer to
a struct tree_check for CPP_NESTED_NAME_SPECIFIER or CPP_TEMPLATE_ID
tokens and a tree field for all other tokens.
(eof_token): Adjusted due to the change in struct cp_token.
(cp_lexer_get_preprocessor_token): Likewise.
(cp_lexer_purge_token): Likewise.
(cp_lexer_purge_tokens_after): Likewise.
(cp_lexer_print_token): Likewise.
(cp_parser_error): Likewise.
(cp_parser_identifier): Likewise.
(cp_parser_string_literal): Likewise.
(cp_parser_primary_expression): Likewise.
(cp_parser_unqualified_id): Likewise.
(cp_parser_parenthesized_expression_list): Likewise.
(cp_parser_storage_class_specifier_opt): Likewise.
(cp_parser_function_specifier_opt): Likewise.
(cp_parser_type_specifier): Likewise.
(cp_parser_simple_type_specifier): Likewise.
(cp_parser_initializer_list): Likewise.
(cp_parser_member_specification_opt): Likewise.
(cp_parser_attribute_list): Likewise.
(cp_parser_objc_expression): Likewise.
(cp_parser_objc_protocol_qualifiers): Likewise.
(cp_parser_objc_selector): Likewise.
(cp_parser_objc_declaration): Likewise.
(cp_parser_objc_statement): Likewise.
(cp_parser_omp_clause_name): Likewise.
(cp_parser_omp_clause_default): Likewise.
(cp_parser_omp_clause_schedule): Likewise.
(cp_parser_omp_parallel): Likewise.
(cp_parser_initial_pragma): Likewise.
(pragma_lex): Likewise.
(cp_parser_pre_parsed_nested_name_specifier): Likewise.
(cp_parser_nested_name_specifier_opt): Likewise.
Use cp_token::u::tree_check_value to save the token's value, the
associated deferred checks and its qualifying scope.
(cp_parser_template_id): Likewise.
(cp_parser_template_declaration_after_export): Adjusted the call to
get_deferred_access_checks.
(cp_parser_init_declarator): Take the access checks as a vector of struct
deferred_access_check instead of a tree list.
(cp_parser_single_declaration): Likewise.
(cp_parser_perform_template_parameter_access_checks): Likewise.
(cp_parser_simple_declaration): Adjusted the call to
cp_parser_init_declarator.
(cp_parser_explicit_specialization): Adjusted the call to
cp_parser_single_declaration.

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

14 years ago2006-12-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 16 Dec 2006 05:27:31 +0000 (05:27 +0000)]
2006-12-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/30005
* gfortran.dg/open_errors.f90: New test.

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

14 years ago2006-12-15 H.J. Lu <hongjiu.lu@intel.com>
hjl [Sat, 16 Dec 2006 00:47:39 +0000 (00:47 +0000)]
2006-12-15  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.dg/i386-cpuid.h (bit_SSSE3): New.

* gcc.target/i386/ssse3-pabsb.c: New file.
* gcc.target/i386/ssse3-pabsd.c: Likewise.
* gcc.target/i386/ssse3-pabsw.c: Likewise.
* gcc.target/i386/ssse3-palignr.c: Likewise.
* gcc.target/i386/ssse3-phaddd.c: Likewise.
* gcc.target/i386/ssse3-phaddsw.c: Likewise.
* gcc.target/i386/ssse3-phaddw.c: Likewise.
* gcc.target/i386/ssse3-phsubd.c: Likewise.
* gcc.target/i386/ssse3-phsubsw.c: Likewise.
* gcc.target/i386/ssse3-phsubw.c: Likewise.
* gcc.target/i386/ssse3-pmaddubsw.c: Likewise.
* gcc.target/i386/ssse3-pmulhrsw.c: Likewise.
* gcc.target/i386/ssse3-pshufb.c: Likewise.
* gcc.target/i386/ssse3-psignb.c: Likewise.
* gcc.target/i386/ssse3-psignd.c: Likewise.
* gcc.target/i386/ssse3-psignw.c: Likewise.
* gcc.target/i386/ssse3-vals.h: Likewise.

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

14 years agoDaily bump.
gccadmin [Sat, 16 Dec 2006 00:17:50 +0000 (00:17 +0000)]
Daily bump.

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

14 years ago * lib/gfortran-dg.exp: Don't include fortran-torture.exp.
janis [Fri, 15 Dec 2006 23:31:41 +0000 (23:31 +0000)]
* lib/gfortran-dg.exp: Don't include fortran-torture.exp.
* lib/fortran-torture.exp: Include target-supports.exp.

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

14 years ago PR target/30185
jakub [Fri, 15 Dec 2006 23:08:18 +0000 (23:08 +0000)]
PR target/30185
* config/rs6000/rs6000.md (div<mode>3): Use correct mode in
force_reg call.

* gcc.c-torture/execute/pr30185.c: New test.

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

14 years ago PR testsuite/30179
danglin [Fri, 15 Dec 2006 21:41:58 +0000 (21:41 +0000)]
PR testsuite/30179
PR testsuite/30180
* gcc.dg/builtin-bswap-1.c: Require stdint_types.
* gcc.dg/builtin-bswap-2.c: Likewise.
* gcc.dg/builtin-bswap-3.c: Likewise.
* gcc.dg/builtin-bswap-4.c: Likewise.
* lib/target-supports.exp (check_effective_target_stdint_types): New.
* cc.c-torture/execute/mode-dependent-address.x: New file.

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

14 years ago* MAINTAINERS (Write After Approval): Add myself.
simartin [Fri, 15 Dec 2006 21:17:51 +0000 (21:17 +0000)]
* MAINTAINERS (Write After Approval): Add myself.

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

14 years ago2006-12-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 15 Dec 2006 19:58:10 +0000 (19:58 +0000)]
2006-12-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/30145
* gfortran.dg/write_zero_array: New test.

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

14 years ago2006-12-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 15 Dec 2006 19:54:52 +0000 (19:54 +0000)]
2006-12-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/30145
* io/transfer.c (transfer_array):  Check for negative extent.

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

14 years ago2006-12-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 15 Dec 2006 19:52:49 +0000 (19:52 +0000)]
2006-12-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/30200
* gfortran.dg/write_fmt_trim.f90: New test.

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

14 years ago2006-12-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 15 Dec 2006 19:48:08 +0000 (19:48 +0000)]
2006-12-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/30200
* trans-io.c (build_dt): Move post block for format_expr to end.

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

14 years ago2006-12-15 Andrew Pinski <pinski@gmail.com>
pinskia [Fri, 15 Dec 2006 15:48:10 +0000 (15:48 +0000)]
2006-12-15  Andrew Pinski  <pinski@gmail.com>

        PR tree-opt/30140
        * tree-inline.c (setup_one_parameter): Gimplify the statement if
        the variable is not a gimple register variable.

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

14 years ago * invoke.texi (mstringop-strategy): Add missing "byte_loop" value.
uros [Fri, 15 Dec 2006 09:01:29 +0000 (09:01 +0000)]
* invoke.texi (mstringop-strategy): Add missing "byte_loop" value.

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