OSDN Git Service

pf3gnuchains/gcc-fork.git
16 years ago * ChangeLog: Fix cut'n'pasto.
uros [Sun, 9 Sep 2007 09:19:19 +0000 (09:19 +0000)]
* ChangeLog: Fix cut'n'pasto.

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

16 years ago2007-09-09 Uros Bizjak <ubizjak@gmail.com>
uros [Sun, 9 Sep 2007 09:04:59 +0000 (09:04 +0000)]
2007-09-09  Uros Bizjak  <ubizjak@gmail.com>

        * config/i386/i386.md (X87MODEF12, SSEMODEF): Remove mode iterators.
        Substitute all uses with ...
        (MODEF): New mode iterator.

        (*cmpfp_<mode>_cc): Remove operand constraints from pre-regalloc
        define_insn_and_split splitter pattern.
        (fix_trunc<mode>_fisttp_i387_1): Ditto.
        (*fix_trunc<mode>_i387_1): Ditto.
        (*fistdi2_1): Ditto.
        (*fist<mode>2_1): Ditto.
        (frndintxf2_floor): Ditto.
        (*fist<mode>2_floor_1): Ditto.
        (frndintxf2_ceil): Ditto.
        (*fist<mode>2_ceil_1): Ditto.
        (frndintxf2_trunc): Ditto.
        (frndintxf2_mask_pm): Ditto.

        (prologue): Use (const_int 0) as never generated filler insn.
        (epilogue): Ditto.
        (sibcall_epilogue): Ditto.
        (eh_return_si): Ditto.
        (eh_return_di): Ditto.

        (add<mode>3): Rename from adddf3 and addsf3.  Macroize expander
        using MODEF mode iterator.
        (sub<mode>3): Rename from subdf3 and subsf3.  Macroize expander
        using MODEF mode iterator.
        (mul<mode>3): Rename from muldf3 and mulsf3.  Macroize expander
        using MODEF mode iterator.
        (nearbyint<mode>2): Rename from nearbyintdf2 and nearbyintsf2.
        Macroize expander using MODEF mode iterator.

        (zero_extendsidi2): Remove operand constraints from expander.
        (smuldi3_highpart): Ditto.
        (indirect_jump): Ditto.
        (tablejump): Ditto.
        (rsqrtsf2): Ditto.
        * config/i386/sse.md (storentv4sf): Ditto.
        (storentv2df): Ditto.
        (storentv2di): Ditto.
        (storentsi): Ditto.
        (sse2_cvtpd2ps): Ditto.
        (vec_interleave_highv16qi): Ditto.
        (vec_interleave_lowv16qi): Ditto.
        (vec_interleave_highv8hi): Ditto.
        (vec_interleave_lowv8hi): Ditto.
        (vec_interleave_highv4si): Ditto.
        (vec_interleave_lowv4si): Ditto.
        (vec_interleave_highv2di): Ditto.
        (vec_interleave_lowv2di): Ditto.
        (sse2_maskmovdqu): Ditto.
        * config/i386/mmx.md (mmx_maskmovq): Ditto.

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

16 years ago * tree-vectorizer.h (enum vect_def_type): Start enumeration from 1.
irar [Sun, 9 Sep 2007 08:46:12 +0000 (08:46 +0000)]
* tree-vectorizer.h (enum vect_def_type): Start enumeration from 1.
(struct _slp_tree, struct _slp_instance): Define new data structures
along macros for their access.
(struct _loop_vec_info): Define new fields: strided_stores,
slp_instances, and slp_unrolling_factor along macros for their access.
(enum slp_vect_type): New.
(struct _stmt_vec_info): Define new field, slp_type, and macros for its
access.
(STMT_VINFO_STRIDED_ACCESS): New macro.
(vect_free_slp_tree): Declare.
(vectorizable_load): Add an argument of type slp_tree.
(vectorizable_store, vectorizable_operation, vectorizable_conversion,
vectorizable_assignment): Likewise.
(vect_model_simple_cost, vect_model_store_cost, vect_model_load_cost):
Declare (make extern).
* tree-vectorizer.c (new_stmt_vec_info): Initiliaze the new field.
(new_loop_vec_info): Likewise.
(destroy_loop_vec_info): Free memory allocated for SLP structures.
* tree-vect-analyze.c: Include recog.h.
(vect_update_slp_costs_according_to_vf): New.
(vect_analyze_operations): Add argument for calls to vectorizable_ ()
functions. For not pure SLP stmts with strided access check that the
group size is power of 2. Update the vectorization factor according to
SLP. Call vect_update_slp_costs_according_to_vf.
(vect_analyze_group_access): New.
(vect_analyze_data_ref_access): Call vect_analyze_group_access.
(vect_free_slp_tree): New functions.
(vect_get_and_check_slp_defs, vect_build_slp_tree, vect_print_slp_tree,
vect_mark_slp_stmts, vect_analyze_slp_instance, vect_analyze_slp,
vect_make_slp_decision, vect_detect_hybrid_slp_stmts,
vect_detect_hybrid_slp): Likewise.
(vect_analyze_loop): Call vect_analyze_slp, vect_make_slp_decision
and vect_detect_hybrid_slp.
* tree-vect-transform.c (vect_estimate_min_profitable_iters): Take
SLP costs into account.
(vect_get_cost_fields): New function.
(vect_model_simple_cost): Make extern, add SLP parameter and handle
SLP.
(vect_model_store_cost, vect_model_load_cost): Likewise.
(vect_get_constant_vectors): New function.
(vect_get_slp_vect_defs, vect_get_slp_defs,
vect_get_vec_defs_for_stmt_copy, vect_get_vec_defs_for_stmt_copy,
vect_get_vec_defs): Likewise.
(vectorizable_reduction): Don't handle SLP for now.
(vectorizable_call): Don't handle SLP for now. Add argument to
vect_model_simple_cost.
(vectorizable_conversion): Handle SLP (call vect_get_vec_defs to
get SLPed and vectorized defs). Fix indentation and spacing.
(vectorizable_assignment): Handle SLP.
(vectorizable_induction): Don't handle SLP for now.
(vectorizable_operation): Likewise.
(vectorizable_type_demotion): Add argument to
vect_model_simple_cost.
(vectorizable_type_promotion): Likewise.
(vectorizable_store, vectorizable_load): Handle SLP.
(vectorizable_condition): Don't handle SLP for now.
(vect_transform_stmt): Add a new argument for SLP. Check that there is
no SLP transformation required for unsupported cases. Add SLP
argument for supported cases.
(vect_remove_stores): New function.
(vect_schedule_slp_instance, vect_schedule_slp): Likewise.
(vect_transform_loop): Schedule SLP instances.
* Makefile.in: (tree-vect-analyze.o): Depend on recog.h.

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

16 years ago * optabs.c (sign_expand_binop): Set libcall_gen = NULL in the fake
aph [Sun, 9 Sep 2007 08:10:24 +0000 (08:10 +0000)]
    * optabs.c (sign_expand_binop): Set libcall_gen = NULL in the fake
        signed optab.

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

