platform/upstream/linaro-gcc.git
16 years ago * config/spu/spu-protos.h (legitimate_const): Remove prototype.
uweigand [Thu, 15 Nov 2007 14:30:58 +0000 (14:30 +0000)]
* config/spu/spu-protos.h (legitimate_const): Remove prototype.
* config/spu/spu.c (legitimate_const): Remove.
(classify_immediate): Inline call to legitimate_const.
(spu_legitimate_address): Likewise.  Allow SMBOL_REF + CONST_INT
for any constant, not just -512 .. 511.

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

16 years ago * config/spu/spu.c (spu_emit_branch_or_set): Remove PROCESSOR_CELL
bje [Thu, 15 Nov 2007 12:22:04 +0000 (12:22 +0000)]
* config/spu/spu.c (spu_emit_branch_or_set): Remove PROCESSOR_CELL
condition from HONOR_NANS test.
* config/spu/spu.md (ceq_df): Always generate comparison code
inline, including checks for NaNs and infinities.
(cgt_df): Likewise.
(cgt_v2df): Likewise.
(cmpdf): Make this expander unconditional.

testsuite/
* gcc.target/spu/compare-dp.c: New test.

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

16 years ago2007-11-15 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 15 Nov 2007 11:15:08 +0000 (11:15 +0000)]
2007-11-15  Richard Guenther  <rguenther@suse.de>

* tree-ssa-alias.c (create_overlap_variables_for): Make sure
to only create SFTs if we also create variable infos for PTA.
* tree-ssa-structalias.c (set_uids_in_ptset): Add all overlapping
SFTs.

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

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

* tree-ssa-structalias.c (set_uids_in_ptset): Use the pointed-to
type for TBAA pruning.
(find_what_p_points_to): Call set_uids_in_ptset with the original
pointer, not the decl of the solution we collapsed to.

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

16 years ago2007-11-14 David Daney <ddaney@avtrex.com>
daney [Thu, 15 Nov 2007 05:33:28 +0000 (05:33 +0000)]
2007-11-14  David Daney  <ddaney@avtrex.com>

* config/mips/linux-unwind.h (mips_fallback_frame_state): Use CFA
to find sigcontext.

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

16 years agoDaily bump.
gccadmin [Thu, 15 Nov 2007 00:17:17 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago PR target/33923
ebotcazou [Wed, 14 Nov 2007 23:21:15 +0000 (23:21 +0000)]
PR target/33923
* config/ia64/ia64.h (CANNOT_CHANGE_MODE_CLASS): Forbid mode changes
for registers in BR_REGS class.

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

16 years ago PR middle-end/34088
jakub [Wed, 14 Nov 2007 19:32:45 +0000 (19:32 +0000)]
PR middle-end/34088
* tree-ssa.c (delete_tree_ssa): Don't call fini_ssa_operands if
init_ssa_operands has not been called for cfun.

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

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

16 years ago PR tree-optimization/34046
ebotcazou [Wed, 14 Nov 2007 19:06:10 +0000 (19:06 +0000)]
PR tree-optimization/34046
* cfg.c (update_bb_profile_for_threading): Avoid the division for the
scaling if the old probability is greater than the new base.

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

16 years ago * trans.c (call_to_gnu): Always set the source location on the call
ebotcazou [Wed, 14 Nov 2007 18:31:57 +0000 (18:31 +0000)]
* trans.c (call_to_gnu): Always set the source location on the call
expression.  If the function returns-by-target, also set it on the
address expression.

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

16 years ago2007-11-14 Johannes Singler <singler@ira.uka.de>
singler [Wed, 14 Nov 2007 17:37:38 +0000 (17:37 +0000)]
2007-11-14  Johannes Singler  <singler@ira.uka.de>

      * include/parallel/multiway_merge.h: More robust finding of an
        arbitrary existing element inside the input sequences.
      * include/bits/stl_algo.h: Fix typo to actually call appropriate
        sequential version.

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

16 years ago2007-11-14 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 14 Nov 2007 17:36:01 +0000 (17:36 +0000)]
2007-11-14  Sebastian Pop  <sebastian.pop@amd.com>

* tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Remove
unused edges after loop duplication.

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

16 years ago gcc/ada/
sam [Wed, 14 Nov 2007 15:14:45 +0000 (15:14 +0000)]
gcc/ada/
* i-cstrin.ads (chars_ptr): Make it a C convention type.

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

16 years ago * config/i386/i386.h (TARGET_CPU_DEFAULT_*): Substitute with ...
uros [Wed, 14 Nov 2007 14:14:13 +0000 (14:14 +0000)]
* config/i386/i386.h (TARGET_CPU_DEFAULT_*): Substitute with ...
(enum target_cpu_default): ... this enum.
(TARGET_CPU_DEFAULT_NAMES): Remove macro.  Move initializer to ...
* config/i386/i386.c (override_options): ... here.
* config/i386/i386-interix.h (TARGET_CPU_DEFAULT): Use
TARGET_CPU_DEFAULT_i486.

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

16 years ago * global.c (rest_of_handle_global_alloc): Fix comment typos.
rask [Wed, 14 Nov 2007 12:28:41 +0000 (12:28 +0000)]
* global.c (rest_of_handle_global_alloc): Fix comment typos.
* config/sh/sh.c (sh_rtx_costs): Likewise.
* ChangeLog: Likewise.

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

16 years ago gcc/ada/
sam [Wed, 14 Nov 2007 12:26:05 +0000 (12:26 +0000)]
gcc/ada/
* adaint.c init.c initialize.c link.c: Remove system-specific
sections of non-supported Interix target.

* s-osinte-interix.ads: Removed.

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

16 years ago2007-11-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 14 Nov 2007 01:35:09 +0000 (01:35 +0000)]
2007-11-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/31608
*gfortran.dg/char_cast_1.f90: Modify regex in scan-tree-dump-times
to match known variations in symbol format. Document in comments.

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

