OSDN Git Service

pf3gnuchains/gcc-fork.git
12 years ago * cgraphbuild.c (compute_call_stmt_bb_frequency): Use proper ENTRY_BLOCK_PTR.
hubicka [Mon, 16 Nov 2009 16:06:29 +0000 (16:06 +0000)]
* cgraphbuild.c (compute_call_stmt_bb_frequency): Use proper ENTRY_BLOCK_PTR.
* cgraph.c (cgraph_clone_edge): Avoid freq_scale 0 to completely zero out all
callees.
* cgraphunit.c (verify_cgraph_node): Verify cgraph nodes for frequency and count match.
* ipa-inline.c (update_noncloned_frequencies): New function.
(cgraph_clone_inlined_nodes): Use it.
* tree-inline.c (copy_bb): Fix frequency scaling; output
diagnostic on frequency mismatches to dump file.
(initialize_cfun): Do not scale frequency; fix count scaling;
initialize entry and exit block frequencies; copy profile
info.
(copy_cfg_body): Use frequency_scale as argument;
fix count scaling.
(copy_body): Use frequency_scale as argument.
(expand_call_inline): Compute frequency scale and output diagnostic
to dump file.
(delete_unreachable_blocks_update_callgrah): Remove checking that
has to be done after edge redirection.
(tree_function_versioning): Update initialize_cfun and copy_body call.

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

12 years agocp/
paolo [Mon, 16 Nov 2009 14:58:33 +0000 (14:58 +0000)]
cp/
2009-11-16  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/42055
* pt.c (determine_specialization): Assign to candidates the return
value of the chainon called before print_candidates.

testsuite/
2009-11-16  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/42055
* testsuite/g++.dg/template/crash92.C: New.

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

12 years ago * cgraph.c (cgraph_release_function_body): Update use of
hubicka [Mon, 16 Nov 2009 13:26:40 +0000 (13:26 +0000)]
* cgraph.c (cgraph_release_function_body): Update use of
ipa_transforms_to_apply.
(cgraph_remove_node): Remove ipa_transforms_to_apply.
* cgraph.h (struct cgraph_node): Add ipa_transforms_to_apply.
* cgraphunit.c (save_inline_function_body): Clear ipa_transforms for
copied body.
(cgraph_materialize_clone): Remove original if dead.
* lto-streamer-in.c (lto_read_body): Remove FIXME and
ipa_transforms_to_apply hack.
* function.h (struct function): Add ipa_transforms_to_apply.
* ipa.c (cgraph_remove_unreachable_nodes): Handle dead clone originals.
* tree-inline.c (copy_bb): Update sanity check.
(initialize_cfun): Do not copy ipa_transforms_to_apply.
(expand_call_inline): remove dead clone originals.
(tree_function_versioning): Merge transformation queues.
* passes.c (add_ipa_transform_pass): Remove.
(execute_one_ipa_transform_pass): Update ipa_transforms_to_apply
tracking.
(execute_all_ipa_transforms): Update.
(execute_one_pass): Update.

* lto.c (read_cgraph_and_symbols): Set also ipa_transforms_to_apply.

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

12 years agocp/
paolo [Mon, 16 Nov 2009 08:31:26 +0000 (08:31 +0000)]
cp/
2009-11-16  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/32056
* decl.h (enum decl_context): Add TPARM enumerator.
* decl.c (grokdeclarator): Per 14.1/2, error out if a storage class
is specified in a template parameter declaration.
* parser.c (cp_parser_template_parameter): Call grokdeclarator with
TPARM as third argument.

testsuite/
2009-11-16  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/32056
* testsuite/g++.dg/template/error44.C: New.

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

12 years ago2009-11-16 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Mon, 16 Nov 2009 07:59:25 +0000 (07:59 +0000)]
2009-11-16  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.c-torture/execute/pr41919.c: Mark chars explicitely as signed.

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

12 years agoDaily bump.
gccadmin [Mon, 16 Nov 2009 00:16:49 +0000 (00:16 +0000)]
Daily bump.

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

12 years ago2009-11-15 Steve Ward <planet36@gmail.com>
redi [Sun, 15 Nov 2009 20:59:55 +0000 (20:59 +0000)]
2009-11-15  Steve Ward  <planet36@gmail.com>

* libsupc++/cxxabi.h (__cxa_demangle): Fix typo in comment.

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

12 years ago2009-11-15 Janus Weil <janus@gcc.gnu.org>
janus [Sun, 15 Nov 2009 14:54:05 +0000 (14:54 +0000)]
2009-11-15  Janus Weil  <janus@gcc.gnu.org>

PR fortran/42048
* match.c (gfc_match_call): If we're inside a function with derived
type return value, allow calling a TBP of the result variable.

2009-11-15  Janus Weil  <janus@gcc.gnu.org>

PR fortran/42048
* gfortran.dg/typebound_call_11.f03: New test.

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

12 years ago * gcc.dg/lto/lto.exp: For non-lto, bail out before calling
hp [Sun, 15 Nov 2009 14:49:07 +0000 (14:49 +0000)]
* gcc.dg/lto/lto.exp: For non-lto, bail out before calling
init functions.

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

12 years agoPR target/21078, 21080
hutchinsonandy [Sun, 15 Nov 2009 04:10:20 +0000 (04:10 +0000)]
PR target/21078, 21080
* config/avr/avr.c (avr_return_addr_rtx): New function for
builtin_return_address.
(expand_prologue): Calculate stack usage.
(avr_asm_function_end_prologue): Output stack size and offset label.
* config/avr/avr.h (RETURN_ADDR_RTX): Replace.
(machine_function): Add stack_usage.
* config/avr/avr-protos.h (avr_return_addr_rtx): New function.

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

12 years agoDaily bump.
gccadmin [Sun, 15 Nov 2009 00:16:48 +0000 (00:16 +0000)]
Daily bump.

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

12 years ago * config/iq2000/iq2000.c (iq2000_function_value): Make static, add
aesok [Sat, 14 Nov 2009 21:07:23 +0000 (21:07 +0000)]
* config/iq2000/iq2000.c (iq2000_function_value): Make static, add
new 'outgoing' argument.
(iq2000_libcall_value, iq2000_function_value_regno_p): New functions.
(TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE): Declare.
* config/iq2000/iq2000.h: (FUNCTION_VALUE_REGNO_P): Redefine, use
iq2000_function_value_regno_p.
(FUNCTION_VALUE, LIBCALL_VALUE): Remove.
* config/iq2000/iq2000-protos.h (iq2000_function_value_regno_p):
Declare.

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