16 years ago Divide REG_LABEL notes into REG_LABEL_OPERAND and REG_LABEL_TARGET.
hp [Sun, 9 Sep 2007 04:41:58 +0000 (04:41 +0000)]
Divide REG_LABEL notes into REG_LABEL_OPERAND and REG_LABEL_TARGET.
* doc/rtl.texi (Insns): Specify when a label_ref makes a jump_insn.
Similar for what label_refs can go in the JUMP_TARGET field.  Split
REG_LABEL documentation into REG_LABEL_TARGET and REG_LABEL_OPERAND.
* reload.c (find_reloads): Generate REG_LABEL_OPERAND, not
REG_LABEL when replacing an operand with a LABEL_REF for a
non-jump insn.
(subst_reloads): When replacing a LABEL_REG with a register,
instead of generating a REG_LABEL note, assert that there already
is one or that the label is a known target for the insn.
* rtlanal.c (computed_jump_p): Instead of looking for a REG_LABEL
note, check the JUMP_LABEL field.  Remove "else" after return.
* reorg.c (emit_delay_sequence): Replace case for REG_LABEL with
cases for REG_LABEL_OPERAND and REG_LABEL_TARGET.
(fill_slots_from_thread): Handle both REG_LABEL_OPERAND and
REG_LABEL_TARGET notes, including the JUMP_TARGET field on JUMP_P
insns.  Iterate over all notes; don't assume there's only one.
* cse.c (recorded_label_ref): Adjust comment to refer to
REG_LABEL_OPERAND.
(cse_extended_basic_block): Do LABEL_REF check for all INSN_P
insns, not just NONJUMP_INSN_P.
(check_for_label_ref): For JUMP_P insns, check that the LABEL_REF
isn't a jump target.
* jump.c (rebuild_jump_labels): Adjust head comment.
(init_label_info): Ditto.  Remove REG_LABEL_OPERAND notes only;
don't reset REG_LABEL_TARGET notes, including the JUMP_LABEL field.
(mark_all_labels): For JUMP_P insns without a target, check if the
the target is noted on the previous nonjump insn.
(mark_jump_label_1): New function, guts from mark_jump_label.
<case IF_THEN_ELSE>: Handle first operand as a non-target when
marking jump target labels.
<case LABEL_REF>: Adjust for whether to generate a
REG_LABEL_TARGET or a REG_LABEL_OPERAND note.
For 'E' format rtl, iterate in descending element order.
(delete_related_insns): Handle both REG_LABEL_TARGET and
REG_LABEL_OPERAND notes.  For JUMP_P insns with labels with zero
reference count, delete and fallthrough.  Move finding-next-
non-deleted insn last in the function.  Look at all INSN_P insns
for REG_LABEL_OPERAND notes.
(redirect_jump_2): Assert that OLABEL equals the old JUMP_LABEL of
JUMP.
* print-rtl.c (print_rtx): For JUMP_P insns and a non-NULL
JUMP_LABEL, output the INSN_UID of it.
* gcse.c: Adjust comments as appropriate to say REG_LABEL_OPERAND
and/or REG_LABEL_TARGET.
(add_label_notes): Only add REG_LABEL_OPERAND notes.  Put in line
with jump.c copy by only adding notes for labels actually
referenced in the insn.
* emit-rtl.c (try_split): Don't assume only NONJUMP_INSN_P need
usage count increment; handle all INSN_P trial insns.
(emit_copy_of_insn_after): Change to not copy REG_LABEL_OPERAND
notes.
* rtl.h (struct rtx_def) <volatil>: Adjust to mention
REG_LABEL_TARGET and REG_LABEL_OPERAND.
(LABEL_REF_NONLOCAL_P): Allow REG_LABEL_TARGET and
REG_LABEL_OPERAND.
* combine.c (distribute_notes): Adjust for REG_LABEL_TARGET on
JUMP_P insns and REG_LABEL_OPERAND everywhere.
* sched-rgn.c (is_cfg_nonregular): Check for REG_LABEL_OPERANDS
on all INSN_P insns.
* reg-notes.def (LABEL_TARGET, LABEL_OPERAND): Split from LABEL.
* cfgrtl.c (delete_insn): Adjust to handle REG_LABEL_TARGET and
REG_LABEL_OPERAND notes.
* reload1.c (calculate_needs_all_insns): Adjust comments.
(set_label_offsets): Adjust to look for REG_LABEL_OPERAND notes.
* config/alpha/alpha.md (split for load of an address into a
four-insn sequence on Unicos/Mk): Adjust to use
REG_LABEL_OPERAND.
* config/sh/sh.md (sh_reorg, final_prescan_insn): Ditto.

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

16 years ago PR c++/33342
jason [Sun, 9 Sep 2007 04:30:44 +0000 (04:30 +0000)]
    PR c++/33342
        * pt.c (most_specialized_class): Set processing_template_decl
        while tsubsting partial spec args.

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

16 years ago PR c++/33342
jason [Sun, 9 Sep 2007 03:28:08 +0000 (03:28 +0000)]
    PR c++/33342
        * pt.c (most_specialized_class): Set processing_template_decl
        while tsubsting partial spec args.

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

16 years ago Revert:
hp [Sun, 9 Sep 2007 02:23:47 +0000 (02:23 +0000)]
Revert:
2007-09-05  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
* regrename.c (copyprop_hardreg_forward_1): New variable next. Use
FOR_BB_INSNS_SAFE instead of for loop.
* cse.c (cse_extended_basic_block): Likewise.
* postreload.c (reload_cse_regs_1): New variable next. Make sure
that the for loop does not invoke NEXT_INSN on a deleted insn.
* function.c (instantiate_virtual_regs): Likewise.
* lower-subreg.c (remove_retval_note): Likewise.
(decompose_multiword_subregs): Use FOR_BB_INSNS_SAFE instead of
FOR_BB_INSNS.
* emit-rtl.c (remove_insn): Set NEXT_INSN and PREV_INSN to NULL on
a deleted insn.
* cfgrtl.c (delete_insn): Set JUMP_LABEL to NULL on a deleted
insn, if it's a jump.
(try_redirect_by_replacing_jump): New variable jump_p. Call
tablejump_p before delete_insn_chain.
* reload1.c (reload): New variable next. Make sure that the for
loop does not invoke NEXT_INSN on a deleted insn.
(fixup_eh_region_note): Make the loop terminate if i becomes NULL.
(delete_output_reload): New variable prev. Make sure the the for
loops do not invoke PREV_INSN on a deleted insn.

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

16 years agogcc/testsuite:
jsm28 [Sun, 9 Sep 2007 01:10:17 +0000 (01:10 +0000)]
gcc/testsuite:
* lib/file-format.exp (gcc_target_object_format): Use remote_exec
to call objdump.
* lib/scanasm.exp (scan-assembler-dem, scan-assembler-dem-not):
Use remote_exec to call c++filt.
* lib/target-supports-dg.exp (dg-require-host-local): New.
* gcc.misc-tests/options.exp: Allow .exe in command paths.
* g++.dg/parse/repo1.C: Use dg-require-host-local.
* g++.dg/rtti/repo1.C: Likewise.
* g++.dg/template/repo1.C: Likewise.
* g++.dg/template/repo2.C: Likewise.
* g++.dg/template/repo3.C: Likewise.
* g++.dg/template/repo4.C: Likewise.
* g++.dg/template/repo5.C: Likewise.
* g++.old-deja/g++.pt/instantiate4.C: Likewise.
* g++.old-deja/g++.pt/instantiate6.C: Likewise.
* g++.old-deja/g++.pt/repo1.C: Likewise.
* g++.old-deja/g++.pt/repo2.C: Likewise.
* g++.old-deja/g++.pt/repo3.C: Likewise.
* g++.old-deja/g++.pt/repo4.C: Likewise.
* gcc.dg/cpp/trad/builtins.c: Likewise.

libstdc++-v3:
* testsuite/lib/libstdc++.exp (v3-build-support): Specify output
file for preprocessing.  Use remote_exec to call ar and ranlib.

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

16 years agoDaily bump.
gccadmin [Sun, 9 Sep 2007 00:17:08 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago2007-09-08 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Sun, 9 Sep 2007 00:05:13 +0000 (00:05 +0000)]
2007-09-08  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/functional_hash.h: Add ext/numeric_traits.h.
* include/tr1/functional_hash.h Same.
* include/tr1/functional: Remove string, ext/type_traits.h includes.
* include/tr1_impl/functional_hash.h: Move string, wstring
definitions for std::<hash>::operator into separate file.
* include/std/functional
* src/hash.cc: New, move definitions here.
* src/hash_c++0x.cc: Same.
* src/Makefile.am: Add new source files.
* configure: Regenerate.
* Makefile.in: Same.
* src/Makefile.in: Same.
* po/Makefile.in: Same.
* libmath/Makefile.in: Same.
* libsupc++/Makefile.in: Same.
* testsuite/Makefile.in: Same.
* config/abi/pre/gnu.ver: Add symbols.
* config/abi/pre/gnu-versioned-namespace.ver: Same, fix.

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

16 years ago * pa/constraints.md: Remove 'X' from unused letters comment.
danglin [Sat, 8 Sep 2007 16:21:50 +0000 (16:21 +0000)]
* pa/constraints.md: Remove 'X' from unused letters comment.

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

16 years ago2007-09-08 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 8 Sep 2007 15:09:25 +0000 (15:09 +0000)]
2007-09-08  Richard Guenther  <rguenther@suse.de>

* tree-tailcall.c (find_tail_calls): If we don't have aliases
computed check stmt_ann->references_memory instead of counting
virtual operands.

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

16 years ago2007-09-09 Segher Boessenkool <segher@kernel.crashing.org>
segher [Sat, 8 Sep 2007 15:01:48 +0000 (15:01 +0000)]
2007-09-09  Segher Boessenkool  <segher@kernel.crashing.org>

* cse.c (fold_rtx): Use validate_unshare_change() instead of
validate_change() in one more case.

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