16 years ago2007-11-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 14 Nov 2007 01:22:17 +0000 (01:22 +0000)]
2007-11-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/33985
*gfortran.dg/streamio_12.f90: New test to avoid future regression.

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

16 years ago2007-11-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 14 Nov 2007 01:14:39 +0000 (01:14 +0000)]
2007-11-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

*gfortran.dg/list_read_7.f90: Fix test so that test file is deleted when
done.

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

16 years ago2007-11-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 14 Nov 2007 01:08:19 +0000 (01:08 +0000)]
2007-11-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

Fix date of last entry.

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

16 years ago2007-11-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 14 Nov 2007 01:06:13 +0000 (01:06 +0000)]
2007-11-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/33162
*gfortran.dg/proc_decl_1.f90: Update.
*gfortran.dg/proc_decl_7.f90: New test.
*gfortran.dg/proc_decl_8.f90: New test.
*gfortran.dg/proc_decl_9.f90: New test.
*gfortran.dg/proc_decl_10.f90: New test.

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

16 years ago2007-11-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 14 Nov 2007 00:59:09 +0000 (00:59 +0000)]
2007-11-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/33162
* decl.c (match_procedure_decl): Remove TODO and allow intrinsics in
PROCEDURE declarations.  Set attr.untyped to allow the interface to be
resolved later where the symbol type will be set.
* interface.c (compare_intr_interfaces): Remove static from pointer
declarations.  Add type and kind checks for dummy function arguments.
(compare_actual_formal_intr): New function to compare an actual
argument with an intrinsic function. (gfc_procedures_use): Add check for
interface that points to an intrinsic function, use the new function.
* resolve.c (resolve_specific_f0): Resolve the intrinsic interface.
(resolve_specific_s0): Ditto.

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

16 years ago2007-11-13 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 14 Nov 2007 00:41:05 +0000 (00:41 +0000)]
2007-11-13  Sebastian Pop  <sebastian.pop@amd.com>

* tree-chrec.h (build_polynomial_chrec): RHS of a chrec
should not be of pointer type.

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

16 years agoDaily bump.
gccadmin [Wed, 14 Nov 2007 00:17:16 +0000 (00:17 +0000)]
Daily bump.

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

16 years agomake ix86_sse5_valid_op_p adhere to GNU coding style
meissner [Wed, 14 Nov 2007 00:16:45 +0000 (00:16 +0000)]
make ix86_sse5_valid_op_p adhere to GNU coding style

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

16 years ago * config/xtensa/unwind-dw2-xtensa.c: New.
bwilson [Tue, 13 Nov 2007 22:41:50 +0000 (22:41 +0000)]
* config/xtensa/unwind-dw2-xtensa.c: New.
* config/xtensa/unwind-dw2-xtensa.h: New.
* config/xtensa/xtensa.h (MUST_USE_SJLJ_EXCEPTIONS): Remove.
(DWARF2_UNWIND_INFO): Remove.
(DWARF_FRAME_REGISTERS): Define.
(EH_RETURN_DATA_REGNO): Define.
* config/xtensa/xtensa.md (UNSPECV_EH_RETURN): Define.
(eh_return): New.
* config/xtensa/t-xtensa (LIB2ADDEH): Define.

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

16 years ago * doc/invoke.texi: Fix description of -fsched-stalled-insns=0,
jakub [Tue, 13 Nov 2007 20:37:16 +0000 (20:37 +0000)]
* doc/invoke.texi: Fix description of -fsched-stalled-insns=0,
-fsched-stalled-insns.

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

16 years ago2007-11-13 Paul Thomas <pault@gcc.gnu.org>
pault [Tue, 13 Nov 2007 20:33:21 +0000 (20:33 +0000)]
2007-11-13  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/34080
* iresolve.c (gfc_resolve_transfer): Do not try to convert
to a constant MOLD expression, if it is an assumed size
dummy.

2007-11-13  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/34080
* gfortran.dg/transfer_assumed_size_1.f90: New test.

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

16 years ago gcc/ada/
sam [Tue, 13 Nov 2007 19:12:57 +0000 (19:12 +0000)]
gcc/ada/
* sem_prag.adb (Process_Convention): Move the test for the
entity on which the Convention pragma applies down to also
forbid pragma Convention on enumeration literals reached
through renamings.

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

16 years ago PR c++/34054
jakub [Tue, 13 Nov 2007 18:27:09 +0000 (18:27 +0000)]
PR c++/34054
PR c++/34056
PR c++/34057
PR c++/34058
PR c++/34060
* pt.c (find_parameter_packs_r): If ppd->set_packs_to_error,
set to error_mark_node the outermost POINTER_TYPE to the pack if
it is seen in a POINTER_TYPE.
(push_template_decl_real): If check_for_bare_parameter_packs
fails for function return type, set the return type to
integer_type_node.  If check_for_bare_parameter_packs failed
for non-function, return error_mark_node.

* g++.dg/parse/crash36.C: Add another dg-error.
* g++.dg/cpp0x/pr34054.C: New test.
* g++.dg/cpp0x/pr34056.C: New test.
* g++.dg/cpp0x/pr34057.C: New test.
* g++.dg/cpp0x/pr34058.C: New test.
* g++.dg/cpp0x/pr34060.C: New test.

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

16 years ago PR tree-optimization/34063
jakub [Tue, 13 Nov 2007 18:23:03 +0000 (18:23 +0000)]
PR tree-optimization/34063
* tree-chrec.c (chrec_evaluate): Put CHREC_LEFT based argument
as first chrec_fold_plus operand rather than second.

* g++.dg/tree-ssa/pr34063.C: New test.

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

16 years ago2007-11-13 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 13 Nov 2007 17:43:57 +0000 (17:43 +0000)]
2007-11-13  Benjamin Kosnik  <bkoz@redhat.com>