12 years ago PR target/42031
rearnsha [Sat, 14 Nov 2009 18:17:21 +0000 (18:17 +0000)]
PR target/42031
* arm.md (adddi_sesidi_di): Place tied contraint first.
(adddi_zesidi_di, subdi_di_zesidi, subdi_di_sesidi): Likewise
(subdi_zesidi_di, subdi_sesidi_di): Likewise.
(mulsi3_compare0, mulsi_compare0_scratch): Likewise.
(mulsi3addsi, mulsi3addsi_compare0): Likewise.
(mulsi3addsi_compare0_scratch, smulsi3_highpart_nov6): Likewise.
(umulsi3_highpart_nov6, anddi_zesidi_di, anddi_sesdi_di): Likewise.
(anddi_notdi_di, iordi_sesidi_di, xordi_sesidi_di): Likewise.
(andsi_iorsi3_notsi, arm_ashldi3_1bit, arm_ashrdi3_1_bit): Likewise.
(arm_lshrdi3_1bit, one_cmpldi2): Likewise.

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

12 years ago * arm.md (adddi_sesidi_di): Place tied contraint first.
rearnsha [Sat, 14 Nov 2009 18:16:18 +0000 (18:16 +0000)]
* arm.md (adddi_sesidi_di): Place tied contraint first.
(adddi_zesidi_di, subdi_di_zesidi, subdi_di_sesidi): Likewise
(subdi_zesidi_di, subdi_sesidi_di): Likewise.
(mulsi3_compare0, mulsi_compare0_scratch): Likewise.
(mulsi3addsi, mulsi3addsi_compare0): Likewise.
(mulsi3addsi_compare0_scratch, smulsi3_highpart_nov6): Likewise.
(umulsi3_highpart_nov6, anddi_zesidi_di, anddi_sesdi_di): Likewise.
(anddi_notdi_di, iordi_sesidi_di, xordi_sesidi_di): Likewise.
(andsi_iorsi3_notsi, arm_ashldi3_1bit, arm_ashrdi3_1_bit): Likewise.
(arm_lshrdi3_1bit, one_cmpldi2): Likewise.

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

12 years ago * config/i386/predicates.md (call_register_no_elim_operand):
uros [Sat, 14 Nov 2009 14:31:13 +0000 (14:31 +0000)]
* config/i386/predicates.md (call_register_no_elim_operand):
New predicate.  Reject stack register as valid call operand
for 32bit targets.
(call_insn_operand): Use call_register_no_elim_operand.

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

12 years agoDaily bump.
gccadmin [Sat, 14 Nov 2009 00:16:43 +0000 (00:16 +0000)]
Daily bump.

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