16 years ago PR tree-optimization/32283
rakdver [Sat, 8 Sep 2007 13:18:49 +0000 (13:18 +0000)]
PR tree-optimization/32283
* tree-ssa-loop-ivopts.c (may_eliminate_iv): Use
estimated_loop_iterations.
(determine_use_iv_cost_condition): Decrease cost of expressions
used in iv elimination.

* gcc.dg/tree-ssa/loop-31.c: New test.

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

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

* tree-cfg.c (verify_gimple_expr): Avoid building new
pointer types, use TYPE_POINTER_TO if available instead.

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

16 years ago PR rtl-optimization/26449
uros [Sat, 8 Sep 2007 11:48:17 +0000 (11:48 +0000)]
    PR rtl-optimization/26449
        * gcc.target/i386/pr26449-1.c: New file.

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

16 years ago PR target/33329
uros [Sat, 8 Sep 2007 11:33:08 +0000 (11:33 +0000)]
    PR target/33329
        PR target/26449
        * config/i386/sse.md (mulv4si3): Do not expand sse2 sequence.
        (*sse2_mulv4si3): New define_insn_and_split pattern. Split insn in
        split1 pass.
        (mulv16qi3): Implement as define_insn_and_split pattern instead of
        define_expand, to split insn in split1 pass.
        (mulv2di3): Ditto.

testsuite/ChangeLog:

        PR target/33329
        PR target/26449
        * gcc.target/i386/pr33329.c: New file.

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

16 years ago * decl.c (gnat_to_gnu_entity) <Object>: Simplify the condition under
ebotcazou [Sat, 8 Sep 2007 10:30:06 +0000 (10:30 +0000)]
* decl.c (gnat_to_gnu_entity) <Object>: Simplify the condition under
which a constant renaming is treated as a normal object declaration.
* trans.c (lvalue_required_p) <N_Slice>: New case, extracted from
the N_Indexed_Component case.
<N_Indexed_Component>: Fall through to above case.
<N_Object_Renaming_Declaration>: Return true for all composite types.

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

16 years agoAdd missing dg command.
ebotcazou [Sat, 8 Sep 2007 10:19:24 +0000 (10:19 +0000)]
Add missing dg command.

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

16 years ago * decl.c (make_packable_type): If the new type has been given BLKmode,
ebotcazou [Sat, 8 Sep 2007 10:02:28 +0000 (10:02 +0000)]
* decl.c (make_packable_type): If the new type has been given BLKmode,
try again to get an integral mode for it.

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

16 years ago PR tree-optimization/33301
dorit [Sat, 8 Sep 2007 09:19:39 +0000 (09:19 +0000)]
    PR tree-optimization/33301
        * tree-vect-analyze (analyze_operations): Look at the type of the rhs
        when relevant.

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

16 years agoAdd support file for controlled2.adb
charlet [Sat, 8 Sep 2007 08:21:05 +0000 (08:21 +0000)]
Add support file for controlled2.adb

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

16 years agoAdd spec for controlled2.adb test
charlet [Sat, 8 Sep 2007 08:02:05 +0000 (08:02 +0000)]
Add spec for controlled2.adb test

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

16 years ago2007-09-07 Zdenek Dvorak <ook@ucw.cz>
hjl [Sat, 8 Sep 2007 06:46:53 +0000 (06:46 +0000)]
2007-09-07  Zdenek Dvorak  <ook@ucw.cz>

PR tree-optimization/32183
* Makefile.in (tree-ssa-reassoc.o): Also depend on $(CFGLOOP_H).

* tree-ssa-reassoc.c: Include cfgloop.h.
(is_reassociable_op): Add a loop argument and return true only
for inside loop.
(linearize_expr): Updated.
(should_break_up_subtract): Likewise.
(linearize_expr_tree): Likewise.
(init_reassoc): Call loop_optimizer_init with
AVOID_CFG_MODIFICATIONS.  Remove calculate_dominance_info call
with CDI_DOMINATORS.
(fini_reassoc): Call loop_optimizer_finalize.

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

16 years agoDaily bump.
gccadmin [Sat, 8 Sep 2007 00:17:26 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago2007-09-07 Sterling Augustine <sterling@tensilica.com>
bwilson [Fri, 7 Sep 2007 23:08:39 +0000 (23:08 +0000)]
2007-09-07  Sterling Augustine  <sterling@tensilica.com>
* config/xtensa/lib2funcs.S (__xtensa_sync_caches): Use an ISYNC even
if there is no i-cache.

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

16 years ago2007-09-07 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 7 Sep 2007 21:09:35 +0000 (21:09 +0000)]
2007-09-07  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/19_diagnostics/error_category/cons/copy_neg.cc:
Correct line number.

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

16 years ago2007-09-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 7 Sep 2007 20:23:40 +0000 (20:23 +0000)]
2007-09-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/33307
* gfortran.dg/backspace_10.f90: New test.

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

16 years ago2007-09-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 7 Sep 2007 20:16:05 +0000 (20:16 +0000)]
2007-09-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/33307
* io/filepos.c (st_backspace): Don't truncate when already at the end
of the file.

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

16 years ago Re-apply accidentally reverted change:
ebotcazou [Fri, 7 Sep 2007 19:57:59 +0000 (19:57 +0000)]
Re-apply accidentally reverted change:

2007-02-07  Andreas Krebbel  <krebbel1@de.ibm.com>

* raise-gcc.c (get_region_description_for, get_call_site_action_for,
get_action_description_for): Replace _Unwind_Word with _uleb128_t
and _Unwind_SWord with _sleb128_t.

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

16 years ago2007-09-07 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 7 Sep 2007 18:55:15 +0000 (18:55 +0000)]
2007-09-07  Richard Guenther  <rguenther@suse.de>

        PR tree-optimization/32586
        * tree-ssa-sccvn.c (simplify_binary_expression): Avoid
        folding if nothing changed.
        (simplify_unary_expression): New function.  Do tree combining
        on conversion like codes.
        (try_to_simplify): Call it.

        * g++.dg/tree-ssa/pr27090.C: Remove XFAILs.
        * gcc.dg/tree-ssa/ssa-fre-1.c: Likewise.
        * gcc.dg/tree-ssa/ssa-fre-3.c: Likewise.
        * gcc.dg/tree-ssa/ssa-fre-5.c: Likewise.
        * gcc.dg/tree-ssa/ssa-fre-4.c: Likewise, remove scan for
        now obsolete simplification.

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

16 years ago2007-09-07 Andrew Haley <aph@redhat.com>
aph [Fri, 7 Sep 2007 17:14:51 +0000 (17:14 +0000)]
2007-09-07  Andrew Haley  <aph@redhat.com>

        * configure.ac (noconfigdirs): Remove target-libffi and
        target-libjava.
        * configure: Regenerate.

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

16 years ago PR target/33286
danglin [Fri, 7 Sep 2007 16:54:38 +0000 (16:54 +0000)]
PR target/33286
* gthr-posix.h (__gthread_active_p): Add implementation for hppa-hpux.
(__gthread_active,__gthread_start, __gthread_active_init): New.
* gthr-posix95.h: Likewise.

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

16 years ago * function.h (struct function): Rename calls_unwind_init
zippel [Fri, 7 Sep 2007 16:46:23 +0000 (16:46 +0000)]
* function.h (struct function): Rename calls_unwind_init
to saves_all_registers.
(current_function_saves_all_registers): Renamed from
current_function_calls_unwind_init.
* reload1.c (reload): Set current_function_saves_all_registers.
* except.c (expand_builtin_unwind_init): Likewise.
* config/m68k/m68k.c (m68k_save_reg): Use
current_function_saves_all_registers to save pic register.

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

16 years agogcc/ada/
janis [Fri, 7 Sep 2007 16:42:48 +0000 (16:42 +0000)]
gcc/ada/
Reapply reverted change:

        2007-09-06  Eric Botcazou  <ebotcazou@adacore.com>

        * trans.c (convert_with_check): Update call to real_2expN.

gcc/
config/m68k/m68k.c (floating_exact_log2): Update call to real_2expN.
config/s390/s390.md (fixuns_trunc<BFP:mode><GPR:mode>2): Ditto.

Reapply reverted changes:

  2007-09-06  Jan Hubicka  <jh@suse.cz>

* config/i386.c (ix86_expand_lround, ix86_expand_round): Update call of
real_2expN.

2007-09-06  Richard Sandiford  <richard@codesourcery.com>