* docs/html/documentation.html: First pass at unified table of contents.
* docs/html/abi.html: Move...
* docs/html/17_intro/abi.html: ...here.
* docs/html/17_intro/porting-howto.html: Update, edit, put
resulting pieces into...
* docs/html/17_intro/api.html: New.
* docs/html/17_intro/c++0x_status.html: New.
* docs/html/17_intro/CHECKLIST: Move to...
* docs/html/17_intro/c++1998_status.html: ...here.
* docs/html/ext/tr1.html: Move ...
* docs/html/17_intro/tr1_status.html: ...here.
* docs/html/debug_mode.html: Move...
* docs/html/ext/debug_mode.html: ...here.
* docs/html/parallel_mode.html: Move...
* docs/html/ext/parallel_mode.html: ...here
* docs/html/17_intro/BUGS: Remove.
* docs/html/17_intro/concept_check.diff: Remove.
* docs/html/17_intro/HEADER_POLICY: Remove.
* docs/html/17_intro/headers_cc.txt: Remove.
* docs/html/17_intro/PROBLEMS: Remove.
* docs/html/17_intro/RELEASE-NOTES: Remove.
* docs/html/explanations.html: Remove.
* docs/html/makedoc.awk: Remove.
* docs/html/faq/index.txt: Remove. HTML only.
* /docs/html/Makefile: Remove.

* docs/html/17_intro/configury.html: Editing, updating,
consistency check with doxygen conventions. Change libstdc++-v3 to
libstdc++.
* docs/html/17_intro/howto.html: Same.
* docs/html/17_intro/license.html: Same.
* docs/html/17_intro/porting.html: Same.
* docs/html/18_support/howto.html: Same.
* docs/html/19_diagnostics/howto.html: Same.
* docs/html/20_util/allocator.html: Same.
* docs/html/20_util/howto.html: Same.
* docs/html/21_strings/howto.html: Same.
* docs/html/22_locale/codecvt.html: Same.
* docs/html/22_locale/ctype.html: Same.
* docs/html/22_locale/howto.html: Same.
* docs/html/22_locale/messages.html: Same.
* docs/html/23_containers/howto.html: Same.
* docs/html/24_iterators/howto.html: Same.
* docs/html/25_algorithms/howto.html: Same.
* docs/html/26_numerics/howto.html: Same.
* docs/html/27_io/howto.html: Same.
* docs/html/configopts.html: Same.
* docs/html/debug.html: Same.
* docs/html/ext/ballocator_doc.html: Same.
* docs/html/ext/howto.html: Same.
* docs/html/ext/mt_allocator.html: Same.
* docs/html/ext/sgiexts.html: Same.
* docs/html/faq/index.html: Same.
* docs/html/install.html: Same.
* docs/html/test.html: Same.

* include/bits/c++config: Change _GLIBCXX_DEPRECATED to
_GLIBCXX_DEPRECATED_ATTR, _GLIBCXX_VISIBILITY to
_GLIBCXX_VISIBILITY_ATTR.
* include/backward/auto_ptr.h: Same.
* include/backward/binders.h: Same.
* include/bits/stl_function.h: Same.
* include/std/memory: Same.
* include/std/streambuf: Same.
* include/tr1_impl/boost_shared_ptr.h: Same.
* src/globals_io.cc: Same.
* src/ios_init.cc: Same.

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

16 years ago pr 33870
dnovillo [Tue, 13 Nov 2007 15:20:40 +0000 (15:20 +0000)]
pr 33870
* tree.h (strcut tree_memory_tag): add field unpartitionable.
remove field in_nested_struct.
(struct tree_struct_field_tag): add field nesting_level.
(sft_in_nested_struct): remove.
(sft_nesting_level): define.
(sft_unpartitionable_p): define.
* tree-ssa-alias.c (mem_sym_score): if mp->var is not
partitionable, return long_max.
(compute_memory_partitions): do not partition sfts marked
unpartitionable.
(create_sft): add argument nesting_level.  set
sft_nesting_level with it.  update all users.
(create_overlap_variables_for): show nesting level.
* tree-dfa.c (dump_subvars_for): likewise.
(dump_variable): likewise.
show whether the sft is partitionable or not.
* tree-flow.h (struct fieldoff): remove field
in_nested_struct.
add field nesting_level.
* tree-ssa-structalias.c (struct variable_info): remove
field in_nested_struct.
(push_fields_onto_fieldstack): add argument
nesting_level.  update all users.
update documentation.
update pair->nesting_level with nesting_level.
make recursive calls with nesting_level + 1.
(set_uids_in_ptset): if an sft is added to the points-to
set, mark it as unpartitionable.
* tree-ssa-operands.c (ref_nesting_level): new.
(add_vars_for_offset): call it.
add argument full_ref.  update
callers.
if var is inside a nested structure and the nesting level
of full_ref is lower than the nesting level of var,
adjust offset by the offset of var.

testsuite/ChangeLog

PR 33870
* gcc.c-torture/execute/pr33870-1.c: New test.
* gcc.dg/tree-ssa/alias-16.c: New test.

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

16 years ago gcc/ada/
sam [Tue, 13 Nov 2007 14:11:18 +0000 (14:11 +0000)]
gcc/ada/
* a-tasatt.adb: Add a comment at the beginning of the package
explaining why in general 'Unchecked_Access must be used instead
of 'Access.

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

16 years ago2007-11-13 Victor Kaplansky <victork@il.ibm.com>
victork [Tue, 13 Nov 2007 13:53:33 +0000 (13:53 +0000)]
2007-11-13  Victor Kaplansky  <victork@il.ibm.com>

        PR tree-optimization/32582
        * Makefile.in (CRTSTUFF_CFLAGS): Add -fno-tree-vectorize

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