12 years ago2009-11-13 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 13 Nov 2009 22:41:49 +0000 (22:41 +0000)]
2009-11-13  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/forward_list.h (forward_list<>::erase_after):
Change signature per N2988, return void; simplify.
(_Fwd_list_base<>::_M_erase_after): Likewise return void.
(forward_list<>::~forward_list): Do not call _M_erase_after
unnecessarily, the base class destructor already does it.
(forward_list<>::splice_after(const_iterator position,
forward_list&&, const_iterator i): Check position != i and
position != ++i.
* include/bits/forward_list.tcc (_Fwd_list_base<>::
_M_erase_after(typename _Node_base::_Pointer): Simplify.
(_Fwd_list_base<>::_M_erase_after(typename _Node_base::_Pointer,
typename _Node_base::_Pointer): Fix (remove the correct range
of element) and simplify (update __pos->_M_next at the end).
* testsuite/23_containers/forward_list/modifiers/3.cc: Adjust
and extend.
* testsuite/23_containers/forward_list/ext_pointer/
modifiers/3.cc: Likewise.
* testsuite/23_containers/forward_list/requirements/dr438/
assign_neg.cc: Tweak dg-error line numbers.
* testsuite/23_containers/forward_list/requirements/dr438/
insert_neg.cc: Likewise.
* testsuite/23_containers/forward_list/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/forward_list/requirements/dr438/
constructor_2_neg.cc: Likewise.

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

12 years ago * objc-act.c (objc_add_static_instance): Do not set DECL_COMMON.
hubicka [Fri, 13 Nov 2009 20:05:56 +0000 (20:05 +0000)]
* objc-act.c (objc_add_static_instance): Do not set DECL_COMMON.

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

12 years ago * function.c (stack_protect_prologue): Don't bypass expand_expr
rth [Fri, 13 Nov 2009 19:10:45 +0000 (19:10 +0000)]
    * function.c (stack_protect_prologue): Don't bypass expand_expr
        for stack_protect_guard and guard_decl.
        (stack_protect_epilogue): Likewise.

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

12 years ago * ipa.c (function_and_variable_visibility): Clear COMDAT on functions
hubicka [Fri, 13 Nov 2009 18:55:07 +0000 (18:55 +0000)]
* ipa.c (function_and_variable_visibility): Clear COMDAT on functions
when to PUBLIC is set.

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

12 years ago PR c++/27425
jason [Fri, 13 Nov 2009 18:46:47 +0000 (18:46 +0000)]
PR c++/27425
PR c++/34274
* pt.c (expand_template_argument_pack): Handle null arg gracefully.
(convert_template_argument): Use %T for type.

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

12 years ago PR c++/29363
jason [Fri, 13 Nov 2009 18:46:39 +0000 (18:46 +0000)]
PR c++/29363
* decl.c (create_implicit_typedef): Set TYPE_STUB_DECL here.
(cxx_init_decl_processing): Not here.
* name-lookup.c (pushtag): Or here.
* pt.c (lookup_template_class): Or here.

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

12 years ago PR middle-end/42029
jakub [Fri, 13 Nov 2009 18:38:36 +0000 (18:38 +0000)]
PR middle-end/42029
* gimplify.c (gimplify_omp_atomic): Set DECL_GIMPLE_REG_P on
tmp_load if needed.

* libgomp.c/pr42029.c: New test.

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

12 years ago2009-11-13 Uros Bizjak <ubizjak@gmail.com>
uros [Fri, 13 Nov 2009 18:33:37 +0000 (18:33 +0000)]
2009-11-13  Uros Bizjak  <ubizjak@gmail.com>

PR target/41900
(*call_pop_1, *call_1, *call_value_pop_1, *call_value_1): Use "lsm"
as operand 1 constraint.
* config/i386/predicates.md (call_insn_operand): Depend on
index_register_operand to avoid %esp register.

2009-11-13  Uros Bizjak  <ubizjak@gmail.com>

Revert:
2009-11-03  Uros Bizjak  <ubizjak@gmail.com>

PR target/41900
* config/i386/i386.h (ix86_arch_indices) <X86_ARCH_CALL_ESP>: New.
(TARGET_CALL_ESP): New define.
* config/i386/i386.c (initial_ix86_tune_features): Initialize
X86_ARCH_CALL_ESP.
* config/i386/i386.md (*call_pop_1_esp, *call_1_esp,
*call_value_pop_1_esp, *call_value_1_esp): Rename from *call_pop_1,
*call_1, *call_value_pop_1 and *call_value_1.  Depend on
TARGET_CALL_ESP.
(*call_pop_1, *call_1, *call_value_pop_1, *call_value_1):
New patterns, use "lsm" as operand 1 constraint.
* config/i386/predicates.md (call_insn_operand): Depend on
index_register_operand for !TARGET_CALL_ESP to avoid %esp register.

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

12 years ago * exception.cc (PERSONALITY_FUNCTION): Fix oversight.
ebotcazou [Fri, 13 Nov 2009 18:05:20 +0000 (18:05 +0000)]
* exception.cc (PERSONALITY_FUNCTION): Fix oversight.

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

12 years ago PR debug/26965
jason [Fri, 13 Nov 2009 17:59:26 +0000 (17:59 +0000)]
PR debug/26965
* dwarf2out.c (gen_variable_die): Don't worry about DECL_COMDAT.
Don't emit a second declaration at any scope.

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

12 years agoForgot to add gcc/ChangeLog entry for debug/41065
dodji [Fri, 13 Nov 2009 15:57:14 +0000 (15:57 +0000)]
Forgot to add gcc/ChangeLog entry for debug/41065

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

12 years ago2009-11-13 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 13 Nov 2009 15:06:28 +0000 (15:06 +0000)]
2009-11-13  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/algorithm: Include <utility>, per UK-300.
* include/bits/stl_algobase.h: Don't do it here.

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

12 years ago PR c++/35075
jason [Fri, 13 Nov 2009 14:40:32 +0000 (14:40 +0000)]
PR c++/35075
* pt.c (convert_nontype_argument): Give helpful error about
reference variable argument to reference template parameter.

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

12 years ago PR c++/21008, DR 515
jason [Fri, 13 Nov 2009 14:40:22 +0000 (14:40 +0000)]
PR c++/21008, DR 515
* semantics.c (finish_non_static_data_member): Don't check
derivation in a template.

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

12 years ago PR c++/11987
jason [Fri, 13 Nov 2009 14:40:13 +0000 (14:40 +0000)]
PR c++/11987
* parser.c (cp_parser_direct_declarator): Give helpful error about
trying to define member of a dependent typedef.
* pt.c (resolve_typename_type): Don't resolve a typedef typename.
* tree.c (typedef_variant_p): New.
* cp-tree.h: Declare it.

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

12 years ago PR rtl-optimization/41697
abel [Fri, 13 Nov 2009 14:32:52 +0000 (14:32 +0000)]
    PR rtl-optimization/41697
        * sel-sched-ir.c (fallthru_bb_of_jump): Bail out when a block with
        a conditional jump has a single successor.

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

12 years ago2009-11-13 Andrey Belevantsev <abel@ispras.ru>
abel [Fri, 13 Nov 2009 14:27:13 +0000 (14:27 +0000)]
2009-11-13  Andrey Belevantsev  <abel@ispras.ru>

        * sched-deps.c (init_deps): New parameter lazy_reg_last.  Don't
        allocate reg_last when in case lazy_reg_last is true.
        (init_deps_reg_last): New.
        (free_deps): When max_reg is 0, this context is already freed.
        * sched-int.h (init_deps_reg_last): Export.
        (init_deps): Update prototype.
        * sched-ebb.c (schedule_ebb): Update the call to init_deps.
        * sched-rgn.c (sched_rgn_compute_dependencies): Likewise.
        * ddg.c (build_intra_loop_deps): Likewise.
        * sel-sched-ir.c (copy_deps_context, create_deps_context,
        reset_deps_context, deps_init_id): Likewise.
        (init_first_time_insn_data): Lazy allocate INSN_DEPS_CONTEXT.
        (free_data_for_scheduled_insn): New, break down from ...
        (free_first_time_insn_data): ... here.
        (has_dependence_p): Allocate reg_last now, when it is needed.
        (extend_insn_data): When maximal LUID is big enough, allocate
        per-insn data in smaller chunks.
        * sel-sched-ir.h (free_data_for_scheduled_insn): Export.
        * sel-sched.c (update_seqnos_and_stage): Free INSN_DEPS_CONTEXT
        in scheduled insn.

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

12 years ago PR testsuite/42001
uros [Fri, 13 Nov 2009 09:05:18 +0000 (09:05 +0000)]
PR testsuite/42001
* g++.dg/lto/lto.exp: Pass no-mathlib to lto_init.  Call
lto_finish at the end.
* gfortran.dg/lto/lto.exp: Ditto.

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

12 years ago * config/i386/i386.md (call_value): Fix comment.
uros [Fri, 13 Nov 2009 07:59:22 +0000 (07:59 +0000)]
* config/i386/i386.md (call_value): Fix comment.
(sibcall_value): Ditto.

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

12 years agoFix nits
ebotcazou [Fri, 13 Nov 2009 07:46:06 +0000 (07:46 +0000)]
Fix nits

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

12 years ago * config/i386/linux-unwind.h (x86_frob_update_context): New function.
ebotcazou [Fri, 13 Nov 2009 06:58:12 +0000 (06:58 +0000)]
* config/i386/linux-unwind.h (x86_frob_update_context): New function.
(MD_FROB_UPDATE_CONTEXT): Define.

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

12 years ago2009-11-12 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 13 Nov 2009 02:25:12 +0000 (02:25 +0000)]
2009-11-12  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/type_traits (declval): Add, per DR 1255.
(__is_convertible_helper, common_type): Use it.
* include/bits/move.h: Mention std::declval.
* testsuite/20_util/declval/requirements/1.cc: New.
* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
* testsuite/20_util/common_type/requirements/typedefs-2.cc: Likewise.
* testsuite/20_util/common_type/requirements/
explicit_instantiation.cc: Extend.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
dg-error line numbers.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.

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

12 years ago PR c++/27078
jason [Fri, 13 Nov 2009 02:20:41 +0000 (02:20 +0000)]
PR c++/27078
* parser.c (cp_parser_primary_expression): Don't give a duplicate
ambiguity error.

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

12 years agoDaily bump.
gccadmin [Fri, 13 Nov 2009 00:16:41 +0000 (00:16 +0000)]
Daily bump.

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

12 years ago PR c++/39560
jason [Thu, 12 Nov 2009 23:21:33 +0000 (23:21 +0000)]
PR c++/39560
* decl2.c (build_anon_union_vars): Set DECL_ARTIFICIAL.

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

12 years ago * config/sparc/linux-unwind.h (sparc64_fallback_frame_state): Tidy.
ebotcazou [Thu, 12 Nov 2009 23:14:19 +0000 (23:14 +0000)]
* config/sparc/linux-unwind.h (sparc64_fallback_frame_state): Tidy.
Do not schedule an %sp restore.  Compensate for RETURN_ADDR_OFFSET.
(sparc_fallback_frame_state): Tidy.  Compensate for RETURN_ADDR_OFFSET.
ada/
* init.c (GNU/Linux Section): Enable for all architectures.

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

12 years ago PR c++/37037
jason [Thu, 12 Nov 2009 22:49:59 +0000 (22:49 +0000)]
PR c++/37037
* decl.c (grokdeclarator): Don't generate a void PARM_DECL.

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

12 years ago PR c++/42013
jason [Thu, 12 Nov 2009 20:26:36 +0000 (20:26 +0000)]
PR c++/42013
* call.c (build_conditional_expr): Check specifically for folding
to CALL_EXPR rather than TREE_SIDE_EFFECTS.

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

12 years ago * ipa.c (function_and_variable_visibility): Fix my accidentail commit and
hubicka [Thu, 12 Nov 2009 19:13:17 +0000 (19:13 +0000)]
* ipa.c (function_and_variable_visibility): Fix my accidentail commit and
clear DECL_COMMON on localized declarations.

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

12 years ago * MAINTAINERS (Write After Approval): Add myself.
jkratoch [Thu, 12 Nov 2009 19:09:12 +0000 (19:09 +0000)]
* MAINTAINERS (Write After Approval): Add myself.

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

12 years ago2009-11-12 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 12 Nov 2009 18:45:23 +0000 (18:45 +0000)]
2009-11-12  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/stl_algobase.h: Include the full <utility>, per
UK-300.
* include/bits/stl_algo.h: Tweak includes.

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