* config/mips/mips.md (fixuns_truncdfsi2, fixuns_truncdfdi2)
(fixuns_truncsfsi2, fixuns_truncsfdi2): Update calls to real_2expN.

2007-09-05  Janis Johnson  <janis187@us.ibm.com>

* optabs.c (expand_float): Convert unsigned integer as signed only
if it provides sufficient accuracy; add mode argument to real_2expN.
(expand_fix): Fix comment typos; extend binary float into mode
wider than destination for converion to unsigned integer; add mode
argument to real_2expN.
* real.c (real_2expN): Add mode argument to special-case decimal
float values.
* real.h (real_2expN): Ditto.
* fixed-value.c (check_real_for_fixed_mode): Add mode argument to
real_2expN.
(fixed_from_string): Ditto.
(fixed_to_decimal): Ditto.
(fixed_convert_from_real): Ditto.
(real_convert_from_fixed): Ditto.
* config/rs6000/rs6000.md (FP): Include DD and TD modes.
* config/rs6000/dfp.md (extendddtd2, adddd3, addtd3, subdd3, subtd3,
muldd3, multd3, divdd3, divtd3, cmpdd_internal1, cmptd_internal1,
floatditd2, ftruncdd2, fixdddi2, ftrunctd2, fixddi2): New.

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

16 years ago * tree-flow.h (const_block_stmt_iterator): Remove.
dnovillo [Fri, 7 Sep 2007 16:38:46 +0000 (16:38 +0000)]
* tree-flow.h (const_block_stmt_iterator): Remove.
Update all users to use block_stmt_iterator.
* tree-iterator.h (const_tree_stmt_iterator): Remove.
Update all users to use tree_stmt_iterator.

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

16 years ago2007-09-07 Sandra Loosemore <sandra@codesourcery.com>
sandra [Fri, 7 Sep 2007 15:59:44 +0000 (15:59 +0000)]
2007-09-07  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* config/mips/mips.c (mips_set_current_function): Temporarily
make this a no-op to fix bootstrap errors, pending rewrite.

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

16 years ago * reorg.c (dbr_schedule): Move code removing placeholder USEs later
hubicka [Fri, 7 Sep 2007 15:42:17 +0000 (15:42 +0000)]
* reorg.c (dbr_schedule): Move code removing placeholder USEs later
in the pass.

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

16 years ago PR tree-optimization/33299
dorit [Fri, 7 Sep 2007 15:00:11 +0000 (15:00 +0000)]
    PR tree-optimization/33299
        * tree-vect-transform.c (vect_create_epilog_for_reduction): Update uses
        for all relevant loop-exit phis, not just the first.

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

16 years ago2007-09-07 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 7 Sep 2007 11:57:57 +0000 (11:57 +0000)]
2007-09-07  Richard Guenther  <rguenther@suse.de>

PR middle-end/33330
* tree-ssa-operands.c (access_can_touch_variable): An access
of the form (*p)[0] can touch a variable of same size.

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

16 years ago * passes.c (init_optimization_passes): Add simple dce and addressable
hubicka [Fri, 7 Sep 2007 11:28:35 +0000 (11:28 +0000)]
* passes.c (init_optimization_passes): Add simple dce and addressable
passes.
* tree-ssa.c (execute_update_addresses_taken): New function.
(pass_update_address_taken): New.
* tree-ssa-dse.c (execute_simple_dse): New function.
(pass_simple_dse): New.
* tree-pass.h (pass_simple_dse, pass_update_address_taken): Declare.

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

16 years ago2007-09-07 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 7 Sep 2007 10:46:49 +0000 (10:46 +0000)]
2007-09-07  Tobias Burnus  <burnus@net-b.de>

PR middle-end/33321
* doc/invoke.texi: Fix -Wstrict-overflow= table.

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

16 years ago2007-09-07 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 7 Sep 2007 10:31:09 +0000 (10:31 +0000)]
2007-09-07  Richard Guenther  <rguenther@suse.de>

        Revert
        2007-09-06  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/32586
* tree-ssa-sccvn.c (simplify_binary_expression): Avoid
folding if nothing changed.
(simplify_unary_expression): New function.  Do tree combining
on conversion like codes.
(try_to_simplify): Call it.

* g++.dg/tree-ssa/pr27090.C: Remove XFAILs.
* gcc.dg/tree-ssa/ssa-fre-1.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-3.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-5.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-4.c: Likewise, remove scan for
now obsolete simplification.

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

16 years ago PR tree-optimization/32821
uros [Fri, 7 Sep 2007 10:17:46 +0000 (10:17 +0000)]
PR tree-optimization/32821
* tree_if_conv.c (combine_blocks): Use alloc_stmt_list instead of
NULL in the call to set_bb_stmt_list.

testsuite/ChangeLog:

PR tree-optimization/32821
* gcc.dg/tree-ssa/pr32821.c: New file.

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

16 years ago * config/fpu-387.h: Include cpuid.h.
uros [Fri, 7 Sep 2007 09:34:36 +0000 (09:34 +0000)]
* config/fpu-387.h: Include cpuid.h.
(set_fpu): Use __get_cpuid to check for SSE.

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

16 years agogcc/
rsandifo [Fri, 7 Sep 2007 08:38:42 +0000 (08:38 +0000)]
gcc/
* config/mips/mips.c (build_mips16_call_stub): Emit all direct
float calls here, rather than leaving some to the caller.
Use call_internal_direct and call_value_internal_direct.
* config/mips/mips.md (call_internal_direct): New pattern.
(call_value_internal_direct): Likewise.

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

16 years agogcc/
rsandifo [Fri, 7 Sep 2007 08:14:10 +0000 (08:14 +0000)]
gcc/
* config/mips/mips.c (mips_base_move_loop_invariants): New variable.
(mips_set_mips16_mode): Restore flag_move_loop_invariants, then set
to 0 for MIPS16.
(override_options): Set mips_base_move_loop_invariants.

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

16 years agogcc/
rsandifo [Fri, 7 Sep 2007 07:48:04 +0000 (07:48 +0000)]
gcc/
* config/mips/mips.opt (mcode-readable=): Move to keep list
alphabetical.

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

16 years agoconfig/
rsandifo [Fri, 7 Sep 2007 07:37:38 +0000 (07:37 +0000)]
config/
* mt-sde (CFLAGS_FOR_TARGET): Add -mno-gpopt.
(CXXFLAGS_FOR_TARGET): Likewise.

gcc/
* doc/invoke.texi: Document the MIPS -mlocal-sdata, -mextern-sdata
and -mgpopt options.  Adjust the -G documentation to match.
* config/mips/mips.opt (mextern-data, mgpopt, mlocal-data): New.
* config/mips/mips.c (mips_rtx_constant_in_small_data_p): New
function, split out from mips_classify_symbol.  Return false for
!TARGET_LOCAL_SDATA.
(mips_classify_symbol): Call mips_rtx_constant_in_small_data_p.
Only use GP-relative accesses for non-pool symbols if TARGET_GPOPT.
(override_options): Check whether the -mgpopt setting is consistent
with the other flags.
(symbolic_expression_p): Delete.
(mips_select_rtx_section): Use mips_rtx_constant_in_small_data_p
and default_elf_select_rtx_section.
(mips_in_small_data_p): Honor section attributes for MIPS16 too.
Return false for local data unless TARGET_LOCAL_SDATA.  Likewise
external data and TARGET_EXTERN_SDATA.

gcc/testsuite/
* gcc.dg/attr-alias-3.c: Use real asm for MIPS.
* gcc.target/mips/mips.exp (setup_mips_tests): Set mips_forced_gp
and mips_forced_no_er.
(dg-mips-options): Add -mno-abicalls when a small-data option is
specified.  Skip tests with small-data options if mips_forced_gp.
Skip tests with -mexplicit-relocs if mips_forced_no_er.
* gcc.target/mips/sdata-1.c: New test.
* gcc.target/mips/sdata-2.c: Likewise.
* gcc.target/mips/sdata-3.c: Likewise.
* gcc.target/mips/sdata-4.c: Likewise.

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

16 years ago2007-09-07 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 7 Sep 2007 07:33:26 +0000 (07:33 +0000)]
2007-09-07  Tobias Burnus  <burnus@net-b.de>

PR fortran/33303
* doc/cpp.texi (Common Predefined Macros): Add __GFORTRAN__.

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