16 years ago2007-11-13 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 13 Nov 2007 11:35:56 +0000 (11:35 +0000)]
2007-11-13  Paolo Carlini  <pcarlini@suse.de>

* include/bits/deque.tcc (deque<>::_M_push_back_aux,
_M_push_front_aux): Do not copy unnecessarily to __t_copy.

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

16 years ago * floatformat.c (floatformat_ibm_long_double_is_valid): Fix
jsm28 [Tue, 13 Nov 2007 00:37:43 +0000 (00:37 +0000)]
* floatformat.c (floatformat_ibm_long_double_is_valid): Fix
compiler warnings.
(floatformat_ibm_long_double): Use
floatformat_ibm_long_double_is_valid.

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

16 years agoDaily bump.
gccadmin [Tue, 13 Nov 2007 00:17:30 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago PR c++/29225
jakub [Mon, 12 Nov 2007 23:17:18 +0000 (23:17 +0000)]
PR c++/29225
* call.c (build_new_op): Call resolve_args before calling
build_over_call.

* g++.dg/template/crash72.C: New test.

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

16 years ago * doc/extend.texi (dllimport): Document that pointers to dllimport'd
dannysmith [Mon, 12 Nov 2007 22:05:38 +0000 (22:05 +0000)]
* doc/extend.texi (dllimport): Document that pointers to dllimport'd
functions can be used as constant.

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

16 years ago * ChangeLog: Fix whitespace.
uros [Mon, 12 Nov 2007 21:48:57 +0000 (21:48 +0000)]
* ChangeLog: Fix whitespace.

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

16 years ago PR rtl-optimization/34035
ebotcazou [Mon, 12 Nov 2007 21:21:37 +0000 (21:21 +0000)]
PR rtl-optimization/34035
* cse.c (cse_cfg_altered): New global variable.
(cse_jumps_altered): Make boolean.
(recorded_label_ref): Likewise.
(cse_insn): Adjust for above changes.
(cse_extended_basic_block): Likewise.  Set cse_cfg_altered
if dead edges have been purged.
(cse_main): Change return value specification and adjust code.
(rest_of_handle_cse): Adjust for above change.
(rest_of_handle_cse2): Likewise.
* gcse.c (rest_of_handle_gcse): Likewise.

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

16 years ago2007-11-12 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
dwarak [Mon, 12 Nov 2007 20:41:14 +0000 (20:41 +0000)]
2007-11-12  Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
            Michael Meissner  <michael.meissner@amd.com>

        * config/i386/i386.md (sse5_setcc<mode>): Use <ssemodefsuffix>
        to get the appropriate suffix for the coms* instruction.
        (sse5_pcmov_<mode>): Restrict operands of pcmov
        for scalar case to be only xmm registers and not memory.

        * config/i386/sse.md (sse5_pcmov_<mode>): Correct the operand
        constraints to follow the mnemonics for the pcmov instruction

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

16 years agogcc/
rsandifo [Mon, 12 Nov 2007 20:05:46 +0000 (20:05 +0000)]
gcc/
PR target/34042
* config/mips/mips.c (mips_return_fpr_single): New function.
(mips_function_value): Use it when returning single-field
aggregates in FPRs.
(mips_expand_call): Handle the PARALLELs created by
mips_return_fpr_single.

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

16 years ago * de.po, zh_CN.po: Update.
jsm28 [Mon, 12 Nov 2007 16:37:32 +0000 (16:37 +0000)]
* de.po, zh_CN.po: Update.

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

16 years ago2007-11-12 Chris Jefferson <chris@bubblescope.net>
paolo [Mon, 12 Nov 2007 16:01:09 +0000 (16:01 +0000)]
2007-11-12  Chris Jefferson  <chris@bubblescope.net>
    Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_deque.h (deque<>::push_back<>(_Args...),
deque<>::push_front<>(_Args...), emplace<>(iterator, _Args...),
insert(iterator, _Tp&&), _M_push_back_aux<>(_Args&&...),
_M_push_front_aux<>(_Args&&...), _M_insert_aux<>(iterator,
_Args&&...)): Add.
* include/deque/deque.tcc (insert(iterator, value_type&&),
emplace<>(iterator, _Args...), _M_push_back_aux<>(_Args&&...),
_M_push_front_aux<>(_Args&&...), _M_insert_aux<>(iterator,
_Args&&...)): Define.
(_M_insert_aux(iterator, size_type, const value_type&),
_M_insert_aux<>(iterator, _ForwardIterator, _ForwardIterator,
size_type)): Use _GLIBCXX_MOVE3, _GLIBCXX_MOVE_BACKWARD3,
__uninitialized_move*, __uninitialized_fill_move,
__uninitialized_copy_move, when possible.
* include/bits/stl_uninitialized.h (__uninitialized_copy_copy,
__uninitialized_fill_copy, __uninitialized_copy_fill): Remove.
(__uninitialized_copy_move, __uninitialized_move_copy,
__uninitialized_move_fill, __uninitialized_fill_move): Add.
* include/debug/deque (deque<>::push_back<>(_Args...),
deque<>::push_front<>(_Args...), emplace<>(iterator, _Args...),
insert(iterator, _Tp&&)): Add.
* testsuite/23_containers/deque/modifiers/moveable.cc: Enable.
* testsuite/23_containers/deque/capacity/moveable.cc: Likewise.
* testsuite/23_containers/deque/cons/moveable.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
Adjust dg-error line numbers.
* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_2_neg.cc: Likewise.

* include/debug/vector (vector<>::insert(iterator, _Tp&&)): Minor
tweak, prefer std::move.

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

16 years ago2007-11-12 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 12 Nov 2007 14:16:05 +0000 (14:16 +0000)]
2007-11-12  Richard Guenther  <rguenther@suse.de>