12 years ago * typeck.c (cv_qualified_p): New fn.
jason [Thu, 12 Nov 2009 18:25:51 +0000 (18:25 +0000)]
* typeck.c (cv_qualified_p): New fn.
(decay_conversion): Use it.
* cp-tree.h: Declare it.
* tree.c (rvalue): Use it and cv_unqualified.
* init.c (build_aggr_init): Likewise.

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

12 years ago PR c++/42013
jason [Thu, 12 Nov 2009 18:25:42 +0000 (18:25 +0000)]
PR c++/42013
* call.c (build_conditional_expr): Don't fold a TREE_SIDE_EFFECTS
COND_EXPR in unevaluated context.

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

12 years ago PR rtl-opt/38582
bernds [Thu, 12 Nov 2009 18:12:09 +0000 (18:12 +0000)]
PR rtl-opt/38582
* regrename.c (struct du_head): New structure; some elements moved
from...
(struct du_chain): ... this one.
(open_chains, closed_chains): Now of type struct du_head *.
(do_replace): Accept du_head argument, not du_chain.  All callers
changed.  Modified code to match new data structures.
(build_def_use): Return a list of du_head structures.  Modified code
to match new data structures.
(dump_def_use_chain): Accept du_head argument, not du_chain.  All
callers changed.  Modified code to match new data structures.
(merge_overlapping_regs): Accept du_head argument, not du_chain.  All
callers changed.  Modified code to match new data structures.
(scan_rtx_reg): Change type of this_regno and this_nregs to unsigned.
Allocate a du_head structure as well as a du_chain when creating a
new chain.  Modified other code to match new data structures.

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

12 years ago * cgraph.h (varpool_node_name): Declare.
hubicka [Thu, 12 Nov 2009 16:21:59 +0000 (16:21 +0000)]
* cgraph.h (varpool_node_name): Declare.
* cgraphunit.c (process_function_and_variable_attributes): Set force_output
flag on used variables.
* ipa.c (function_and_variable_visibility): Dump externally visible and needed
variables.
* varpool.c (varpool_node_name): Export.
(decide_is_variable_needed): Check COMDAT for externally visible vars;
ignore needed flag.

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

12 years ago2009-11-12 Rafael Avila de Espindola <espindola@google.com>
espindola [Thu, 12 Nov 2009 14:01:49 +0000 (14:01 +0000)]
2009-11-12  Rafael Avila de Espindola  <espindola@google.com>

* lto-plugin.c (write_resolution): Assume resolution_file is set.
Print the symbol name.
(all_symbols_read_handler): Create a resolution file.
Pass it to gcc.
(cleanup_handler): Remove the resolution file.
(process_option): Drop the -resolution option.

2009-11-12  Rafael Avila de Espindola  <espindola@google.com>

* lang.opt (fresolution): Renamed from resolution.
* lto-lang.c (lto_handle_option): Handle new option name.
* lto.c (lto_resolution_read): Add more checks. Discard rest of line.

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

12 years ago2009-11-12 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 12 Nov 2009 13:34:44 +0000 (13:34 +0000)]
2009-11-12  Tobias Burnus  <burnus@net-b.de>

        * intrinsic.texi (XOR): Refer also to .NEQV.
        (ISO_FORTRAN_ENV): State which parameters are F2008.

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

12 years ago PR middle-end/41930
uros [Thu, 12 Nov 2009 07:30:05 +0000 (07:30 +0000)]
PR middle-end/41930
* simplify-rtx.c (simplify_replace_fn_rtx) <case 'e'>: Skip
processing if XEXP (x, i) is NULL.

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

12 years ago * decl2.c (constrain_visibility): Clear WEAK and COMMON flags.
hubicka [Thu, 12 Nov 2009 06:50:19 +0000 (06:50 +0000)]
* decl2.c (constrain_visibility): Clear WEAK and COMMON flags.

* ipa.c (function_and_variable_visibility): Verify that WEAK || COMMON
imply PUBLIC || EXTERNAL.

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