16 years ago PR libstdc++/33203
dannysmith [Fri, 7 Sep 2007 04:18:40 +0000 (04:18 +0000)]
PR libstdc++/33203
* configure.host (error_constants_dir):  New variable,
defaulting to os/generic.
( mingw32*): Overide default.
* configure.ac (ERROR_CONSTANTS_SRCDIR): New.
* configure: Regenerate.
* include/Makefile.am (host_headers): Add
$(ERROR_CONSTANTS_SRCDIR)/error_constants.h .
* include/Makefile.in: Regenerate.
* include/std/system_error (enum posix_errno): Remove.
Include <bits/error_constants.h> instead.
* config/os/mingw32/error_constants.h: New.
* config/os/generic/error_constants.h: New.

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

16 years ago * decl2.c (get_guard): Copy visibility from the guarded variable.
jason [Fri, 7 Sep 2007 03:56:41 +0000 (03:56 +0000)]
    * decl2.c (get_guard): Copy visibility from the guarded variable.

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

16 years ago2007-09-06 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 7 Sep 2007 03:01:53 +0000 (03:01 +0000)]
2007-09-06  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/lib/libstdc++.exp: Check CXXFLAGS.
* scripts/testsuite_flags.in: CXXFLAGS_default, matching dejagnu.

* include/std/ostream: Spacing tweak.
* include/ext/hashtable.h: Use <algorithm>.
* include/ext/slist: Same.
* include/ext/rope: Same.
* include/bits/stl_function.h: Format.
* include/tr1_impl/array: Remove section number in doxygen markup.
* src/list.cc: Comment tweak.

* docs/doxygen/user.cfg.in: Update for include/tr1_impl.

* testsuite/25_algorithms/search_n/iterator.cc: Add using declaration.
* testsuite/25_algorithms/nth_element/1.cc:  Same.
* testsuite/21_strings/char_traits/requirements/short/1.cc: Use
char_type typedef to the underlying character type.
* testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc:
Remove -ansi -pedantic-errors.
* testsuite/21_strings/char_traits/requirements/char/typedefs.cc: Same.
* testsuite/tr1/6_containers/headers/functional/synopsis.cc:
Remove specializations.

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

16 years ago2007-09-05 Laurynas Biveinis <laurynas.biveinis@gmail.com>
lauras [Fri, 7 Sep 2007 02:58:06 +0000 (02:58 +0000)]
2007-09-05  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

* regrename.c (copyprop_hardreg_forward_1): New variable next. Use
FOR_BB_INSNS_SAFE instead of for loop.
* cse.c (cse_extended_basic_block): Likewise.
* postreload.c (reload_cse_regs_1): New variable next. Make sure
that the for loop does not invoke NEXT_INSN on a deleted insn.
* function.c (instantiate_virtual_regs): Likewise.
* lower-subreg.c (remove_retval_note): Likewise.
(decompose_multiword_subregs): Use FOR_BB_INSNS_SAFE instead of
FOR_BB_INSNS.
* emit-rtl.c (remove_insn): Set NEXT_INSN and PREV_INSN to NULL on
a deleted insn.
* cfgrtl.c (delete_insn): Set JUMP_LABEL to NULL on a deleted
insn, if it's a jump.
(try_redirect_by_replacing_jump): New variable jump_p. Call
tablejump_p before delete_insn_chain.
* reload1.c (reload): New variable next. Make sure that the for
loop does not invoke NEXT_INSN on a deleted insn.
(fixup_eh_region_note): Make the loop terminate if i becomes NULL.
(delete_output_reload): New variable prev. Make sure the the for
loops do not invoke PREV_INSN on a deleted insn.

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

16 years ago * cgraphbuild.c (rebuild_cgraph_edges): Export.
rakdver [Fri, 7 Sep 2007 02:40:14 +0000 (02:40 +0000)]
* cgraphbuild.c (rebuild_cgraph_edges): Export.
* cgraph.h (rebuild_cgraph_edges): Declare.
* tree-pass.h (pass_expand_omp_ssa): New.
* omp-low.c (find_omp_clause): Export.
(copy_var_decl): Split from omp_copy_decl_2.
(build_omp_barrier): Return the call to emit instead of emitting
it directly.
(lower_rec_input_clauses, expand_omp_single): Gimplify the result of
build_omp_barrier.
(extract_omp_for_data, expand_parallel_call, expand_omp_parallel,
expand_omp_for_generic, expand_omp_for_static_nochunk,
expand_omp_for_static_chunk, expand_omp_for, expand_omp_sections):
Adapted to work on SSA form.
(execute_expand_omp): Do not invalidate dominance information.
(gate_expand_omp): Do not run with -fopenmp-ssa flag.
(gate_expand_omp_ssa, pass_expand_omp_ssa): New.
* gimplify.c (gimplify_omp_for): Ensure that the control variable is
a gimple_reg.
(force_gimple_operand): Allow gimplifying code expressions without
value.
* tree-predcom.c (mark_virtual_ops_for_renaming): Handle phi nodes.
* common.opt (fopenmp-ssa): New.
* tree-flow.h (find_omp_clause, copy_var_decl): Declare.
* Makefile.in (tree-cfg.o): Add TREE_INLINE_H dependency.
* tree-cfg.c: Include tree-inline.h.
(struct move_stmt_d): Replace vars_to_remove by vars_map field.
(replace_by_duplicate_decl, replace_ssa_name,
mark_virtual_ops_in_region): New functions.
(move_stmt_r, move_block_to_fn, move_sese_region_to_fn): Adapted
to work on SSA form.
* passes.c (init_optimization_passes): Add pass_expand_omp_ssa pass.
* tree-ssa-operands.c (get_expr_operands): Handle operands of OMP
constructs.

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