PR middle-end/34070
* fold-const.c (fold_binary): If testing for non-negative
operands with tree_expr_nonnegative_warnv_p make sure to
use op0 which has all (sign) conversions retained.

* gcc.c-torture/execute/pr34070-1.c: New testcase.
* gcc.c-torture/execute/pr34070-2.c: Likewise.

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

16 years ago2007-11-12 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 12 Nov 2007 13:24:06 +0000 (13:24 +0000)]
2007-11-12  Richard Guenther  <rguenther@suse.de>

PR middle-end/34027
* fold-const.c (fold_binary): Fold n - (n / m) * m to n % m.
(fold_binary): Fold unsinged FLOOR_DIV_EXPR to TRUNC_DIV_EXPR.

* gcc.dg/pr34027-1.c: New testcase.
* gcc.dg/pr34027-2.c: Likewise.

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

16 years ago PR tree-optimization/33953
irar [Mon, 12 Nov 2007 09:32:13 +0000 (09:32 +0000)]
PR tree-optimization/33953
* tree-vect-transform.c (vectorizable_operation): In case of SLP,
allocate vec_oprnds1 according to the number of created vector
statements. In case of shift with scalar argument, store scalar operand
for every vector statement to be created for the SLP node. Fix a
comment.

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

16 years agoFix erroneous ChangeLog change
tromey [Mon, 12 Nov 2007 00:40:07 +0000 (00:40 +0000)]
Fix erroneous ChangeLog change

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

16 years agogcc/cp
tromey [Mon, 12 Nov 2007 00:38:48 +0000 (00:38 +0000)]
gcc/cp
PR c++/17577:
* lex.c (handle_pragma_implementation): Use cpp_included_before.
gcc/testsuite
PR c++/17577:
* g++.dg/ext/pr17577.h: New file.
* g++.dg/ext/pr17577.C: New file.
libcpp
PR c++/17557:
* include/cpplib.h (cpp_included_before): Declare.
* files.c (struct file_hash_entry) <location>: New field.
(_cpp_find_file): Initialize new field.
(make_cpp_dir): Likewise.
(cpp_included_before): New function.

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

16 years ago2007-11-12 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Mon, 12 Nov 2007 00:28:41 +0000 (00:28 +0000)]
2007-11-12  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR c++/8570
cp/
* pt.c (redeclare_class_template): Update error message. Use a
note to show the previous declaration.
(tsubst_friend_class): Use the location of the friend template as
the input location before calling redeclare_class_template.
testsuite/
* g++.old-deja/g++.ns/template13.C: Update expected output.
* g++.old-deja/g++.pt/friend23.C: Likewise.
* g++.dg/warn/pr8570.C: New.

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

16 years agoDaily bump.
gccadmin [Mon, 12 Nov 2007 00:17:13 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago PR c++/34068
jakub [Sun, 11 Nov 2007 22:27:18 +0000 (22:27 +0000)]
PR c++/34068
* semantics.c (finish_pseudo_destructor_expr): Handle
object == error_mark_node.

* g++.dg/template/pseudodtor4.C: New test.

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

16 years ago2007-11-11 Howard Hinnant <hhinnant@apple.com>
paolo [Sun, 11 Nov 2007 15:56:09 +0000 (15:56 +0000)]
2007-11-11  Howard Hinnant  <hhinnant@apple.com>

* include/bits/stl_pair.h (pair<>::pair<>(_U1&&, _Arg0&&,
_Args&&...)): Add.

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

16 years ago * de.po, zh_CN.po: Update.
jsm28 [Sun, 11 Nov 2007 13:34:54 +0000 (13:34 +0000)]
* de.po, zh_CN.po: Update.

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

16 years ago2007-11-08 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 11 Nov 2007 11:47:12 +0000 (11:47 +0000)]
2007-11-08  Paolo Carlini  <pcarlini@suse.de>

* docs/html/ext/lwg-active.html: Update to Revision R52.
* docs/html/ext/lwg-closed.html: Likewise.
* docs/html/ext/lwg-defects.html: Likewise.
* docs/html/ext/howto.html: Adjust.

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

16 years ago2007-11-11 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 11 Nov 2007 11:46:10 +0000 (11:46 +0000)]
2007-11-11  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_list.h (list<>::_M_create_node<>(_Args&&...),
_M_insert<>(iterator, _Args&&...), push_front<>(_Args&&...),
push_back<>(_Args&&...)): Add.
(list<>::emplace<>(iterator, _Args&&...), insert(iterator,
value_type&&)): Declare.
(splice(iterator, list&&), splice(iterator, list&&, iterator),
splice(iterator, list&&, iterator, iterator), merge(list&&),
merge(list&&, _StrictWeakOrdering)): Add C++0x signatures.
* include/bits/list.tcc (list<>::emplace<>(iterator, _Args&&...),
insert(iterator, value_type&&)): Define.
* include/debug/list (list<>::emplace<>(iterator, _Args&&...),
insert(iterator, value_type&&)): Add.
(splice(iterator, list&&), splice(iterator, list&&, iterator),
splice(iterator, list&&, iterator, iterator), merge(list&&),
merge(list&&, _StrictWeakOrdering)): Add C++0x signatures, use
_GLIBCXX_MOVE.

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