12 years ago * testsuite/Makefile.am: Remove use of baseline_file.
jason [Thu, 12 Nov 2009 04:44:32 +0000 (04:44 +0000)]
* testsuite/Makefile.am: Remove use of baseline_file.
* testsuite/Makefile.in: Likewise.

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

12 years ago PR c++/39131
jason [Thu, 12 Nov 2009 04:44:24 +0000 (04:44 +0000)]
PR c++/39131
* rtti.c (emit_support_tinfos): Add DFP types.
* config/abi/pre/gnu.ver: Add DFP types.
* testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.4.

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

12 years agoPR middle-end/41440
hutchinsonandy [Thu, 12 Nov 2009 02:35:49 +0000 (02:35 +0000)]
PR middle-end/41440
* cfgexpand.c (expand_gimple_basic_block): Append NOP to a fallthru,
single successor block, ending with jump created by RTL expander.

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

12 years agoDaily bump.
gccadmin [Thu, 12 Nov 2009 00:16:39 +0000 (00:16 +0000)]
Daily bump.

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

12 years ago PR middle-end/41729
hubicka [Wed, 11 Nov 2009 23:45:09 +0000 (23:45 +0000)]
PR middle-end/41729
* ipa.c (function_and_variable_visibility): Do not privatize COMDAT
and WEAK variables at -fwhole-program.

PR middle-end/41735
* ipa.c (whole_program_function_and_variable_visility): COMDAT
functions/variables are not needed even if they are externally visible.

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

12 years ago2009-11-11 Janus Weil <janus@gcc.gnu.org>
janus [Wed, 11 Nov 2009 22:37:31 +0000 (22:37 +0000)]
2009-11-11  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41978
* resolve.c (resolve_ref): Take care of procedure pointer component
references.

2009-11-11  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41978
* gfortran.dg/proc_ptr_comp_22.f90: New test.

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

12 years ago * call.c (build_op_delete_call): Downgrade error about
jason [Wed, 11 Nov 2009 21:20:06 +0000 (21:20 +0000)]
* call.c (build_op_delete_call): Downgrade error about
placement/non-placement confusion to permerror.

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

12 years ago (patch by Richard Guenther)
hubicka [Wed, 11 Nov 2009 20:57:20 +0000 (20:57 +0000)]
(patch by Richard Guenther)
* lto-streamer-out.c (output_function): Output head of argument list
earlier.
* lto-streamer-in.c (input_function): Re-map arguments into merged
declaration.

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

12 years ago2009-11-11 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 11 Nov 2009 20:34:13 +0000 (20:34 +0000)]
2009-11-11  H.J. Lu  <hongjiu.lu@intel.com>

PR testsuite/42001
* gcc.dg/lto/lto.exp: Pass no-mathlib to lto_init.  Call
lto_finish at the end.

* lib/lto.exp (lto_init): Set mathlib to " " for no-mathlib.
(lto_finish): New. Restore mathlib.

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

12 years ago2009-11-11 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 11 Nov 2009 19:57:48 +0000 (19:57 +0000)]
2009-11-11  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/basic_string.h (to_string(int), to_string(unsigned),
to_string(long), to_string(unsigned long), to_string(float),
to_string(double), to_wstring(int), to_wstring(unsigned),
to_wstring(long), to_wstring(unsigned long), to_wstring(float),
to_wstring(double)): Add, per resolution of DR 1261.
* include/ext/vstring.h: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/
dr1261.cc: Add.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
dr1261.cc: Likewise.

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

12 years ago * lto-cgraph.c: Include gcov-io.h
hubicka [Wed, 11 Nov 2009 19:08:44 +0000 (19:08 +0000)]
* lto-cgraph.c: Include gcov-io.h
(output_profile_summary): New function.
(output_cgraph): Use it.
(input_profile_summary): New function.
(input_cgraph): Use it.
* coverage.c (build_ctr_info_value): Use varpool; initalize
DECL_ASSEMBLER_NAME.
(create_coverage): Likewise.
* tree-profile.c (tree_init_ic_make_global_vars): Likewise.
(tree_init_edge_profiler): Likewise.
* Makefile.in (lto-cgraph.o): Add dependency on gcov-io.h.

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

12 years agoChangeLog for libcpp
ktietz [Wed, 11 Nov 2009 18:37:19 +0000 (18:37 +0000)]
ChangeLog for libcpp

2009-11-11  Kai Tietz  <kai.tietz@onevision.com>

* directives.c (do_pragma_push_macro): New pragma handler.
(do_pragma_pop_macro): Likewise.
(_cpp_init_internal_pragmas): Add push_macro and
pop_macro handler to internal pragmas.
(lex_macro_node_from_str): Removed.
(cpp_push_definition): Replace lex_macro_node_from_str
by _cpp_lex_identifier.
(cpp_pop_definition): Likewise.
* internal.h (_cpp_lex_identifier): New prototype.
(def_pragma_macro): New structure.
(cpp_reader): New member pushed_macros.
* lex.c (_cpp_lex_identifier): New function.
(lex_identifier_intern): New function.
* init.c (cpp_create_reader): Initialize pushed_macros
member.
(cpp_destroy): Free elements in pushed_macros member.
* pch.c (_cpp_save_pushed_macros): New function.
(_cpp_restore_pushed_macros): Likewise.
(_cpp_restore_pushed_macros): Use _cpp_save_pushed_macros.
(cpp_read_state): Use _cpp_restore_pushed_macros.

ChangeLog for gcc

2009-11-11  Kai Tietz  <kai.tietz@onevision.com>

* config/i386/cygming.h (HANDLE_PRAGMA_PUSH_POP_MACRO):
Removed.
* c-pragma.c (def_pragma_macro_value): Likewise.
(def_pragma_macro): Likewise.
(pushed_macro_table): Likewise.
(HANDLE_PRAGMA_PUSH_POP_MACRO): Remove guarded
code.
* doc/tm.texi (HANDLE_PRAGMA_PUSH_POP_MACRO):
Removed.

ChangeLog for gcc/testsuite

2009-11-11  Kai Tietz  <kai.tietz@onevision.com>

* g++.dg/torture/pushpop_macro.C: New testcase.
* gcc.c-torture/execute/pushpop_macro.c: New testcase.
* gcc.dg/cpp/pragma-pop_macro-1.c: Allow test for all
targets.

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