16 years ago2007-09-06 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 7 Sep 2007 02:25:45 +0000 (02:25 +0000)]
2007-09-06  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/29367
* include/ext/pb_ds/detail/map_debug_base.hpp: From this..
* include/ext/pb_ds/detail/debug_map_base.hpp: ...to this.
Rename map_debug_base to debug_map_base, add std::pair output
extractors, change duplicate map_debug_base typedef in containers
to debug_base. Use m_store_extra_indicator for m_store_hash_indicator.
* include/ext/pb_ds/*: Likewise.
* include/Makefile.am: Same.
* include/Makefile.in: Regenerate.

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

16 years ago2007-09-06 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 7 Sep 2007 02:20:58 +0000 (02:20 +0000)]
2007-09-06  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/29367
* include/ext/pb_ds/detail/map_debug_base.hpp: From this..
* include/ext/pb_ds/detail/debug_map_base.hpp: ...to this.
Rename map_debug_base to debug_map_base, add std::pair output
extractors, change duplicate map_debug_base typedef in containers
to debug_base. Use m_store_extra_indicator for m_store_hash_indicator.
* include/ext/pb_ds/*: Likewise.
* include/Makefile.am: Same.
* include/Makefile.in: Regenerate.

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

16 years ago2007-09-06 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 7 Sep 2007 01:37:31 +0000 (01:37 +0000)]
2007-09-06  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_vector.h (_Vector_base<>::_M_allocate):
Do not call _M_impl.allocate when __n == 0.
* testsuite/23_containers/vector/zero_sized_allocations.cc: New.

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

16 years ago2007-09-06 Laurynas Biveinis <laurynas.biveinis@gmail.com>
lauras [Fri, 7 Sep 2007 01:33:41 +0000 (01:33 +0000)]
2007-09-06  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

* tree-loop-linear.c: Include obstack.h.
(linear_transform_loops): New obstack lambda_obstack.
Initialize it, pass it to gcc_loopnest_to_lambda_loopnest,
lambda_loopnest_transform, lambda_loopnest_to_gcc_loopnest calls
and free afterwards.
* lambda.h (struct obstack): New forward declaration.
(lambda_linear_expression_new): New parameter of type struct
obstack *.
(lambda_loopnest_new): Likewise.
(lambda_loopnest_transform): Likewise.
(lambda_body_vector_new): Likewise.
(lambda_body_vector_compute_new): Likewise.
(gcc_loopnest_to_lambda_loopnest): Likewise.
(lambda_loopnest_to_gcc_loopnest): Likewise.
* lambda-code.c: Include obstack.h.
(lambda_lattice_new): New parameter lambda_obstack.  Use it for
allocation of ret.
(lambda_body_vector_new): Likewise.
(lambda_linear_expression_new): Likewise.
(lambda_lattice_new): Likewise.
(lambda_loopnest_new): Likewise.  Additionally use obstack to
allocate LN_LOOPS(ret).
(lambda_lattice_compute_base): New parameter lambda_obstack.  Pass
it to lambda_lattice_new.
(lambda_body_vector_compute_new): New parameter lambda_obstack.
Pass it to lambda_body_vector_new.
(lambda_lattice_compute_base): New paramater lambda_obstack.  Pass
it to lambda_lattice_new.
(compute_nest_using_fourier_motzkin): New parameter lambda_obstack.
Pass it to lambda_loopnest_new, lambda_linear_expression_new.
(lambda_compute_target_space): Likewise.
(lambda_compute_auxillary_space): New parameter lambda_obstack.
Pass it to lambda_lattice_compute_base and
compute_nest_using_fourieer_motzkin.
(lambda_loopnest_transform): New parameter lambda_obstack.  Pass
it to lambda_lattice_compute_base, lambda_lattice_auxillary_space
and lambda_lattice_compute_target_space.
(gcc_tree_to_linear_expression): Nex parameter lambda_obstack.
Pass it to lambda_linear_expression_new.
(gcc_loop_to_lambda_loop): New parameter lambda_obstack.  Pass it
to gcc_tree_to_linear_expression.
(gcc_loopnest_to_lambda_loopnest): New parameter lambda_obstack.
Pass it to gcc_loop_to_lambda_loop and lambda_loopnest_new.
(lambda_loopnest_to_gcc_loopnest): New parameter lambda_obstack.
Pass it to lambda_body_vector_new and
lambda_body_vector_compute_new.
* Makefile.in (tree-loop-linear.o): Add $(OBSTACK_H) dependency.
(lambda-code.o): Likewise.

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

16 years ago * ginclude/stdfix.h: New file.
chaoyingfu [Fri, 7 Sep 2007 01:24:09 +0000 (01:24 +0000)]
* ginclude/stdfix.h: New file.
* Makefile.in (USER_H): Add $(srcdir)/ginclude/stdfix.h.
(convert.o): Add dependence on fixed-value.h.
* c-convert.c (convert): Support FIXED_POINT_TYPE.
* c-cppbuiltin.c (builtin_define_fixed_point_constants): New function
to define fixed-point constants.
(c_cpp_builtins): Define fixed-point constants.
* convert.c (fixed-value.h): New include.
(convert_to_real): Update comment to include fixed-point.
Support FIXED_POINT_TYPE.
(convert_to_integer): Update comment to include fixed-point.
Support FIXED_POINT_TYPE.
(convert_to_complex): Support FIXED_POINT_TYPE.
(convert_to_fixed): New function.
* convert.h (convert_to_fixed): Declare.
* genopinit.c: Add comment about $Q for only fixed-point modes.
(optabs): Add fract_optab, fractuns_optab, satfract_optab,
satfractuns_optab, add_optab, ssadd_optab, usadd_optab, sub_optab,
sssub_optab, ussub_optab, smul_optab, ssmul_optab, usmul_optab,
ssmadd_widen_optab, usmadd_widen_optab, ssdiv_optab, udiv_optab,
usdiv_optab, ssashl_optab, usashl_optab, neg_optab, ssneg_optab,
usneg_optab for fixed-point modes.
(gen_insn): Add force_fixed to track the $Q format for all fixed-point
modes.
* optabs.c (optab_for_tree_code): For *DIV_EXPR, LSHIFT_EXPR,
PLUS_EXPR, MINUS_EXPR, MULT_EXPR, NEGATE_EXPR, return signed or
unsigned saturation optabs, when type is saturating.
(shift_optab_p): Return true for SS_ASHIFT or US_ASHIFT.
(expand_fixed_convert): New function.
(gen_fixed_libfunc, gen_signed_fixed_libfunc,
gen_unsigned_fixed_libfunc, gen_int_fp_fixed_libfunc,
gen_int_fp_signed_fixed_libfunc, gen_int_fixed_libfunc,
gen_int_signed_fixed_libfunc, gen_int_unsigned_fixed_libfunc,
gen_fract_conv_libfunc, gen_fractuns_conv_libfunc,
gen_satfract_conv_libfunc, gen_satfractuns_conv_libfunc): New
functions.
(init_optabs): Initialize ssadd_optab, usadd_optab, sssub_optab,
ussub_optab, ssmul_optab, usmul_optab, ssmadd_widen_optab,
usmadd_widen_optab, ssmsub_widen_optab, usmsub_widen_optab,
ssdiv_optab, usdiv_optab, ssashl_optab, usashl_optab, ssneg_optab,
usneg_optab, fract_optab, fractuns_optab, satfract_optab,
satfractuns_optab.
Initialize fixed-point libraries, including add, ssadd, usadd, sub,
sssub, ussub, mul, ssmul, usmul, div, ssdiv, udiv, usdiv, ashl,
ssashl, usashl, ashr, lshr, neg, ssneg, usneg, cmp, fract, satfract,
fractuns, satfractuns.
* optabs.h (enum optab_index): Add OTI_ssadd, OTI_usadd, OTI_sssub,
OTI_ussub, OTI_ssmul, OTI_usmul, OTI_ssdiv, OTI_usdiv, OTI_ssneg,
OTI_usneg, OTI_ssashl, OTI_usashl, OTI_ssmadd_widen, OTI_usmadd_widen,
OTI_ssmsub_widen,  OTI_usmsub_widen.
(ssadd_optab, usadd_optab, sssub_optab, ussub_optab, ssmul_optab,
usmul_optab, ssdiv_optab, usdiv_optab, ssneg_optab, usneg_optab,
ssashl_optab, usashl_optab, ssmadd_widen_optab, usmadd_widen_optab,
umsub_widen_optab, usmsub_widen_optab): Define.
(enum convert_optab_index): Add COI_fract, COI_fractuns, COI_satfract,
COI_satfractuns.
(fract_optab, fractuns_optab, satfract_optab, satfractuns_optab):
Define.
(expand_fixed_convert): Declare.
* expr.c (convert_move): Support the move of fixed-point modes.
(emit_move_insn_1): Handle fixed-point mode to move via integer.
(categorize_ctor_elements_1): Handle FIXED_CST.
(count_type_elements): Handle FIXED_POINT_TYPE.
(expand_expr_real_1): For VECTOR_CST, check MODE_VECTOR_FRACT,
MODE_VECTOR_UFRACT, MODE_VECTOR_ACCUM, MODE_VECTOR_UACCUM.
Support FIXED_CST.
For PLUS_EXPR and MINUS_EXPR, support saturating and non-saturating
multiply and add/subtract for fixed-point types.
For MULT_EXPR, *DIV_EXPR, *SHIFT_EXPR, if the mode if a fixed-point
mode, we jump to binop directly.
Support FIXED_CONVERT_EXPR.
(do_store_flag): Check FIXED_CST to put a constant second.
(vector_mode_valid_p): Handle MODE_VECTOR_FRACT,
MODE_VECTOR_UFRACT, MODE_VECTOR_ACCUM, MODE_VECTOR_UACCUM.
(const_vector_from_tree): Support FIXED_CST.
* doc/extend.texi (Fixed-Point): New node.
* doc/md.texi (ssadd, usadd, sssub, ussub, ssmul, usmul, ssdiv, usdiv,
ssmadd, usmadd, ssmsub, usmsub, ssashl, usashl, ssneg, usneg, fract,
satfract, fractuns, satfractuns): Document them.

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

16 years agoDaily bump.
gccadmin [Fri, 7 Sep 2007 00:17:03 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago * config/bfin/bfin.h (PREFERRED_RELOAD_CLASS): Don't reload autoinc
bernds [Thu, 6 Sep 2007 23:24:19 +0000 (23:24 +0000)]
* config/bfin/bfin.h (PREFERRED_RELOAD_CLASS): Don't reload autoinc
addresses into I registers.

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

16 years ago * jcf-parse.c (parse_class_file): Re-enter the current file.
tromey [Thu, 6 Sep 2007 23:10:19 +0000 (23:10 +0000)]
* jcf-parse.c (parse_class_file): Re-enter the current file.

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

16 years ago * semantics.c (expand_body): Do not mark arguments of clones used.
hubicka [Thu, 6 Sep 2007 23:04:18 +0000 (23:04 +0000)]
* semantics.c (expand_body): Do not mark arguments of clones used.

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

16 years ago boehm.c (mark_reference_fields): Move misaligned pointer check
zippel [Thu, 6 Sep 2007 23:00:01 +0000 (23:00 +0000)]
boehm.c (mark_reference_fields): Move misaligned pointer check
after JREFERENCE_TYPE_P test

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

16 years ago2007-09-06 Jan Hubicka <jh@suse.cz>
andreast [Thu, 6 Sep 2007 19:41:33 +0000 (19:41 +0000)]
2007-09-06  Jan Hubicka  <jh@suse.cz>
    Andreas Tobler  <a.tobler@schweiz.org>

* config/darwin.c (machopic_indirect_data_reference): Avoid invalid
sharing.
(machopic_legitimize_pic_address): Likewise.

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

16 years ago2007-09-06 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Thu, 6 Sep 2007 19:25:30 +0000 (19:25 +0000)]
2007-09-06  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/33298
* intrinsics/spread_generic.c(spread_internal): Enable
bounds checking by comparing extents if the bounds_check
option has been set.  If any extent is <=0, return early.

2007-09-06  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/33298
* spread_zerosize_1.f90:  New test case.
* spread_bounds_1.f90:  New test case.

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

16 years ago2007-09-06 Matthias Klose <doko@debian.org>
doko [Thu, 6 Sep 2007 19:17:30 +0000 (19:17 +0000)]
2007-09-06  Matthias Klose  <doko@debian.org>

        * testsuite/27_io/headers/cstdlib: Remove empty directory.

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

16 years ago * testsuite/libjava.lang/StackTrace2.jar: Rebuilt.
tromey [Thu, 6 Sep 2007 18:58:20 +0000 (18:58 +0000)]
* testsuite/libjava.lang/StackTrace2.jar: Rebuilt.
* testsuite/libjava.lang/StackTrace2.java (checkLine): Print file
name.

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

16 years ago2007-09-06 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Thu, 6 Sep 2007 18:57:57 +0000 (18:57 +0000)]
2007-09-06  Andrew Pinski  <andrew_pinski@playstation.sony.com>
            Jan Hubicka  <jh@suse.cz>

        * config/spu/spu.md (floatsidf2): Use convert_optab_libfunc
        instead of ufloat_optab->handlers directly.
        (floatdidf2): Likewise.

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

16 years ago/cp
paolo [Thu, 6 Sep 2007 18:38:49 +0000 (18:38 +0000)]
/cp
2007-09-06  Paolo Carlini  <pcarlini@suse.de>

PR c++/32674
* decl.c (cp_finish_decl): When processing_template_decl,
deal correctly with init as TREE_LIST.

/testsuite
2007-09-06  Paolo Carlini  <pcarlini@suse.de>

PR c++/32674
* g++.dg/template/static31.C: New.

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

16 years ago2007-09-06 Sandra Loosemore <sandra@codesourcery.com>
sandra [Thu, 6 Sep 2007 18:20:37 +0000 (18:20 +0000)]
2007-09-06  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* config/mips/mips.c:  Include diagnostic.h.
(mips_set_current_function): Check errorcount and sorrycount
before generating RTL.

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

16 years ago Revert:
janis [Thu, 6 Sep 2007 18:07:14 +0000 (18:07 +0000)]
Revert:

2007-09-06  Eric Botcazou  <ebotcazou@adacore.com>

* trans.c (convert_with_check): Update call to real_2expN.

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

16 years ago PR fortran/33271
fxcoudert [Thu, 6 Sep 2007 17:48:32 +0000 (17:48 +0000)]
PR fortran/33271
* gfortran.dg/nint_2.f90: xfail on powerpc-ibm-aix* and
powerpc*-linux-gnu.

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

16 years agogcc/
rsandifo [Thu, 6 Sep 2007 17:46:43 +0000 (17:46 +0000)]
gcc/
PR target/33256
* config/mips/mips.c (mips_classify_symbolic_expression): New function.
(mips_classify_address): Use it instead of mips_symbolic_constant_p.
(print_operand_reloc): Likewise.

gcc/testsuite/
200x-xx-xx  David Daney  <ddaney@avtrex.com>
    Richard Sandiford  <richard@codesourcery.com>

PR target/33256
* gcc.target/mips/mips.exp (setup_mips_tests): Set mips_forced_le.
(dg-mips-options): Skip -EB and -meb tests when $mips_forced_le.
* gcc.target/mips/pr33256.c: New test.

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

16 years agoAdd function name to last changelog entry:
doko [Thu, 6 Sep 2007 17:33:35 +0000 (17:33 +0000)]
Add function name to last changelog entry:
        * boehm.c (mark_reference_fields): Don't use bitmap as gc_descr
        if pointer is misaligned.

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

16 years ago Revert:
janis [Thu, 6 Sep 2007 17:15:55 +0000 (17:15 +0000)]
Revert:

  2007-09-06  Jan Hubicka  <jh@suse.cz>

* i386.c (ix86_expand_lround, ix86_expand_round): Update call of
real_2expN.

2007-09-06  Richard Sandiford  <richard@codesourcery.com>

* config/mips/mips.md (fixuns_truncdfsi2, fixuns_truncdfdi2)
(fixuns_truncsfsi2, fixuns_truncsfdi2): Update calls to real_2expN.

2007-09-05  Janis Johnson  <janis187@us.ibm.com>

* optabs.c (expand_float): Convert unsigned integer as signed only
if it provides sufficient accuracy; add mode argument to real_2expN.
(expand_fix): Fix comment typos; extend binary float into mode
wider than destination for converion to unsigned integer; add mode
argument to real_2expN.
* real.c (real_2expN): Add mode argument to special-case decimal
float values.
* real.h (real_2expN): Ditto.
* fixed-value.c (check_real_for_fixed_mode): Add mode argument to
real_2expN.
(fixed_from_string): Ditto.
(fixed_to_decimal): Ditto.
(fixed_convert_from_real): Ditto.
(real_convert_from_fixed): Ditto.
* config/rs6000/rs6000.md (FP): Include DD and TD modes.
* config/rs6000/dfp.md (extendddtd2, adddd3, addtd3, subdd3, subtd3,
muldd3, multd3, divdd3, divtd3, cmpdd_internal1, cmptd_internal1,
floatditd2, ftruncdd2, fixdddi2, ftrunctd2, fixddi2): New.

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

16 years agolibiberty:
tromey [Thu, 6 Sep 2007 16:58:57 +0000 (16:58 +0000)]
libiberty:
* pexecute.txh (pex_free): Document process killing.
include:
* libiberty.h (pex_free): Document process killing.

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

16 years agogcc/java/
doko [Thu, 6 Sep 2007 16:39:58 +0000 (16:39 +0000)]
gcc/java/

2007-09-06  Roman Zippel  <zippel@linux-m68k.org>

        * boehm.c: Don't use bitmap as gc_descr if pointer is misaligned.

libjava/

2007-09-06  Roman Zippel  <zippel@linux-m68k.org>

        * sysdep/m68k/locks.h: New file.
        * configure.host: Set sysdeps_dir and libgcj_interpreter for m68k.
        * configure.ac: Set SIGNAL_HANDLER for m68*-*-linux*.
        * configure: Regenerate.

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

16 years agogcc:
tromey [Thu, 6 Sep 2007 16:24:05 +0000 (16:24 +0000)]
gcc:
* tree-cfg.c (remove_bb): Only warn if line is non-zero.
* c-pch.c (c_common_read_pch): Restore current location after
reading PCH file.
* tree.c (expand_location): Update.
(expr_filename): Changed return type.  Unified the two cases.
(expr_lineno): Likewise.
(annotate_with_file_line): Don't use EXPR_LINENO and EXPR_FILENAME
as lvalues.
* toplev.c (line_table): Changed type.
(general_init): Update.
(realloc_for_line_map): New function.
(general_init): Allocate line_table using GC.
* fix-header.c (line_table): Changed type.
(read_scan_file): Update.
(read_scan_file): Update.
* c-ppoutput.c (maybe_print_line): Update.
(print_line): Update.
(cb_line_change): Update.
(cb_define): Update.
(pp_file_change): Update.
* c-opts.c (c_common_init_options): Update.
(finish_options): Update.
(push_command_line_include): Update.
* c-lex.c (cb_line_change): Update.
(cb_def_pragma): Update.
(cb_define): Update.
(cb_undef): Update.
(c_lex_with_flags): Use cpp_get_token_with_location.
* input.h (line_table): Changed type.
(location_from_locus): New macro.
* tree.h (EXPR_FILENAME): No longer an lvalue.
(EXPR_LINENO): Likewise.
(expr_locus, set_expr_locus): Declare separately for
USE_MAPPED_LOCATION.
(expr_filename, expr_lineno): Changed return type.
* gimplify.c (tree_to_gimple_tuple): Use SET_EXPR_LOCUS.
* cfgexpand.c (expand_gimple_cond_expr): Use location_from_locus.
(expand_gimple_basic_block): Likewise.
* final.c (final_scan_insn): Use expanded_location.
gcc/cp:
* decl.c (finish_function): Put return's location on line zero of
file.
gcc/fortran:
* scanner.c (get_file): Update.
(load_file): Update.
(gfc_next_char_literal): Use gfc_linebuf_linenum.
* f95-lang.c (gfc_init): Update.
* gfortran.h (gfc_linebuf_linenum): New macro.
gcc/java:
* lang.c (java_post_options): Update.
* jcf-parse.c (set_source_filename): Update.
(give_name_to_class): Update.
(jcf_parse): Update.
(duplicate_class_warning): Update.
(parse_class_file): Update.
(java_parse_file): Update.
* expr.c (expand_byte_code): Update.
gcc/testsuite:
* lib/g++.exp (g++_target_compile): Use -fno-show-column.
gcc/treelang:
* tree1.c (treelang_init): Update.
(treelang_parse_file): Update.
(treelang_parse_file): Update.
(treelang_parse_file): Update.
* lex.l: Update.
(update_lineno_charno): Likewise.
libcpp:
* internal.h (struct cpp_reader) <invocation_location>: New
field.
(struct cpp_reader) <set_invocation_location>: Likewise.
* init.c (cpp_set_line_map): New function.
* line-map.c (linemap_add): Use linemap's allocator.
* include/line-map.h (GTY): Define.
(line_map_realloc): New typedef.
(struct line_map): Mark with GTY.
(struct line_maps): Likewise.
(struct line_maps) <maps>: Likewise.
(struct line_maps) <reallocator>: New field.
* include/symtab.h (GTY): Conditionally define.
* include/cpplib.h (cpp_set_line_map): Declare.
(cpp_get_token_with_location): Declare.
* macro.c (cpp_get_token): Set invocation_location on the reader.
(cpp_get_token_with_location): New function.

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

16 years ago2007-09-06 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 6 Sep 2007 16:05:32 +0000 (16:05 +0000)]
2007-09-06  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/32586
* tree-ssa-sccvn.c (simplify_binary_expression): Avoid
folding if nothing changed.
(simplify_unary_expression): New function.  Do tree combining
on conversion like codes.
(try_to_simplify): Call it.
* builtins.c (fold_builtin_cexp): Fold the built expressions.
* fold-const.c (fold_unary): Test result of get_callee_fndecl().

* g++.dg/tree-ssa/pr27090.C: Remove XFAILs.
* gcc.dg/tree-ssa/ssa-fre-1.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-3.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-5.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-4.c: Likewise, remove scan for
now obsolete simplification.

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

16 years ago PR target/33281
fxcoudert [Thu, 6 Sep 2007 15:42:02 +0000 (15:42 +0000)]
PR target/33281
* configure.ac: Use config/mh-mingw on mingw.
* configure: Regenerate.
* config/mh-mingw: New host makefile fragment.

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

16 years ago PR target/33318
hubicka [Thu, 6 Sep 2007 15:10:28 +0000 (15:10 +0000)]
PR target/33318
* cse.c (fold_rtx): Avoid invalid sharing.

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

16 years agogcc/
rsandifo [Thu, 6 Sep 2007 15:00:47 +0000 (15:00 +0000)]
gcc/
* config/mips/mips.md (fixuns_truncdfsi2, fixuns_truncdfdi2)
(fixuns_truncsfsi2, fixuns_truncsfdi2): Update calls to real_2expN.

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

16 years ago * trans.c (convert_with_check): Update call to real_2expN.
ebotcazou [Thu, 6 Sep 2007 14:47:56 +0000 (14:47 +0000)]
* trans.c (convert_with_check): Update call to real_2expN.

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

16 years agoFix offsettable memory reference for 750CL
revitale [Thu, 6 Sep 2007 14:30:19 +0000 (14:30 +0000)]
Fix offsettable memory reference for 750CL

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

16 years agoChangeLog:
pthaugen [Thu, 6 Sep 2007 13:51:21 +0000 (13:51 +0000)]
ChangeLog:

2007-09-06  Pat Haugen  <pthaugen@us.ibm.com>

* reload.c (find_reloads_address_1): Try to preserve original
base/index regclass of operands.
* regrename.c (scan_rtx_address): Likewise.
(replace_oldest_value_addr): Likewise.

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

16 years ago * libgfortran.h: Include config.h first.
dje [Thu, 6 Sep 2007 12:40:50 +0000 (12:40 +0000)]
    * libgfortran.h: Include config.h first.
        * io/io.h (struct stream): Rename truncate to trunc.
        * io/unix.c (fd_open): Same.
        (open_internal): Same.

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

16 years ago * gcc.target/i386/sse3-addsubpd.c: Add -mfpmath=sse to dg-options.
uros [Thu, 6 Sep 2007 11:39:49 +0000 (11:39 +0000)]
* gcc.target/i386/sse3-addsubpd.c: Add -mfpmath=sse to dg-options.
* gcc.target/i386/sse3-addsubps.c: Ditto.
* gcc.target/i386/sse3-haddpd.c: Ditto.
* gcc.target/i386/sse3-haddps.c: Ditto.
* gcc.target/i386/sse3-hsubpd.c: Ditto.
* gcc.target/i386/sse3-hsubps.c: Ditto.
* gcc.target/i386/sse3-lddqu.c: Ditto.
* gcc.target/i386/sse3-movddup.c: Ditto.
* gcc.target/i386/sse3-movshdup.c: Ditto.
* gcc.target/i386/sse3-movsldup.c: Ditto.

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

16 years ago2007-09-06 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 6 Sep 2007 09:05:58 +0000 (09:05 +0000)]
2007-09-06  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/33302
* tree-ssa-dse.c (tree_ssa_dse): Connect infinite loops
to the exit block before doing the post-dominator walk.
* domwalk.c (walk_dominator_tree): The exit block is
interesting even if it is not reachable.

* gcc.dg/tree-ssa/ssa-dse-11.c: New testcase.

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

16 years agogcc/
rsandifo [Thu, 6 Sep 2007 08:45:16 +0000 (08:45 +0000)]
gcc/
PR middle-end/33306
* optabs.c (avoid_expensive_constant): Do nothing if MODE is VOIDmode.

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

16 years agoreverted configure to rev 128176 - it has been mistakingly commited
bstarynk [Thu, 6 Sep 2007 06:57:56 +0000 (06:57 +0000)]
reverted configure to rev 128176 - it has been mistakingly commited

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

16 years agotypo
bstarynk [Thu, 6 Sep 2007 06:42:47 +0000 (06:42 +0000)]
typo

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

16 years agocfg.c (dump_bb_info, dump_edge_info): Added cfun test for
bstarynk [Thu, 6 Sep 2007 06:38:09 +0000 (06:38 +0000)]
cfg.c (dump_bb_info, dump_edge_info): Added cfun test for
robustness.

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

16 years ago * tree-pretty-print.c (dump_decl_name): Cast LABEL_DECL_UID to int
ian [Thu, 6 Sep 2007 05:59:15 +0000 (05:59 +0000)]
* tree-pretty-print.c (dump_decl_name): Cast LABEL_DECL_UID to int
when printing.
(dump_generic_node): Likewise.
* print-rtl.c (print_decl_name): Likewise.
* print-tree.c (print_node_brief): Likewise.
(print_node): Likewise.
* Makefile.in (RTL_BASE_H): Add alias.h.
(TREE_H): Likewise.

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

16 years ago PR c++/15745
jason [Thu, 6 Sep 2007 03:33:46 +0000 (03:33 +0000)]
    PR c++/15745
        * except.c (prepare_eh_type): Use type_decays_to.

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

16 years ago2007-09-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Thu, 6 Sep 2007 01:32:11 +0000 (01:32 +0000)]
2007-09-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/33225
* gfortran.dg./fmt_float.f90: New test.

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

16 years ago PR c++/15097
jason [Thu, 6 Sep 2007 01:24:59 +0000 (01:24 +0000)]
    PR c++/15097
        * init.c (build_delete): Use build_headof to get the address of the
        complete object if we aren't using the deleting destructor.
        * rtti.c (build_headof): No longer static.
        * cp-tree.h: Declare it.

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

16 years ago2007-09-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Thu, 6 Sep 2007 01:24:17 +0000 (01:24 +0000)]
2007-09-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/33253
* gfortran.dg/namelist_38.f90: Update test for DELIM= .

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