16 years agoDaily bump.
gccadmin [Sun, 11 Nov 2007 00:17:05 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago gcc/ada/
sam [Sat, 10 Nov 2007 22:20:15 +0000 (22:20 +0000)]
gcc/ada/
* a-tasatt.adb: Revert previous change for this file as it will
generate an error when this package is instantiated from a
local context.

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

16 years ago * be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po,
jsm28 [Sat, 10 Nov 2007 18:36:53 +0000 (18:36 +0000)]
* be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po,
sv.po, tr.po, uk,po, vi.po, zh_CN.po, zh_TW.po: Update.

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

16 years ago * be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po,
jsm28 [Sat, 10 Nov 2007 18:36:27 +0000 (18:36 +0000)]
* be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po,
ru.po, sr.po, sv.po, tr.po, zh_CN.po, zh_TW.po: Update.

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

16 years ago * trans-common.c: Remove prototype for gfc_get_common.
fxcoudert [Sat, 10 Nov 2007 18:03:22 +0000 (18:03 +0000)]
* trans-common.c: Remove prototype for gfc_get_common.

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

16 years ago PR fortran/33592
fxcoudert [Sat, 10 Nov 2007 18:02:18 +0000 (18:02 +0000)]
PR fortran/33592
* trans.c (gfc_call_realloc): Fix the logic and rename variables.

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

16 years ago2007-11-10 Steven Bosscher <stevenb.gcc@gmail.com>
bonzini [Sat, 10 Nov 2007 14:54:39 +0000 (14:54 +0000)]
2007-11-10  Steven Bosscher  <stevenb.gcc@gmail.com>

* gcse.c (CUID_INSN): Remove.
(cuid_insn): Ditto.
(alloc_gcse_mem): Don't allocate cuid_insn.
(free_gcse_mem): Don't free cuid_insn.

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

16 years ago PR fortran/34020
jakub [Sat, 10 Nov 2007 07:51:55 +0000 (07:51 +0000)]
PR fortran/34020
* gimplify.c (goa_lhs_expr_p): Inside INDIRECT_REF handle unshared
nops.

* testsuite/libgomp.fortran/pr34020.f90: New test.

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

16 years ago PR middle-end/34018
jakub [Sat, 10 Nov 2007 07:46:31 +0000 (07:46 +0000)]
PR middle-end/34018
* tree-inline.h (copy_body_data): Add regimplify field.
* tree-inline.c (copy_body_r): Set id->regimplify to true
if an TREE_INVARIANT ADDR_EXPR is no longer invariant after
substitutions.
(copy_bb): Clear id->regimplify before walk_tree, if it is
set afterwards, regimplify the whole statement.

* g++.dg/opt/inline14.C: New test.

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

16 years ago PR tree-optimization/33680
jakub [Sat, 10 Nov 2007 07:40:37 +0000 (07:40 +0000)]
PR tree-optimization/33680
* tree-data-ref.c (split_constant_offset) <case ADDR_EXPR>: Punt
if the added cast involves variable length types.

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

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

16 years ago PR c++/32241
jakub [Sat, 10 Nov 2007 07:36:09 +0000 (07:36 +0000)]
PR c++/32241
* pt.c (tsubst_copy_and_build) <case COMPONENT_REF>: If object_type
is not scalar type, let finish_class_member_access_expr handle
diagnostics.  Pass BIT_NOT_EXPR argument to
finish_pseudo_destructor_expr.  Handle SCOPE_REF properly.

* g++.dg/template/pseudodtor3.C: New test.

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

16 years ago2007-11-09 Douglas Gregor <doug.gregor@gmail.com>
dgregor [Sat, 10 Nov 2007 02:53:31 +0000 (02:53 +0000)]
2007-11-09  Douglas Gregor  <doug.gregor@gmail.com>

PR c++/33510
* decl.c (cp_complete_array_type): If any of the initializer
elements are pack expansions, don't compute the array size yet.

2007-11-09  Douglas Gregor  <doug.gregor@gmail.com>

PR c++/33510
* g++.dg/cpp0x/variadic-init.C: New.

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

16 years agoDaily bump.
gccadmin [Sat, 10 Nov 2007 00:17:18 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago Maxim Kuvyrkov <maxim@codesourcery.com>
amonakov [Fri, 9 Nov 2007 17:23:42 +0000 (17:23 +0000)]
    Maxim Kuvyrkov  <maxim@codesourcery.com>

* gcc/sched-deps.c (sched_analyze_insn): Use MOVE_BARRIER
instead of TRUE_BARRIER for jumps.  Add register dependencies
even when reg_pending_barrier is set.

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

16 years ago2007-11-09 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 9 Nov 2007 17:18:10 +0000 (17:18 +0000)]
2007-11-09  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_deque.h (deque<>::operator=(deque&&)): Implement
resolution of DR 675, call clear first.
* include/bits/stl_list.h (list<>::operator=(list&&)): Likewise.
* include/bits/stl_bvector.h (vector<bool>::operator=(vector&&)):
Likewise.
* include/bits/stl_vector.h (vector<>::operator=(vector&&)): Likewise.
* include/bits/stl_map.h (map<>::operator=(map&&)): Likewise.
* include/bits/stl_multimap.h (multimap<>::operator=(multimap&&)):
Likewise.
* include/bits/stl_multiset.h (multiset<>::operator=(multiset&&)):
Likewise.
* include/bits/stl_set.h (set<>::operator=(set&&)): Likewise.
* include/debug/map.h (map<>::operator=(map&&)): Likewise.
* include/debug/set.h (set<>::operator=(set&&)): Likewise.
* include/debug/multimap.h (multimap<>::operator=(multimap&&)):
Likewise.
* include/debug/multiset.h (multiset<>::operator=(multiset&&)):
Likewise.
* include/debug/deque (deque<>::operator=(deque&&)): Likewise.
* include/debug/list (list<>::operator=(list&&)): Likewise.
* include/debug/vector (vector<>::operator=(vector&&)): Likewise.
* testsuite/23_containers/multimap/moveable.cc: Adjust.
* testsuite/23_containers/multiset/moveable.cc: Likewise.
* testsuite/23_containers/set/moveable.cc: Likewise.
* testsuite/23_containers/map/moveable.cc: Likewise.
* testsuite/20_util/pair/moveable.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
Adjust dg-error line numbers.
* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_2_neg.cc: Likewise.
  * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
Likewise.
* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_2_neg.cc: Likewise.

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

16 years ago * gcc/haifa-sched.c (haifa_classify_insn): Rename to ...
amonakov [Fri, 9 Nov 2007 17:02:10 +0000 (17:02 +0000)]
* gcc/haifa-sched.c (haifa_classify_insn): Rename to ...
(haifa_classify_rtx): ...  this.  Improve handling of COND_EXECs,
handle PARALLELs by recursing.  Use it ...
(haifa_classify_insn): ...  here.  Reimplement.

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

16 years ago2007-11-09 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 9 Nov 2007 15:54:33 +0000 (15:54 +0000)]
2007-11-09  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/34032
* acinclude.m4 ([GLIBCXX_ENABLE_C99], [GLIBCXX_CHECK_C99_TR1]):
Use -std=c++98 instead of the default -std=gnu++98.
* configure: Regenerate.

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