12 years ago2009-11-11 Basile Starynkevitch <basile@starynkevitch.net>
bstarynk [Wed, 11 Nov 2009 17:52:46 +0000 (17:52 +0000)]
2009-11-11  Basile Starynkevitch  <basile@starynkevitch.net>
* gcc/doc/plugins.texi (Registering custom attributes): section
renamed as (Registering custom attributes or pragmas).
Mentions custom attributes & pragmas, and c_register_pragma, with
a small example.
* gcc/doc/cpp.texi (Pragmas): Mentions that plugins can provide their
pragmas.
* gcc/doc/extend.texi (Function Attributes): Mentions that plugin can
provide their attributes.

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

12 years agogcc/
jbeniston [Wed, 11 Nov 2009 16:43:06 +0000 (16:43 +0000)]
gcc/
2009-11-11  Jon Beniston <jon@beniston.com>

        * config.gcc: Add lm32 elf and uclinux targets.
        * config/lm32: New directory.
        * config/lm32/lm32.c: New file.
        * config/lm32/lm32.h: New file.
        * config/lm32/lm32.md: New file.
        * config/lm32/lm32.opt: New file.
        * config/lm32/lm32-protos.h: New file.
        * config/lm32/constraints.md: New file.
        * config/lm32/predicates.md: New file.
        * config/lm32/sfp-machine.h: New file.
        * config/lm32/t-fprules-softfp: New file.
        * config/lm32/uclinux-elf.h: New file.
        * doc/invoke.texi: Document lm32 options.
        * doc/contrib.texi: Document lm32 porter.
        * doc/install.texi: Document lm32 targets.

gcc/testsuite/
2009-11-11  Jon Beniston <jon@beniston.com>

        * lib/target-supports.exp (check_profiling_available): lm32 target
          doesn't support profiling.
        * gcc.dg/20020312-2.c: Add lm32 support.
        * g++.dg/other/packed1.C: Expect to fail on lm32.
        * g++.old-deja/g++.jason/thunk3.C: Likewise.

libgcc/
2009-11-11  Jon Beniston <jon@beniston.com>

        * config.host: Add lm32 targets.
        * config/lm32: New directory.
        * config/lm32/libgcc_lm32.h: New file.
        * config/lm32/_mulsi3.c: New file.
        * config/lm32/_udivmodsi4.c: New file.
        * config/lm32/_divsi3.c: New file.
        * config/lm32/_modsi3.c: New file.
        * config/lm32/_udivsi3.c: New file.
        * config/lm32/_umodsi3.c: New file.
        * config/lm32/_lshrsi3.S: New file.
        * config/lm32/_ashrsi3.S: New file.
        * config/lm32/_ashlsi3.S: New file.
        * config/lm32/crti.S: New file.
        * config/lm32/crtn.S: New file.
        * config/lm32/t-lm32: New file.
        * config/lm32/t-elf: New file.
        * config/lm32/t-uclinux: New file.

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

12 years ago2009-11-11 Martin Jambor <mjambor@suse.cz>
jamborm [Wed, 11 Nov 2009 15:07:18 +0000 (15:07 +0000)]
2009-11-11  Martin Jambor  <mjambor@suse.cz>

PR lto/41932
* ipa-prop.c (ipa_update_after_lto_read): Call
ipa_check_create_node_params and ipa_check_create_edge_args.  Also
call ipa_initialize_node_params instead of ipa_populate_param_decls.

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

12 years ago gcc/
drow [Wed, 11 Nov 2009 14:23:03 +0000 (14:23 +0000)]
gcc/
* config/arm/arm.c (neon_vdup_constant, neon_make_constant): New.
(neon_expand_vector_init): Use them.  Also handle non-constant
vectors with identical elements and vectors with only one
non-constant element.
(arm_print_operand): Handle 'y' modifier.
* config/arm/arm-protos.h (neon_make_constant): Declare.
* config/arm/neon.md (neon_vdup_n<mode>): Split into two
patterns.  Use VX instead of VDQW for the first one.  Allow
a VFP alternative and V32 modes for the second one.
* config/arm/neon.ml (shape_elt): Add Alternatives.
(ops): Use Alternatives for vdup lane instructions.
* config/arm/neon-testgen.ml (analyze_shape): Handle Alternatives.
* config/arm/vec-common.md (mov<mode>): Use neon_make_constant.

gcc/testsuite/
* gcc.target/arm/neon: Regenerate generated tests.

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

12 years ago * config/arm/neon.md (*neon_mov<mode>): Reject two non-register
drow [Wed, 11 Nov 2009 14:22:21 +0000 (14:22 +0000)]
* config/arm/neon.md (*neon_mov<mode>): Reject two non-register
operands.
(movti, mov<mode>): Call force_reg on one operand if required.
* config/arm/vec-common.md (mov<mode>): Likewise.

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

12 years ago * config/arm/arm.c (arm_override_options): Enable scheduling for
drow [Wed, 11 Nov 2009 14:21:40 +0000 (14:21 +0000)]
* config/arm/arm.c (arm_override_options): Enable scheduling for
Thumb-2.

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

12 years agoDaily bump.
gccadmin [Wed, 11 Nov 2009 00:16:44 +0000 (00:16 +0000)]
Daily bump.

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

12 years ago PR target/10127
ebotcazou [Tue, 10 Nov 2009 20:45:25 +0000 (20:45 +0000)]
PR target/10127
PR ada/20548
* expr.h (anti_adjust_stack_and_probe): Declare.
* explow.c (anti_adjust_stack_and_probe): Make global, add ADJUST_BACK
parameter and rewrite head comment.
(allocate_dynamic_stack_space): Adjust call to above function.
* function.c (expand_function_end): Handle STACK_CHECK_MOVING_SP.

* tree.h (dwarf2out_args_size): Delete.
* dwarf2out.c (dwarf2out_args_size): Make static and move around.
(dwarf2out_args_size_adjust): Delete prototype and move around.
(dwarf2out_frame_debug_expr): Do not record arg size adjustments for
ACCUMULATE_OUTGOING_ARGS targets.

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

12 years ago * id.po: Update.
jsm28 [Tue, 10 Nov 2009 20:17:24 +0000 (20:17 +0000)]
* id.po: Update.

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

12 years ago * call.c (build_op_delete_call): Tweak error.
jason [Tue, 10 Nov 2009 18:31:22 +0000 (18:31 +0000)]
* call.c (build_op_delete_call): Tweak error.

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

12 years ago PR c++/34158
jason [Tue, 10 Nov 2009 18:18:51 +0000 (18:18 +0000)]
PR c++/34158
PR c++/36406
* call.c (non_placement_deallocation_fn_p): Split out...
(build_op_delete_call): ...from here.  Use instantiate_type
for placement delete.  Simplify logic.
* pt.c (primary_template_instantiation_p): Non-static.
* cp-tree.h: Declare it.

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

