OSDN Git Service
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
jason [Sun, 8 Nov 2009 23:10:53 +0000 (23:10 +0000)]
37920, not 37290
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154021
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Sun, 8 Nov 2009 22:36:51 +0000 (22:36 +0000)]
2009-11-08 H.J. Lu <hongjiu.lu@intel.com>
* collect2.c (main): Search PLUGIN_LD for plugin linker.
* configure.ac (--with-plugin-ld): New. Default to ld.
* configure: Regenerated.
* config.in: Likewise.
* exec-tool.in (ORIGINAL_PLUGIN_LD_FOR_TARGET): New.
(collect-ld): Use ORIGINAL_PLUGIN_LD_FOR_TARGET for -plugin.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154020
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Sun, 8 Nov 2009 22:36:22 +0000 (22:36 +0000)]
Remove extra pathname.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154019
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sun, 8 Nov 2009 22:27:39 +0000 (22:27 +0000)]
PR c++/37290
* pt.c (tsubst) [TYPEOF_TYPE]: Set cp_unevaluated_operand.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154018
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Sun, 8 Nov 2009 22:19:45 +0000 (22:19 +0000)]
* config/openbsd-stdint.h: Change to reflect what
c_common_nodes_and_builtins expects.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154017
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 8 Nov 2009 21:26:57 +0000 (21:26 +0000)]
2009-11-08 Paolo Carlini <paolo.carlini@oracle.com>
* builtins.c (apply_args_reg_offset): Remove commented out delaration.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154015
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sun, 8 Nov 2009 21:12:52 +0000 (21:12 +0000)]
PR target/41985
* config/i386/i386.c (get_some_local_dynamic_name): Don't assert
function contains at least one local dynamic name.
(print_operand) <case '&'>: Instead output operand lossage diagnostics
here if that happens.
* gcc.target/i386/pr41985.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154014
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Sun, 8 Nov 2009 21:10:08 +0000 (21:10 +0000)]
* cfgrtl.c (pass_free_cfg): Add pass name.
* cgraphbuild.c (pass_build_cgraph_edges): Likewise.
(pass_rebuild_cgraph_edges, pass_remove_cgraph_callee_edges): Likewise.
* dce.c (pass_ud_rtl_dce, pass_fast_rtl_dce): Change pass name.
* df-core.c (pass_df_initialize_no_opt): Likewise.
* except.c (pass_rtl_eh): Likewise.
* function.c (pass_init_function, pass_leaf_regs): Likewise.
* gcse.c (pass_rtl_pre): Change pass name.
* passes.c (pass_postreload): Add pass name.
(make_pass_instance): Don't use duplicate-tracking logic for
names starting with '*'.
(next_pass_1): Assert that pass has a name.
(register_one_dump_file): If there is an space in the name,
skip past it.
* predict.c (pass_strip_predict_hints): Add pass name.
* reg-stack.c (pass_stack_regs): Likewise.
* stack-ptr-mod.c (pass_stack_ptr_mod): Likewise.
* tree-cfg.c (pass_warn_function_return,
pass_warn_function_noreturn): Add pass name.
* tree-dfa.c (pass_referenced_vars): Likewise.
* tree-optimize.c (pass_cleanup_cfg_post_optimizing):
Fix whitespace before comment.
(pass_fixup_cfg): Add pass name, fix whitespace before comment.
(pass_init_datastructures): Add pass name.
* tree-ssa-loop.c (pass_record_bounds): Likewise.
* tree-ssa.c (pass_early_warn_uninitialized,
pass_late_warn_uninitialized): Likewise.
* tree.c (pass_ipa_free_lang_data): Likewise.
* doc/passes.texi (pass manager): Document how to disambiguate
pass names.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154013
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Sun, 8 Nov 2009 20:44:56 +0000 (20:44 +0000)]
2009-11-08 Paolo Bonzini <bonzini@gnu.org>
* df-problems.c: Fix documentation for forward simulation of LR.
(df_simulate_one_insn_forwards): Use df_simulate_find_defs.
(df_simulate_finalize_forwards): Remove.
* df.h (df_simulate_finalize_forwards): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154012
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Sun, 8 Nov 2009 15:27:17 +0000 (15:27 +0000)]
2009-11-08 Richard Guenther <rguenther@suse.de>
* tree-ssa-structalias.c (build_succ_graph): Properly make
variables escape if they are stored to anything.
* gcc.dg/torture/pta-escape-1.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154010
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sun, 8 Nov 2009 12:17:51 +0000 (12:17 +0000)]
* gcc-interface/decl.c (make_packable_type): Fix oversight.
(gnat_to_gnu_field): Do not attempt to change the form of the type
if the field requires strict alignment. Always change the form of
the type if the specified size is smaller than its size.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154009
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Sun, 8 Nov 2009 12:10:32 +0000 (12:10 +0000)]
2009-11-08 Richard Guenther <rguenther@suse.de>
PR rtl-optimization/41928
* loop-invariant.c (free_loop_data): If we didn't allocate
loop data do not try to free it.
* gfortran.dg/pr41928.f90: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154008
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sun, 8 Nov 2009 03:47:44 +0000 (03:47 +0000)]
* tree.c (reconstruct_complex_type): Preserve attributes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154007
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sun, 8 Nov 2009 03:47:36 +0000 (03:47 +0000)]
PR c++/18451
PR c++/40738
* cp-tree.h (cp_decl_specifier_seq): Add any_type_specifiers_p.
* parser.c (cp_parser_single_declaration): Call
cp_parser_parse_and_diagnose_invalid_type_name here, too.
(cp_parser_parameter_declaration): And here.
(cp_parser_parse_and_diagnose_invalid_type_name): Be
less picky about declarator form. Don't skip to
the end of the block if we're in a declarator.
(cp_parser_decl_specifier_seq): Set any_type_specifiers_p.
(cp_parser_simple_declaration): Check it.
(cp_parser_member_declaration): Likewise.
(cp_parser_diagnose_invalid_type_name): Tweak error message.
(cp_parser_expression_statement): Likewise.
* decl2.c (grokfield): Mention decltype instead of typeof.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154006
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 8 Nov 2009 00:16:49 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154005
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Sat, 7 Nov 2009 21:33:29 +0000 (21:33 +0000)]
2009-11-07 Richard Guenther <rguenther@suse.de>
* tree-ssa-structalias.c (build_succ_graph): Feed stores
to anything only to variables that can take pointers.
(get_constraint_for_ssa_var): Properly exclude full
variables from expanding.
(first_vi_for_offset): Avoid overflow in arithmetic.
(first_or_preceding_vi_for_offset): Likewise.
(count_num_arguments): Fix implementation.
(gate_ipa_pta): Do not run when not optimizing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154002
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sat, 7 Nov 2009 20:51:14 +0000 (20:51 +0000)]
2009-11-07 David Binderman <dcb314@hotmail.com>
* builtins.c (apply_args_size, expand_builtin_mathfn, expand_powi,
expand_builtin_expect, maybe_emit_sprintf_chk_warning): Remove some
set but not used variables.
* calls.c (flags_from_decl_or_type): Likewise.
* genautomata.c (check_regexp_units_distribution): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154001
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sat, 7 Nov 2009 20:28:54 +0000 (20:28 +0000)]
* g++.dg/abi/regparm1.C: Fix execute test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154000
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sat, 7 Nov 2009 17:41:07 +0000 (17:41 +0000)]
PR tree-optimization/41643
* gcc.dg/pr41643.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153997
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sat, 7 Nov 2009 07:44:08 +0000 (07:44 +0000)]
* config/i386/sse.md (xop_pmacsww, xop_pmacssww, xop_pmacsdd,
xop_pmacssdd, xop_pmacssdql, xop_pmacssdqh, xop_pmacsdql,
*xop_pmacsdql_mem, xop_pmacsdqh, *xop_pmacsdqh_mem, xop_pmacsswd,
xop_pmacswd, xop_pmadcsswd, xop_pmadcswd, xop_pcmov_<mode>,
xop_pcmov_<mode>256, xop_pperm, xop_pperm_pack_v2di_v4si,
xop_pperm_pack_v4si_v8hi, xop_pperm_pack_v8hi_v16qi): Compress
operand alternatives.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153993
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sat, 7 Nov 2009 02:35:06 +0000 (02:35 +0000)]
2009-11-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/41909
* gfortran.dg/recursive_check_15.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153990
138bc75d-0d04-0410-961f-
82ee72b054a4