16 years ago2007-11-09 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 9 Nov 2007 14:01:33 +0000 (14:01 +0000)]
2007-11-09  Richard Guenther  <rguenther@suse.de>

* bitmap.h (bitmap_single_bit_set_p): Declare.
* bitmap.c (bitmap_single_bit_set_p): New function.
* tree-ssa-alias.c (add_may_alias_for_new_tag): Use it.
(maybe_create_global_var): Use bitmap_empty_p.

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

16 years ago PR rtl-optimization/34012
jakub [Fri, 9 Nov 2007 13:02:25 +0000 (13:02 +0000)]
PR rtl-optimization/34012
* fwprop.c (try_fwprop_subst): Do not replace if the new
SET_SRC has a higher cost than the old one.

* gcc.target/i386/pr34012.c: New test.

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

16 years ago PR rtl-optimization/33732
ebotcazou [Fri, 9 Nov 2007 12:49:55 +0000 (12:49 +0000)]
PR rtl-optimization/33732
* reload.c (push_reload): Check that the REG_DEAD note was referring
to a hardreg or to a pseudo that has been assigned exactly one hardreg
before considering it in order to select the reload register.
(combine_reloads): Likewise.
(find_dummy_reload): Likewise.

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

16 years ago2007-11-09 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 9 Nov 2007 12:47:22 +0000 (12:47 +0000)]
2007-11-09  Richard Guenther  <rguenther@suse.de>

* tree-flow.h (struct ptr_info_def): Make escape_mask a
ENUM_BITFIELD.
(struct ptr_info_def): Likewise.
(enum escape_type): Also use bit zero.

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

16 years ago2007-11-09 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 9 Nov 2007 12:32:20 +0000 (12:32 +0000)]
2007-11-09  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/33604
* tree-ssa-forwprop.c (tree_ssa_forward_propagate_single_use_vars):
Disregard changes in CV qualifiers of pointed to types for
forward propagating ADDR_EXPRs.
* tree-ssa-ccp.c (fold_stmt_r): Preserve volatileness of the original
expression.

* g++.dg/tree-ssa/pr33604.C: New testcase.
* gcc.dg/pr32721.c: Adjust pattern.

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

16 years agogcc/
rsandifo [Fri, 9 Nov 2007 12:11:48 +0000 (12:11 +0000)]
gcc/
* dse.c (find_shift_sequence): Always choose an integer mode for
new_mode.
(replace_read): Require both the read and store mode to be
integer ones.  Remove a then-redundant FLOAT_P check.

gcc/testsuite/
* gcc.target/mips/dse-1.c: Disable.

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

16 years agoDaily bump.
gccadmin [Fri, 9 Nov 2007 00:17:22 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago2007-11-08 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 8 Nov 2007 22:35:44 +0000 (22:35 +0000)]
2007-11-08  Richard Guenther  <rguenther@suse.de>

* tree-dfa.c (remove_referenced_var): If removing a
variable which has subvars, also remove those from
the referenced vars.  Do not create a variable annotation.

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

16 years ago * config/xtensa/xtensa.c (xtensa_expand_prologue): Remove first
bwilson [Thu, 8 Nov 2007 22:08:02 +0000 (22:08 +0000)]
* config/xtensa/xtensa.c (xtensa_expand_prologue): Remove first
argument for gen_entry calls.
* config/xtensa/xtensa.md: Add new "entry" value to "type" attribute.
(entry): Use the new attribute value.  Remove unused first operand.

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

16 years ago * cpplib.pot: Regenerate.
jsm28 [Thu, 8 Nov 2007 21:15:46 +0000 (21:15 +0000)]
* cpplib.pot: Regenerate.

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

16 years ago * gcc.pot: Regenerate.
jsm28 [Thu, 8 Nov 2007 21:15:16 +0000 (21:15 +0000)]
* gcc.pot: Regenerate.

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

16 years agogcc
tromey [Thu, 8 Nov 2007 20:50:37 +0000 (20:50 +0000)]
gcc
* c-parser.c (c_parser_translation_unit): Use location in error.
(c_parser_external_declaration): Likewise.
(c_parser_declaration_or_fndef): Likewise.
(c_parser_enum_specifier): Likewise.
(c_parser_struct_or_union_specifier): Likewise.
(c_parser_struct_declaration): Likewise.
(c_parser_typeof_specifier): Likewise.
(c_parser_parms_list_declarator): Likewise.
(c_parser_asm_string_literal): Likewise.
(c_parser_braced_init): Likewise.
(c_parser_initelt): Likewise.
(c_parser_compound_statement_nostart): Likewise.
(c_parser_statement_after_labels): Likewise.
(c_parser_do_statement): Likewise.
(c_parser_asm_statement): Likewise.
(c_parser_conditional_expression): Likewise.
(c_parser_unary_expression): Likewise.
(c_parser_sizeof_expression): Likewise.
(c_parser_postfix_expression): Likewise.
(c_parser_postfix_expression_after_paren_type): Likewise.
(c_parser_objc_class_instance_variables): Likewise.
(c_parser_objc_method_definition): Likewise.
(c_parser_objc_methodprotolist): Likewise.
(c_parser_pragma): Likewise.
(c_parser_omp_clause_num_threads): Likewise.
(c_parser_omp_clause_schedule): Likewise.
(c_parser_omp_all_clauses): Likewise.
(c_parser_omp_sections_scope): Likewise.
(c_parser_label): Use location of label, not colon.
gcc/testsuite
* gcc.dg/empty-source-3.c: Update warning location.
* gcc.dg/gomp/barrier-2.c: Likewise.
* gcc.dg/label-decl-3.c: Likewise.
* gcc.dg/label-decl-2.c: Likewise.
* gcc.dg/empty-source-2.c: Likewise.

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