12 years ago * gcc.dg/vect/vect-multitypes-5.c: XFAIL on SPARC 32-bit.
ebotcazou [Tue, 10 Nov 2009 18:01:22 +0000 (18:01 +0000)]
* gcc.dg/vect/vect-multitypes-5.c: XFAIL on SPARC 32-bit.
* gcc.dg/vect/vect-multitypes-6.c: Likewise.
* gcc.dg/vect/vect-multitypes-12.c: Likewise.
* gcc.dg/vect/slp-multitypes-3.c: Likewise.

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

12 years ago * config/sparc/sparc.c (print_operand) <')'>: Test for a non-null
ebotcazou [Tue, 10 Nov 2009 17:44:46 +0000 (17:44 +0000)]
* config/sparc/sparc.c (print_operand) <')'>: Test for a non-null
DECL_SIZE of DECL_RESULT before evaluating it.

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

12 years ago * gcc.c-torture/execute/ipa-sra-2.c: Use calloc instead of malloc.
ebotcazou [Tue, 10 Nov 2009 17:29:52 +0000 (17:29 +0000)]
* gcc.c-torture/execute/ipa-sra-2.c: Use calloc instead of malloc.
* gcc.dg/pr41963.c: Do not include math.h.  Declare fabsf manually.

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

12 years ago PR tree-optimization/41987
ghazi [Tue, 10 Nov 2009 16:16:57 +0000 (16:16 +0000)]
PR tree-optimization/41987
* fold-const.c (const_binop): Avoid using fold_buildN().

testsuite:
* gcc.c-torture/compile/pr41987.c: New.

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

12 years ago2009-11-10 Martin Jambor <mjambor@suse.cz>
jamborm [Tue, 10 Nov 2009 14:43:20 +0000 (14:43 +0000)]
2009-11-10  Martin Jambor  <mjambor@suse.cz>

* tree-pass.h (struct ipa_opt_pass_d): Added stmt_fixup field.
(execute_all_ipa_stmt_fixups): Declare.
* ipa-cp.c (pass_ipa_cp): Added stmt_fixup value.
* ipa-inline.c (pass_ipa_inline): Likewise.
* ipa-pure-const.c (pass_ipa_pure_cons): Likewise.
* ipa-reference.c (pass_ipa_reference): Likewise.
* ipa.c (pass_ipa_whole_program_visibility): Likewise.
* lto-streamer-out.c (pass_ipa_lto_gimple_out): Likewise.
(pass_ipa_lto_finish_out): Likewise.
* lto-wpa-fixup.c (pass_ipa_lto_wpa_fixup): Likewise.
* passes.c (execute_ipa_stmt_fixups): New function.
(execute_all_ipa_stmt_fixups): New function.
* lto-streamer-in.c (input_function): Call execute_all_ipa_stmt_fixups.

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

12 years ago PR ada/20548
ebotcazou [Tue, 10 Nov 2009 12:37:56 +0000 (12:37 +0000)]
PR ada/20548
* system-linux-alpha.ads (Stack_Check_Probes): Set to true.
* system-linux-hppa.ads (Stack_Check_Probes): Likewise.
* system-linux-sparc.ads (Stack_Check_Probes): Likewise.
* system-linux-sparcv9.ads (Stack_Check_Probes): Likewise.

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

12 years ago * system-linux-alpha.ads (AAMP, Compiler_System_Version, OpenVMS,
ebotcazou [Tue, 10 Nov 2009 12:19:27 +0000 (12:19 +0000)]
* system-linux-alpha.ads (AAMP, Compiler_System_Version, OpenVMS,
Front_End_ZCX_Support, High_Integrity_Mode, Long_Shifts_Inlined):
Delete.
(Stack_Check_Limits, Always_Compatible_Rep): New.
* system-linux-mips.ads (AAMP, Compiler_System_Version, OpenVMS,
Front_End_ZCX_Support, High_Integrity_Mode, Long_Shifts_Inlined):
Delete.
(Stack_Check_Limits, Always_Compatible_Rep): New.
* system-linux-mips64el.ads (AAMP, Compiler_System_Version, OpenVMS,
Functions_Return_By_DSP, Front_End_ZCX_Support, High_Integrity_Mode,
Long_Shifts_Inlined): Delete.
(Stack_Check_Limits, Always_Compatible_Rep): New.
* system-linux-mipsel.ads (AAMP, Compiler_System_Version, OpenVMS,
Front_End_ZCX_Support, High_Integrity_Mode, Long_Shifts_Inlined):
Delete.
(Stack_Check_Limits, Always_Compatible_Rep): New.
* system-linux-s390.ads (AAMP, Compiler_System_Version, OpenVMS,
Front_End_ZCX_Support, High_Integrity_Mode, Long_Shifts_Inlined):
Delete.
(Stack_Check_Limits, Always_Compatible_Rep): New.
* system-linux-s390x.ads (AAMP, Compiler_System_Version, OpenVMS,
Front_End_ZCX_Support, High_Integrity_Mode, Long_Shifts_Inlined):
Delete.
(Stack_Check_Limits, Always_Compatible_Rep): New.
* system-linux-sh4.ads (Stack_Check_Limits, Always_Compatible_Rep):
New.
* system-linux-sparc.ads (AAMP, Compiler_System_Version, OpenVMS,
Front_End_ZCX_Support): Delete.
(Stack_Check_Limits, Always_Compatible_Rep): New.
* system-linux-sparcv9.ads (AAMP, Compiler_System_Version, OpenVMS,
Front_End_ZCX_Support, High_Integrity_Mode, Long_Shifts_Inlined):
Delete.
(Stack_Check_Limits, Always_Compatible_Rep): New.
* system-rtems.ads (OpenVMS): Delete.
(Stack_Check_Limits, Always_Compatible_Rep): New.

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

12 years ago PR ada/20548
ebotcazou [Tue, 10 Nov 2009 11:23:54 +0000 (11:23 +0000)]
PR ada/20548
* explow.c (probe_stack_range): Fix typo.
* config/sparc/sparc.md (probe_stack): New expander.

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

12 years agoDaily bump.
gccadmin [Tue, 10 Nov 2009 00:16:43 +0000 (00:16 +0000)]
Daily bump.

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

12 years ago * largefile.m4 (ACX_LARGEFILE): Call AC_PLUGINS.
brobecke [Mon, 9 Nov 2009 23:17:54 +0000 (23:17 +0000)]
    * largefile.m4 (ACX_LARGEFILE): Call AC_PLUGINS.

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

12 years ago2009-11-09 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 9 Nov 2009 22:09:30 +0000 (22:09 +0000)]
2009-11-09  Benjamin Kosnik  <bkoz@redhat.com>