16 years ago PR target/33774
dannysmith [Thu, 8 Nov 2007 20:20:02 +0000 (20:20 +0000)]
PR target/33774
* config/i386/cygming.h (BIGGEST_FIELD_ALIGNMENT): Define only if
IN_TARGET_LIBS.

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

16 years agogcc/cp
tromey [Thu, 8 Nov 2007 19:50:38 +0000 (19:50 +0000)]
gcc/cp
2007-11-08  Andrew Pinski  <pinskia@gmail.com>
PR c++/30297:
* tree.c (decl_linkage): Fields have no linkage.
gcc/testsuite
PR c++/30297:
* g++.dg/inherit/pr30297.C: New file.

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

16 years ago * gcc.dg/compat/struct-layout-1_generate.c (dg-options) Add
dannysmith [Thu, 8 Nov 2007 19:47:36 +0000 (19:47 +0000)]
* gcc.dg/compat/struct-layout-1_generate.c (dg-options) Add
-fno-common for cygwin and mingw32.

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

16 years ago PR fortran/33739
fxcoudert [Thu, 8 Nov 2007 19:19:50 +0000 (19:19 +0000)]
PR fortran/33739
* scanner.c (start_source_file, end_source_file,
exit_remaining_files): New functions.
(gfc_advance_line): Use the new functions.

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

16 years ago * mk-kinds-h.sh: Change sed syntax.
fxcoudert [Thu, 8 Nov 2007 19:17:19 +0000 (19:17 +0000)]
* mk-kinds-h.sh: Change sed syntax.

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

16 years ago * MAINTAINERS (Write After Approval): Add myself.
amonakov [Thu, 8 Nov 2007 17:33:15 +0000 (17:33 +0000)]
* MAINTAINERS (Write After Approval): Add myself.

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

16 years ago2007-11-07 Kenneth Zadeck <zadeck@naturalbridge.com>
zadeck [Thu, 8 Nov 2007 16:45:53 +0000 (16:45 +0000)]
2007-11-07  Kenneth Zadeck <zadeck@naturalbridge.com>

PR middle-end/33826
* ipa-pure-const (static_execute): Added code to keep recursive
functions from being marked as pure or const.
* ipa-utils (searchc): Fixed comment.
2007-11-08  Kenneth Zadeck <zadeck@naturalbridge.com>

PR middle-end/33826
* gcc.dg/pr33826.c: New.
* gcc.dg/tree-ssa/20030714-1.c: Removed two tests that depend on
recursive functions being marked pure or const.

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

16 years ago * common.opt (fshow-column): Default to 0.
tromey [Thu, 8 Nov 2007 16:39:59 +0000 (16:39 +0000)]
* common.opt (fshow-column): Default to 0.
* configure: Rebuilt.
* configure.ac (--enable-mapped-location): Default to 'yes'.

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

16 years ago2007-11-08 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 8 Nov 2007 16:22:21 +0000 (16:22 +0000)]
2007-11-08  Paolo Carlini  <pcarlini@suse.de>

* config/io/basic_file_stdio.cc (fopen_mode): Add modes missing
per DR 596.
* testsuite/27_io/basic_filebuf/open/char/4.cc: Extend.
* include/std/fstream: Update comment preceding open.
* docs/html/ext/howto.html: Update.

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

16 years ago PR fortran/34028
fxcoudert [Thu, 8 Nov 2007 15:33:23 +0000 (15:33 +0000)]
PR fortran/34028
* trans-intrinsic.c (gfc_conv_intrinsic_ishft): Use correct type.

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

16 years ago2007-11-08 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 8 Nov 2007 15:28:30 +0000 (15:28 +0000)]
2007-11-08  Tobias Burnus  <burnus@net-b.de>

        PR fortran/33917
        * interface.c (check_sym_interfaces): Disallow PROCEDURE-declared
        procedures for MODULE PROCEDURE.
        * decl.c (match_procedure_in_interface): Do not mark as procedure.

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

        PR fortran/33917
        * gfortran.dg/proc_decl_5.f90: New.
        * gfortran.dg/proc_decl_6.f90: New.

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

16 years ago2007-11-08 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 8 Nov 2007 14:40:33 +0000 (14:40 +0000)]
2007-11-08  Paolo Carlini  <pcarlini@suse.de>

* include/std/type_traits (__decay_selector<_Up, false, false>):
Change according to DR 705.
* include/bits/stl_pair.h (make_pair(_T1&&, _T2&&)): Change
according to DR 706.
* include/tr1_impl/tuple: Tweak.

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

16 years ago2007-11-07 Kenneth Zadeck <zadeck@naturalbridge.com>
zadeck [Thu, 8 Nov 2007 13:47:41 +0000 (13:47 +0000)]
2007-11-07  Kenneth Zadeck <zadeck@naturalbridge.com>

 * common.opt: Add pointer to doc/options.texi.
 * doc/invoke.texi (-fdse, -fdce, -fauto-inc-dec, -fipa-pure-const,
 -fipa-reference): Add or correct doc.  Sorted options list for -Os
 -O, -O2.

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