* doc/doxygen/user.cfg.in: Regenerate, add files.
* libsupc++/eh_ptr.cc: Format.
* libsupc++/exception_ptr.h: Same.
* libsupc++/cxxabi.h(recursive_init_error): Move declaration here.
* libsupc++/guard.cc: From here.
* libsupc++/nested_exception.h: Add markup.

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

12 years ago2009-11-09 Jon Beniston <jon@beniston.com>
jbeniston [Mon, 9 Nov 2009 20:34:44 +0000 (20:34 +0000)]
2009-11-09  Jon Beniston <jon@beniston.com>

       * MAINTAINERS (Write After Approval): Add myself.

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

12 years ago PR middle-end/40946
jakub [Mon, 9 Nov 2009 19:40:56 +0000 (19:40 +0000)]
PR middle-end/40946
* gcc.dg/pr40946.c: New test.

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

12 years ago * config/i386/cygwin.h (LINK_SPEC): Add -tsaware flag if !mno-cygwin.
davek [Mon, 9 Nov 2009 18:36:08 +0000 (18:36 +0000)]
* config/i386/cygwin.h (LINK_SPEC): Add -tsaware flag if !mno-cygwin.

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

12 years ago * gdbinit.in (pgq): New function for printing gimple sequence.
jason [Mon, 9 Nov 2009 18:33:00 +0000 (18:33 +0000)]
* gdbinit.in (pgq): New function for printing gimple sequence.

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

12 years ago PR c++/41972
jason [Mon, 9 Nov 2009 18:32:53 +0000 (18:32 +0000)]
PR c++/41972
* parser.c (cp_parser_template_argument): Accept SCOPE_REF around
VAR_DECL.

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

12 years ago PR c++/41994
jason [Mon, 9 Nov 2009 18:32:44 +0000 (18:32 +0000)]
PR c++/41994
* pt.c (tsubst_baselink): tsubst the name.

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

12 years ago2009-11-09 Johannes Singler <singler@kit.edu>
paolo [Mon, 9 Nov 2009 16:36:59 +0000 (16:36 +0000)]
2009-11-09  Johannes Singler  <singler@kit.edu>

* include/parallel/multiway_merge.h (multiway_merge_*,
__sequential_multiway_merge, parallel_multiway_merge): Replace
int by appropriate difference_type (typedef to _SeqNumber) or
_ThreadIndex.
* include/parallel/multiseq_selection.h (multiseq_partition,
multiseq_selection): Replace int by appropriate difference_type
(typedef to _SeqNumber)
* include/parallel/base.h (__get_max_threads): Replace int by
_ThreadIndex.
* include/parallel/balanced_quicksort.h
(__qsb_local_sort_with_helping, __parallel_sort_qsb): Likewise.
* include/parallel/set_operations.h (__parallel_set_operation):
Likewise.
* include/parallel/unique_copy.h (__parallel_unique_copy): Likewise.
* include/parallel/multiway_mergesort.h (_SplitConsistently,
parallel_sort_mwms_pu, parallel_sort_mwms): Likewise.
* include/parallel/partial_sum.h (__parallel_partial_sum_linear):
Likewise.
* include/parallel/partition.h (__parallel_partition): Replace int
by appropriate difference_type or _ThreadIndex.

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

12 years ago2009-11-09 Paul Brook <paul@codesourcery.com>
pbrook [Mon, 9 Nov 2009 13:50:38 +0000 (13:50 +0000)]
2009-11-09  Paul Brook  <paul@codesourcery.com>
Daniel Jacobowitz  <dan@codesourcery.com>
Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/extend.texi (Half-Precision): Update wording to reflect
that there are now multiple -mfpu options that enable fp16
hardware support.
* doc/invoke.texi: Update list of ARM -mfpu= options.
* config.gcc: Update ARM --with-fpu option list.
* config/arm/arm.c (all_fpus): Add vfpv3-fp16, vfpv3-d16-fp16,
vfpv3xd and vfpv3xd-fp16.
(use_vfp_abi): New function.
(aapcs_vfp_is_call_or_return_candidate): Avoid double precision regs
when undesirable.
(aapcs_vfp_is_return_candidate, aapcs_vfp_is_call_candidate,
aapcs_vfp_allocate_return_reg): Use use_vfp_abi.
        (arm_rtx_costs_1, arm_size_rtx_costs, arm_fastmul_rtx_costs,
        arm_9e_rtx_costs): Only expect double-precision operations if the FPU
        provides them.
(coproc_secondary_reload_class): Reload HFmode via GENERAL_REGS if no
NEON.
(arm_print_operand): Handle 'p' modifier.
(arm_hard_regno_mode_ok): : Allow HFmode in VFP registers if
TARGET_FP16.
* config/arm/arm.h (TARGET_VFP_SINGLE, TARGET_VFP_DOUBLE): Define.
(TARGET_FP16): Define.
* config/arm/vfp.md: Disable double-precision patterns if the FPU
does not provide them.
(arm_movdi_vfp, thumb2_movdi_vfp): Use fcpys to move
double-precision values on a single-precision FPU.
        (movdf_vfp, thumb2_movdf_vfp): Likewise.  Use "Dy" for
        double-precision constants.
(movhf_vfp_neon): New pattern (was movhf_vfp).
(movhf_vfp): Remove NEON instructions.
* config/arm/constraints.md: Add new "Dy" constraint for
double-precision constants.  Update description of "Dv".
* config/arm/arm.md: Disable double-precision patterns if the FPU
does not provide them

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

12 years ago * config/i386/i386.c (print_operand) <case 'D'>: Fix formatting.
jakub [Mon, 9 Nov 2009 13:37:47 +0000 (13:37 +0000)]
* config/i386/i386.c (print_operand) <case 'D'>: Fix formatting.
(print_operand) <case 'Y'>: Likewise.  Fix a pasto in operand lossage
diagnostics.

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

12 years ago2009-11-08 Jason Merrill <jason@redhat.com>
paolo [Mon, 9 Nov 2009 00:26:03 +0000 (00:26 +0000)]
2009-11-08  Jason Merrill  <jason@redhat.com>

* include/ext/sso_string_base.h (_M_mutate): Remove extra 'const'.

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

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

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