nemet [Sun, 25 Oct 2009 07:03:53 +0000 (07:03 +0000)]
* config/mips/predicates.md (hilo_operand): New predicate.
* config/mips/mips.md (<u>mulsidi3_64bit): Change it to a
define_insn. Correct !ISA_HAS_EXT_INS length from 24 to 28. Move
splitter part from here ...:
(<u>mulsidi3_64bit splitter for !ISA_HAS_EXT_INS): ... to here. Swap
op0 and op4 to match the DINS case.
(<u>mulsidi3_64bit splitter for ISA_HAS_EXT_INS): New splitter.
testsuite/
* gcc.target/mips/mult-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153538
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 25 Oct 2009 00:17:12 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153537
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Sat, 24 Oct 2009 16:50:41 +0000 (16:50 +0000)]
2009-10-24 Janus Weil <janus@gcc.gnu.org>
Paul Thomas <pault@gcc.gnu.org>
PR fortran/41784
* module.c (load_derived_extensions): Skip symbols which are not being
loaded.
2009-10-24 Janus Weil <janus@gcc.gnu.org>
PR fortran/41784
* gfortran.dg/extends_8.f03: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153534
138bc75d-0d04-0410-961f-
82ee72b054a4
hutchinsonandy [Sat, 24 Oct 2009 15:39:23 +0000 (15:39 +0000)]
PR middle-end/19154
* avr.md (QIDI): Add new mode iterator.
(sbrx_branch<mode>): Create new zero extract bit, test and jump
patterns for all QI-DI modes combinations.
(sbrx_and_branch<mode>): Create new and based bit test and jump
patterns for QI-SI modes.
avr.c (avr_out_sbxx_branch): Use only bit number.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153531
138bc75d-0d04-0410-961f-
82ee72b054a4
hutchinsonandy [Sat, 24 Oct 2009 15:36:40 +0000 (15:36 +0000)]
PR middle-end/19154
* avr.md (QIDI): Add new mode iterator.
(sbrx_branch<mode>): Create new zero extract bit, test and jump
patterns for all QI-DI modes combinations.
(sbrx_and_branch<mode>): Create new and based bit test and jump
patterns for QI-SI modes.
avr.c (avr_out_sbxx_branch): Use only bit number.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153530
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 24 Oct 2009 13:32:12 +0000 (13:32 +0000)]
* ipa-reference.c (check_call): Noreturn notrhow calls do not write
to memory.
(analyze_function): When analyzing noreturn nothrow call, do not compute
written stats; free bitmaps of vars early if possible.
(generate_summary): Only update bitmaps if computed.
(propagate): Only dump bitmaps if computed.
(ipa_reference_read_summary): Fix pasto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153529
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 24 Oct 2009 11:12:21 +0000 (11:12 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: When
processing the parent type, build the COMPONENT_REF for a discriminant
with the proper type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153528
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 24 Oct 2009 10:58:31 +0000 (10:58 +0000)]
libada/
* Makefile.in (GNATLIBCFLAGS_FOR_C): New variable.
(LIBADA_FLAGS_TO_PASS): Add GNATLIBCFLAGS_FOR_C.
* configure.ac: Include config/unwind_ipinfo.m4.
Check for _Unwind_GetIPInfo.
* configure: Regenerate.
gcc/ada/
* init.c (__gnat_adjust_context_for_raise): Mention _Unwind_GetIPInfo.
* gcc-interface/Makefile.in (GNATLIBCFLAGS_FOR_C): Add HAVE_GETIPINFO.
Pass GNATLIBCFLAGS_FOR_C to recursive invocations.
gcc/testsuite/
* gnat.dg/null_pointer_deref1.adb: New test.
* gnat.dg/null_pointer_deref2.adb: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153525
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sat, 24 Oct 2009 10:11:46 +0000 (10:11 +0000)]
2009-10-24 Paul Thomas <pault@gcc.gnu.org>
PR fortran/41772
* trans-intrinsic.c (gfc_conv_intrinsic_transfer): Stop'extent'
from going negative.
2009-10-24 Paul Thomas <pault@gcc.gnu.org>
PR fortran/41772
* gfortran.dg/transfer_intrinsic_3.f90.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153524
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 24 Oct 2009 10:05:23 +0000 (10:05 +0000)]
* tree-ssa-alias.c (nonaliasing_component_refs_p): Rename into...
(aliasing_component_refs_p): ...this. Return true if there is no
common base and the base access types have the same alias set.
(indirect_ref_may_alias_decl_p): Adjust for above renaming.
(indirect_refs_may_alias_p): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153523
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sat, 24 Oct 2009 00:44:17 +0000 (00:44 +0000)]
PR c/40033
* c-typeck.c (c_finish_stmt_expr): Do not wrap error_mark_node in
a C_MAYBE_CONST_EXPR.
testsuite:
* gcc.dg/noncompile/pr40033-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153522
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 24 Oct 2009 00:16:47 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153521
138bc75d-0d04-0410-961f-
82ee72b054a4
dodji [Fri, 23 Oct 2009 21:38:50 +0000 (21:38 +0000)]
Fix for PR c++/40808
gcc/cp/ChangeLog:
PR c++/40808
* mangle.c (write_template_args): Allow mangling of empty template
argument list. Updated function comments.
gcc/testsuite/ChangeLog:
PR c++/40808
* g++.dg/abi/mangle34.C: New test
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153517
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 23 Oct 2009 20:09:45 +0000 (20:09 +0000)]
* semantics.c (lambda_expr_this_capture): Use thisify_lambda_field.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153512
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 23 Oct 2009 18:08:18 +0000 (18:08 +0000)]
* semantics.c (outer_lambda_capture_p): New fn.
(thisify_lambda_field): Factor out...
(add_default_capture): ...from here.
(finish_id_expression): Use them.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153510
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 23 Oct 2009 18:08:10 +0000 (18:08 +0000)]
Core issue 899
* call.c (add_function_candidate): Only permit explicit conversion
ops if copy ctor was called with a single argument.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153509
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 23 Oct 2009 18:08:03 +0000 (18:08 +0000)]
* call.c (initialize_reference): Tweak error message.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153508
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 23 Oct 2009 18:07:55 +0000 (18:07 +0000)]
add mising testsuite/ChangeLog entries
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153507
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Fri, 23 Oct 2009 17:37:13 +0000 (17:37 +0000)]
* g++.dg/abi/rtti3.C, g++.dg/abi/thunk4.C: Skip for *-*-mingw* and
*-*-cygwin.
* g++.dg/cpp0x/lambda/lambda-mangle.C: Disable weak symbols tests
for *-*-mingw* and *-*-cygwin.
* g++.dg/opt/vt1.C: Skip for *-*-mingw* and *-*_cygwin.
* g++.dg/template/spec35.C: Disable weak symbol test for
*-*-mingw* and *-*-cygwin.
PR testsuite/31342
* gcc.target/i386/pic-1.c: Skip for *-*-mingw* and *-*-cygwin.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153506
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Fri, 23 Oct 2009 16:10:08 +0000 (16:10 +0000)]
2009-10-23 Janus Weil <janus@gcc.gnu.org>
PR fortran/41800
* trans-expr.c (gfc_trans_scalar_assign): Handle CLASS variables.
2009-10-23 Janus Weil <janus@gcc.gnu.org>
PR fortran/41800
* gfortran.dg/class_10.f03: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153504
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Fri, 23 Oct 2009 15:08:10 +0000 (15:08 +0000)]
2009-10-23 Kai Tietz <kai.tietz@onevision.com>
* splay-tree.h (libi_uhostptr_t): Add gcc specific
__extension__ for long long type case to silent cX9.
(libi_shostptr_t): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153499
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Fri, 23 Oct 2009 15:05:20 +0000 (15:05 +0000)]
Fix 41787
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153498
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Fri, 23 Oct 2009 12:18:42 +0000 (12:18 +0000)]
PR c/41673
* alias.c (get_alias_set): Call langhook before returning 0 for
types with structural equality.
* c-common.c (c_common_get_alias_set): Use alias set of element
type for arrays with structural comparison.
testsuite:
* gcc.dg/Wstrict-aliasing-bogus-vla-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153496
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 23 Oct 2009 12:01:21 +0000 (12:01 +0000)]
2009-10-23 Richard Guenther <rguenther@suse.de>
PR middle-end/41805
* cfgexpand.c (expand_call_stmt): Use gimple_has_side_effects and
gimple_call_nothrow_p.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153495
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Fri, 23 Oct 2009 11:01:38 +0000 (11:01 +0000)]
2009-10-23 Janus Weil <janus@gcc.gnu.org>
PR fortran/41758
* match.c (conformable_arrays): Move to resolve.c.
(gfc_match_allocate): Don't resolve SOURCE expr yet, and move some
checks to resolve_allocate_expr.
* resolve.c (conformable_arrays): Moved here from match.c.
(resolve_allocate_expr): Moved some checks here from gfc_match_allocate.
(resolve_code): Resolve SOURCE tag for ALLOCATE expressions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153494
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Fri, 23 Oct 2009 10:03:47 +0000 (10:03 +0000)]
config:
* acx.m4 (ACX_CHECK_CYGWIN_CAT_WORKS): Use = with test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153493
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 23 Oct 2009 09:34:46 +0000 (09:34 +0000)]
2009-10-23 Richard Guenther <rguenther@suse.de>
PR tree-optimization/41778
* tree-ssa-pre.c (do_regular_insertion): Only insert if a
redundancy along a path in the CFG we want to optimize for speed
is going to be removed.
(execute_pre): Do partial-PRE only if the function is to be
optimized for speed.
(gate_pre): Do not turn off all of PRE when not optimizing a
function for speed.
* gcc.dg/tree-ssa/ssa-pre-26.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153491
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Fri, 23 Oct 2009 09:24:25 +0000 (09:24 +0000)]
* configure.ac (CLooG test): Use = with test.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153490
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 23 Oct 2009 05:48:23 +0000 (05:48 +0000)]
Fix long line
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153489
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Fri, 23 Oct 2009 05:28:25 +0000 (05:28 +0000)]
* builtins.c (fold_builtin_cabs): Use validate_arg().
(fold_builtin_cexp): Fix if-logic.
(fold_builtin_1): Check subtype for BUILT_IN_CIMAG.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153488
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 23 Oct 2009 03:43:14 +0000 (03:43 +0000)]
* ira-lives.c (process_single_reg_class_operands): Update the
hard reg costs for all the hard registers desired by the single
reg class operand.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153487
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 23 Oct 2009 00:17:26 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153486
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 22 Oct 2009 22:30:27 +0000 (22:30 +0000)]
gcc/
* simplify-rtx.c (simplify_replace_fn_rtx): Add a fallback case
for rtxes that aren't handled specially.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153476
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 22 Oct 2009 22:30:12 +0000 (22:30 +0000)]
gcc/
* rtl.h (shallow_copy_rtvec): Declare.
* rtl.c (shallow_copy_rtvec): New function.
* cselib.c (cselib_subst_to_values): Use it. Only modify an
rtx field if the subrtx has changed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153475
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Thu, 22 Oct 2009 19:46:26 +0000 (19:46 +0000)]
* config/m32c/m32c.c (m32c_function_value_regno_p): New function.
(m32c_function_value): Make static, add new 'outgoing' argument.
(m32c_libcall_value): Make static, add new 'fun' argument.
(TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE): Declare.
* config/m32c/m32c.h: (FUNCTION_VALUE, LIBCALL_VALUE): Remove.
(FUNCTION_VALUE_REGNO_P): Redefine, use m32c_function_value_regno_p.
* config/m32c/m32c-protos.h (m32c_function_value_regno_p): Declare.
(m32c_function_value, m32c_libcall_value): Delete declaration.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153473
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Thu, 22 Oct 2009 19:34:26 +0000 (19:34 +0000)]
* Makefile.in (PLUGIN_HEADERS): Add output.h and
IPA_UTILS_H.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153472
138bc75d-0d04-0410-961f-
82ee72b054a4
razya [Thu, 22 Oct 2009 18:27:43 +0000 (18:27 +0000)]
2009-10-22 Razya Ladelsky <razya@il.ibm.com>
* testsuite/gcc.dg/autopar/outer-4.c: Adjust scan.
* testsuite/gcc.dg/autopar/outer-5.c: Adjust scan.
* testsuite/gcc.dg/autopar/outer-5.c: Add scan optimized.
* tree-cfg.c(gimple_duplicate_sese_tail): Fix typos/indentation/white space.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153469
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 22 Oct 2009 15:41:32 +0000 (15:41 +0000)]
2009-10-22 Richard Guenther <rguenther@suse.de>
PR cp-tools/39177 * tools/gnu/classpath/tools/jar/Creator.java
(writeCommandLineEntries):
Do not use uninitialized manifest.
* tools/classes/gnu/classpath/tools/jar/Creator.class: Re-generated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153461
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 22 Oct 2009 15:38:23 +0000 (15:38 +0000)]
2009-10-22 Richard Guenther <rguenther@suse.de>
* lto-streamer.h (lto_symtab_merge_cgraph_nodes): Declare.
* lto-symtab.c (struct lto_symtab_entry_def): Add node member.
(lto_symtab_merge): Do not merge cgraph nodes here.
(lto_symtab_resolve_can_prevail_p): Simplify.
(lto_symtab_resolve_symbols): Store cgraph node.
(lto_symtab_merge_decls_1): Simplify. Do not drop non-prevailing
functions from the symtab.
(lto_symtab_merge_cgraph_nodes_1): New function.
(lto_symtab_merge_cgraph_nodes): Likewise.
lto/
* lto.c (lto_fixup_jump_functions): Remove.
(lto_fixup_decls): Do not fixup jump functions.
(read_cgraph_and_symbols): Schedule cgraph merging after
summary reading. Schedule type and decl fixup before
summary reading.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153460
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 22 Oct 2009 15:36:46 +0000 (15:36 +0000)]
2009-10-22 Richard Guenther <rguenther@suse.de>
PR lto/41791
* lto-streamer-out.c (lto_output_location): Stream the
system header flag.
* lto-streamer-in.c (lto_input_location): Likewise.
* g++.dg/lto/
20091022-2_0.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153459
138bc75d-0d04-0410-961f-
82ee72b054a4
razya [Thu, 22 Oct 2009 14:43:40 +0000 (14:43 +0000)]
2009-10-22 Razya Ladelsky <razya@il.ibm.com>
* cfgloopmanip.c (duplicate_subloops): Export.
* tree-parloops.c (loop_parallel_p): Dump if loop is innermost.
(transform_to_exit_first_loop): Duplicate bbs starting from
header up to loop->latch instead of exit->src.
Initialize control variable to the correct number of iterations.
(gather_scalar_reductions): Do not register double reductions.
(parallelize_loops): Dump which loop is tested.
Indicate whether the parallelized loop is inner or not.
Remove the innermost-loop requirement.
* cfgloop.h (duplicate_subloops): Export.
* tree-cfg.c (add_phi_args_after_redirect): New function.
(gimple_duplicate_sese_tail): Remove the no-subloops constraint.
Call duplicate_subloops.
Update number of iterations at the exit condition.
Don't redirect nexits always to the loop exit.
Redirect copied edges from latch to the loop exit.
* testsuite/libgomp.graphite/force-parallel-2.c: Adjust scan.
* testsuite/gcc.dg/autopar/outer-1.c: New testcase.
* testsuite/gcc.dg/autopar/outer-2.c: New testcase.
* testsuite/gcc.dg/autopar/outer-3.c: New testcase.
* testsuite/gcc.dg/autopar/outer-4.c: New testcase.
* testsuite/gcc.dg/autopar/outer-5.c: New testcase.
* testsuite/gcc.dg/autopar/outer-6.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153457
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 22 Oct 2009 13:31:48 +0000 (13:31 +0000)]
* ipa-cp.c (ipcp_read_summary): Remove now invalid FIXME and
flag_ltrans check.
* ipa-inline.c (cgraph_mark_inline_edge,
cgraph_decide_inlining_of_small_function,
cgraph_decide_inlining, inline_read_summary): Disable indirect inlining
for WPA for time being.
PR tree-optimize/40556
* ipa-inline.c (cgraph_early_inlining): Fix iterations condition.
Fix PR number for earlier patch to:
PR lto/41730
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153456
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 22 Oct 2009 13:10:55 +0000 (13:10 +0000)]
2009-10-22 Richard Guenther <rguenther@suse.de>
PR lto/41730
* g++.dg/lto/
20091022-1_0.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153455
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 22 Oct 2009 12:17:12 +0000 (12:17 +0000)]
2009-10-22 Richard Guenther <rguenther@suse.de>
* lto-streamer.h (lto_symtab_clear_resolution): Remove.
* lto-symtab.c (lto_symtab_clear_resolution): Likewise.
lto/
* lto.c (lto_fixup_data_t): Remove free_list member.
(lto_fixup_tree): Do not insert into free_list.
(free_decl): Remove.
(lto_fixup_decls): Remove free-list handling.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153452
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 22 Oct 2009 11:42:29 +0000 (11:42 +0000)]
Fix misapplied patch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153451
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 22 Oct 2009 11:40:18 +0000 (11:40 +0000)]
PR tree-optimize/40556
* ipa-reference.c (has_proper_scope_for_analysis): Add fixme about global vars.
(check_call): Handle only indirect calls.
(propagate_bits): Update comment.
(write_node_summary_p): Turn bogus check to assert.
(ipa_reference_write_summary): Stream calls_read_all properly.
(ipa_reference_read_summary): Stream in calls_read_all properly.
(read_write_all_from_decl): New function.
(propagate): Handle OVERWRITABLE nodes and external calls here.
* ipa-pre-const.c (check_call): In IPA mode handle indirect calls
only.
(analyze_function): Do not check visibility here.
(add_new_function): We summary OVERWRITABLE too.
(generate_summary): Stream OVERWRITABLE nodes too.
(propagate): Handle external calls and OVERWRITABLE nodes here.
(local_pure_const): Check visibility here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153450
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 22 Oct 2009 10:02:29 +0000 (10:02 +0000)]
* ipa-cp.c (ipcp_write_summary, ipcp_read_summary): New functions.
(pass_ipa_cp): Register them.
(ipcp_init_stage): Analyze all functions for whopr/lto.
(ipcp_propagate_stage): Skip external calls.
(ipcp_iterate_stage): Call ipa_update_after_lto_read if needed.
* ipa-reference.c (write_node_summary_p): Fix thinko about availability.
* cgraphunit.c (ipa_passes): When in lto, ne er produce new summaries;
when in ltrans, skip executing of ipa passes since everything should've
been done.
* ipa-inline.c (cgraph_decide_inlining): Remove FIXMEs.
(inline_generate_summary): Likewise.
(inline_read_summary): New function.
(inline_write_summary): New function.
(pass_ipa_inline): Register new hooks.
* ipa-prop.c: Inlcude lto-streamer.h
(ipa_edge_args_vector): Update declaration.
(ipa_count_arguments, ipa_compute_jump_functions,
ipa_free_edge_args_substructures): Move ipa_edge_args_vector into ggc.
(ipa_write_jump_function, ipa_read_jump_function, ipa_write_node_info,
ipa_read_node_info): New static functions.
(ipa_prop_write_jump_functions, ipa_prop_read_jump_functions): Update.
(duplicate_array): Use xmalloc.
(duplicate_ggc_array): New.
(ipa_edge_duplication_hook): Use it.
(ipa_update_after_lto_read): New function.
* ipa-prop.h (ipa_prop_write_jump_functions,
ipa_prop_read_jump_functions): Declare.
(ipa_pass_through_data, ipa_ancestor_jf_data, ipa_member_ptr_cst,
jump_func_value, ipa_member_ptr_cst, ipa_edge_args): Add GTY markers.
(ipa_edge_args_vector): Move into GGC.
(ipa_check_create_edge_args): Update.
(ipa_update_after_lto_read): New.
* passes.c (ipa_write_summaries_1): When in wpa, do not write summaries.
(ipa_read_summaries): When in ltrans, so not read summaries.
* lto-streamer.c (lto_get_section_name): Add LTO_section_jump_functions.
* lto-streamer.h (LTO_section_jump_functions): New section.
(produce_asm): Declare.
* lto-cgraph.c (output_cgraph): Output edges in reverse order.
* lto-streamer-out.c (produce_asm): Export.
* lto-streamer-in.c: Include tree-pass.h
(input_function): Free dominance info when done.
(lto_read_body): Push ipa_inline in ltrans stage.
* gengtype.c (open_base_files): Add ipa-prop.h into includes.
* Makefile.in (GTFILES): Add ipa-prop.h
* lto.c (lto_fixup_jump_functions): New function.
(lto_fixup_decls): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153449
138bc75d-0d04-0410-961f-
82ee72b054a4
doko [Thu, 22 Oct 2009 09:25:51 +0000 (09:25 +0000)]
gcc/
2009-10-22 Matthias Klose <doko@ubuntu.com>
* doc/install.texi: Document --enable-browser-plugin.
libjava/
2009-10-22 Matthias Klose <doko@ubuntu.com>
* configure.ac: Rename --enable-plugin to --enable-browser-plugin,
pass --{en,dis}able-plugin to the classpath configure.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153448
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 22 Oct 2009 08:56:00 +0000 (08:56 +0000)]
2009-10-22 Richard Guenther <rguenther@suse.de>
* configure.ac: Do not set LIBS for ppl/cloog checks. Disable
cloog if the ppl version check failed. Move flags saving
before setting in libelf check.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153447
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Thu, 22 Oct 2009 08:53:26 +0000 (08:53 +0000)]
2009-10-22 Janus Weil <janus@gcc.gnu.org>
PR fortran/41781
* resolve.c (resolve_codes): Don't clear 'cs_base' for BLOCK constructs,
to make sure labels are treated correctly.
* symbol.c (gfc_get_st_label): Create labels in the right namespace.
For BLOCK constructs go into the parent namespace.
2009-10-22 Janus Weil <janus@gcc.gnu.org>
PR fortran/41781
* gfortran.dg/goto_8.f90: New test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153446
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Thu, 22 Oct 2009 01:44:39 +0000 (01:44 +0000)]
2009-10-21 Vladimir Makarov <vmakarov@redhat.com>
* doc/invoke.texi (fira-loop-pressure): Update default value.
* opts.c (decode_options): Remove default value setting for
flag_ira_loop_pressure.
* config/ia64/ia64.c (ia64_override_options): Set
flag_ira_loop_pressure up for -O3.
* config/rs6000/rs6000.c (rs6000_override_options): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153445
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 22 Oct 2009 00:17:01 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153444
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Wed, 21 Oct 2009 23:05:39 +0000 (23:05 +0000)]
PR tree-optimization/41497
* tree-scalar-evolution.c (analyze_evolution_in_loop): Return
chrec_dont_know if the evolution function returned by follow_ssa_edge
is constant in the analyzed loop and is not compatible with the
initial value before the loop.
* tree-chrec.h (no_evolution_in_loop_p): Call STRIP_NOPS.
* gcc.dg/tree-ssa/pr41497.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153441
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Wed, 21 Oct 2009 18:13:34 +0000 (18:13 +0000)]
2009-10-21 Steve Ellcey <sje@cup.hp.com>
* g++.dg/tree-ssa/copyprop.C: Use include to define free().
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153067
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Wed, 21 Oct 2009 17:01:35 +0000 (17:01 +0000)]
2009-10-21 Steve Ellcey <sje@cup.hp.com>
* inclhack.def (hpux_stdint_least_fast): Simplify.
* fixincl.x: Regenerate.
* tests/base/stdint.h: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153066
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 21 Oct 2009 15:16:24 +0000 (15:16 +0000)]
* config/sh/sh.c (nonpic_symbol_mentioned_p): Allow UNSPEC_TPOFF.
testsuite:
* gcc.dg/tls/pie-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153060
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 21 Oct 2009 15:15:07 +0000 (15:15 +0000)]
* mangle.c (finish_mangling_get_identifier): Use
obstack_base (mangle_obstack) instead of name_base.
* g++.dg/abi/mangle33.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153059
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 21 Oct 2009 15:13:21 +0000 (15:13 +0000)]
PR other/25507
* doc/invoke.texi: Document -print-multi-os-directory.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153058
138bc75d-0d04-0410-961f-
82ee72b054a4
pogma [Wed, 21 Oct 2009 15:07:59 +0000 (15:07 +0000)]
2009-10-21 Jack Howarth <howarth@bromo.med.uc.edu>
PR c++/41313
* gcc/config/darwin10.h: Use default_emit_unwind_label.
* gcc/config/darwin.c: Disable -freorder-blocks-and-partition
when darwin_emit_unwind_label is used.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153057
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 21 Oct 2009 11:40:17 +0000 (11:40 +0000)]
2009-10-21 Richard Guenther <rguenther@suse.de>
* configure.ac: Adjust the ppl and cloog configure to work as
documented. Disable cloog if ppl was disabled. Omit the version
checks if they were disabled.
* configure: Re-generate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153055
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 21 Oct 2009 10:20:06 +0000 (10:20 +0000)]
* gcc-interfaces/decl.c (build_subst_list): Convert the expression of
the constraint to the type of the discriminant.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153054
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 21 Oct 2009 10:12:55 +0000 (10:12 +0000)]
* gcc-interfaces/decl.c (gnat_to_gnu_entity): Do not create a new
TYPE_DECL when a type is padded if there is already one and reset
TYPE_STUB_DECL in this case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153053
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 21 Oct 2009 10:11:33 +0000 (10:11 +0000)]
* gcc-interfaces/utils.c (create_subprog_decl): Do not redefine
main_identifier_node.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153052
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 21 Oct 2009 10:08:39 +0000 (10:08 +0000)]
* tree-vect-stmts.c (exist_non_indexing_operands_for_use_p): Tweak
order of checks.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153051
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 21 Oct 2009 09:57:01 +0000 (09:57 +0000)]
* gcc.target/vsx-vectorize-?.c: Move to powerpc/ directory.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153050
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Wed, 21 Oct 2009 08:56:56 +0000 (08:56 +0000)]
2009-10-21 Janus Weil <janus@gcc.gnu.org>
PR fortran/41706
PR fortran/41766
* match.c (select_type_set_tmp): Set flavor for temporary.
* resolve.c (resolve_class_typebound_call): Correctly resolve actual
arguments.
2009-10-21 Janus Weil <janus@gcc.gnu.org>
PR fortran/41706
PR fortran/41766
* gfortran.dg/class_9.f03: Extended test case.
* gfortran.dg/select_type_7.f03: New test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153049
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 21 Oct 2009 00:16:51 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153047
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 20 Oct 2009 22:54:28 +0000 (22:54 +0000)]
* tree-eh.c (lower_try_finally_copy): Do lower_eh_constructs_1
before emit_post_landing_pad.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153044
138bc75d-0d04-0410-961f-
82ee72b054a4
nemet [Tue, 20 Oct 2009 22:12:56 +0000 (22:12 +0000)]
* config/mips/mips.c (mips_binary_cost): Add new argument speed.
Use when calling rtx_costs.
(mips_rtx_costs): Fix formatting. Use argument speed rather than the
global optimize_size. Pass speed to mips_binary_cost.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153041
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 20 Oct 2009 21:54:22 +0000 (21:54 +0000)]
2009-10-20 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/41773
Revert:
2009-10-20 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/basic_string.h (_S_construct(const _CharT*, size_type,
const _Alloc&)): New, declare.
(_S_construct(_CharT*, _CharT*, const _Alloc&),
_S_construct(const _CharT*, const _CharT*, const _Alloc&),
_S_construct(iterator, iterator, const _Alloc&),
_S_construct(const_iterator, const_iterator, const _Alloc&)): New,
forward to the latter.
* include/bits/basic_string.tcc (_S_construct(const _CharT*,
size_type, const _Alloc&)): Define.
(basic_string(const basic_string&, size_type, size_type),
basic_string(const basic_string&, size_type, size_type,
const _Alloc&), basic_string(const _CharT*, size_type,
const _Alloc&), basic_string(const _CharT*, const _Alloc&),
basic_string(initializer_list<>, const _Alloc&)): Call the latter.
* config/abi/pre/gnu.ver: Remove recently added exports.
* src/string-inst.cc: Remove instantiations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153040
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 20 Oct 2009 21:21:11 +0000 (21:21 +0000)]
2009-10-20 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/41763
* include/bits/valarray_array.h (__valarray_default_construct,
__valarray_fill_construct, __valarray_copy_construct, __valarray_sum
__valarray_destroy_elements, __valarray_product): Do not qualify with
__restrict__ pointers accessing data also accessed by other pointers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153039
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 20 Oct 2009 21:01:35 +0000 (21:01 +0000)]
* config/rs6000/rs6000.c (def_builtin): Set TREE_READONLY instead
of TREE_CONSTANT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153038
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 20 Oct 2009 19:50:38 +0000 (19:50 +0000)]
gcc/
* rtl.h (simplify_replace_fn_rtx): Declare.
(wrap_constant, unwrap_constant): Delete.
* cfgexpand.c (unwrap_constant, wrap_constant): Delete.
(expand_debug_expr): Don't call wrap_constant.
* combine.c (rtx_subst_pair): Only define for AUTO_INC_DEC.
(auto_adjust_pair): Fold into...
(propagate_for_debug_subst): ...here. Only define for AUTO_INC_DEC.
Just return a new value.
(propagate_for_debug): Use simplify_replace_fn_rtx for AUTO_INC_DEC,
otherwise use simplify_replace_rtx.
* cselib.c (wrap_constant): Reinstate old definition.
(cselib_expand_value_rtx_1): Don't wrap constants.
* gcse.c (try_replace_reg): Don't use copy_rtx in the call to
simplify_replace_rtx.
(bypass_block): Fix formatting in calls to simplify_replace_rtx.
* reload1.c (reload): Skip all uses for an insn before adjusting it.
Use simplify_replace_rtx.
* simplify-rtx.c (simplify_replace_fn_rtx): New function,
adapted from...
(simplify_replace_rtx): ...here. Turn into a wrapper for
simplify_replace_fn_rtx.
(simplify_unary_operation): Don't unwrap CONSTs.
* var-tracking.c (check_wrap_constant): Delete.
(vt_expand_loc_callback): Don't call it.
(vt_expand_loc): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153037
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Tue, 20 Oct 2009 19:46:00 +0000 (19:46 +0000)]
Fix identation issue I missed to correct.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153036
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Tue, 20 Oct 2009 18:50:58 +0000 (18:50 +0000)]
2009-10-20 Pascal Obry <obry@adacore.com>
Eric Botcazou <ebotcazou@adacore.com>
* config/i386/cygming.h (DWARF_FRAME_REGNUM): Add enclosing parens.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153033
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 20 Oct 2009 16:24:18 +0000 (16:24 +0000)]
2009-10-20 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/basic_string.h (_S_construct(const _CharT*, size_type,
const _Alloc&)): New, declare.
(_S_construct(_CharT*, _CharT*, const _Alloc&),
_S_construct(const _CharT*, const _CharT*, const _Alloc&),
_S_construct(iterator, iterator, const _Alloc&),
_S_construct(const_iterator, const_iterator, const _Alloc&)): New,
forward to the latter.
* include/bits/basic_string.tcc (_S_construct(const _CharT*,
size_type, const _Alloc&)): Define.
(basic_string(const basic_string&, size_type, size_type),
basic_string(const basic_string&, size_type, size_type,
const _Alloc&), basic_string(const _CharT*, size_type,
const _Alloc&), basic_string(const _CharT*, const _Alloc&),
basic_string(initializer_list<>, const _Alloc&)): Call the latter.
* config/abi/pre/gnu.ver: Remove recently added exports.
* src/string-inst.cc: Remove instantiations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153023
138bc75d-0d04-0410-961f-
82ee72b054a4
matz [Tue, 20 Oct 2009 16:07:21 +0000 (16:07 +0000)]
* loop-invariant.c (create_new_invariant): Use different magic number.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153022
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Tue, 20 Oct 2009 16:01:21 +0000 (16:01 +0000)]
2009-10-20 Joel Dice <dicej@mailsnare.net>
PR java/28474
* mangle_name.c (append_unicode_mangled_name): Fix mangling
of names with multiple underscores and "U".
(unicode_mangling_length): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153021
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 20 Oct 2009 15:26:49 +0000 (15:26 +0000)]
2009-10-20 Richard Guenther <rguenther@suse.de>
* gcc.dg/lto/
20091020-3_0.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153019
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Tue, 20 Oct 2009 15:17:30 +0000 (15:17 +0000)]
PR target/39247
* arm.c (arm_override_options): Forcibly disable hot/cold block
partitioning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153018
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 20 Oct 2009 15:09:43 +0000 (15:09 +0000)]
PR debug/41739
* haifa-sched.c (try_ready): Skip debug deps updating speculation
status.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153017
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 20 Oct 2009 14:15:52 +0000 (14:15 +0000)]
2009-10-20 Richard Guenther <rguenther@suse.de>
* ggc-page.c: Include cfgloop.h.
(struct max_alignment): Drop long double, add void *.
(extra_order_size_table): Add low non-power-of-two multiples
of MAX_ALIGNMENT. Drop small type-based entries, add
tree_type, cgraph_node and loop.
* alloc-pool.c (struct allocation_object_def): Drop long double
aligning element.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153014
138bc75d-0d04-0410-961f-
82ee72b054a4
pmuldoon [Tue, 20 Oct 2009 13:52:34 +0000 (13:52 +0000)]
2009-10-20 Phil Muldoon <pmuldoon@redhat.com>
* python/libstdcxx/v6/printers.py (StdTuplePrinter): New printer.
(build_libstdcxx_dictionary): Add StdTuplePrinter registration.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153013
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 20 Oct 2009 13:33:03 +0000 (13:33 +0000)]
2009-10-20 Richard Guenther <rguenther@suse.de>
PR lto/41761
* gimple.c (gimple_register_type): Make sure we register
the types main variant first.
* gcc.dg/lto/
20091020-1_0.c: New testcase.
* gcc.dg/lto/
20091020-1_1.c: Likewise.
* gcc.dg/lto/
20091020-2_0.c: Likewise.
* gcc.dg/lto/
20091020-2_1.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153012
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 20 Oct 2009 13:29:08 +0000 (13:29 +0000)]
PR debug/41340
* loop-invariant.c (calculate_loop_reg_pressure): Don't count regs
referenced just in DEBUG_INSNs.
* gcc.dg/pr41340.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153011
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 20 Oct 2009 11:08:30 +0000 (11:08 +0000)]
2009-10-20 Richard Guenther <rguenther@suse.de>
* gimple.c (gimple_types_compatible_p): Simplify. Move
cheap checks before hashtable queries. Add checks for
TYPE_NONALIASED_COMPONENT and DECL_NONADDRESSABLE_P.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153010
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 20 Oct 2009 09:19:17 +0000 (09:19 +0000)]
* tree-sra.c (build_ref_for_offset_1) <RECORD_TYPE>: Skip fields
without size or with size that can't be represented as a host integer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153008
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 20 Oct 2009 08:37:26 +0000 (08:37 +0000)]
* tree-ssa-dce.c (eliminate_unnecessary_stmts): Don't regard
the removal of a debug stmt as a significant change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153007
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Tue, 20 Oct 2009 08:16:23 +0000 (08:16 +0000)]
2009-10-20 Wolfgang Gellerich <gellerich@de.ibm.com>
* config/s390/s390.md: Added agen condition to operand
forwarding bypasses.
Added bypass for early address generation use of int results.
Updated comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153006
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 20 Oct 2009 07:23:35 +0000 (07:23 +0000)]
* config/i386/i386.c: Remove signal.h #include.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153005
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Tue, 20 Oct 2009 04:16:02 +0000 (04:16 +0000)]
2009-10-20 Paul Thomas <pault@gcc.gnu.org>
PR fortran/41706
* resolve.c (resolve_arg_exprs): New function.
(resolve_class_compcall): Call the above.
(resolve_class_typebound_call): The same.
2009-10-20 Paul Thomas <pault@gcc.gnu.org>
PR fortran/41706
* gfortran.dg/class_9 : New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153004
138bc75d-0d04-0410-961f-
82ee72b054a4
jiez [Tue, 20 Oct 2009 03:33:57 +0000 (03:33 +0000)]
* simplify-rtx.c (simplify_const_unary_operation): Handle
SS_ABS.
* doc/rtl.texi: Document ss_abs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153003
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 20 Oct 2009 00:17:13 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153002
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 19 Oct 2009 21:41:15 +0000 (21:41 +0000)]
* charset.c (cpp_init_iconv): Initialize utf8_cset_desc.
(_cpp_destroy_iconv): Destroy utf8_cset_desc, char16_cset_desc
and char32_cset_desc.
(converter_for_type): Handle CPP_UTF8STRING.
(cpp_interpret_string): Handle CPP_UTF8STRING and raw-strings.
* directives.c (get__Pragma_string): Handle CPP_UTF8STRING.
(parse_include): Reject raw strings.
* include/cpplib.h (CPP_UTF8STRING): New token type.
* internal.h (struct cpp_reader): Add utf8_cset_desc field.
* lex.c (lex_raw_string): New function.
(lex_string): Handle u8 string literals, call lex_raw_string
for raw string literals.
(_cpp_lex_direct): Call lex_string even for u8" and {,u,U,L,u8}R"
sequences.
* macro.c (stringify_arg): Handle CPP_UTF8STRING.
* c-common.c (c_parse_error): Handle CPP_UTF8STRING.
* c-lex.c (c_lex_with_flags): Likewise. Test C_LEX_STRING_NO_JOIN
instead of C_LEX_RAW_STRINGS.
(lex_string): Handle CPP_UTF8STRING.
* c-parser.c (c_parser_postfix_expression): Likewise.
* c-pragma.h (C_LEX_RAW_STRINGS): Rename to ...
(C_LEX_STRING_NO_JOIN): ... this.
* parser.c (cp_lexer_print_token, cp_parser_is_string_literal,
cp_parser_string_literal, cp_parser_primary_expression): Likewise.
(cp_lexer_get_preprocessor_token): Use C_LEX_STRING_JOIN instead
of C_LEX_RAW_STRINGS.
* gcc.dg/raw-string-1.c: New test.
* gcc.dg/raw-string-2.c: New test.
* gcc.dg/raw-string-3.c: New test.
* gcc.dg/raw-string-4.c: New test.
* gcc.dg/raw-string-5.c: New test.
* gcc.dg/raw-string-6.c: New test.
* gcc.dg/raw-string-7.c: New test.
* gcc.dg/utf8-1.c: New test.
* gcc.dg/utf8-2.c: New test.
* gcc.dg/utf-badconcat2.c: New test.
* gcc.dg/utf-dflt2.c: New test.
* gcc.dg/cpp/include6.c: New test.
* g++.dg/ext/raw-string-1.C: New test.
* g++.dg/ext/raw-string-2.C: New test.
* g++.dg/ext/raw-string-3.C: New test.
* g++.dg/ext/raw-string-4.C: New test.
* g++.dg/ext/raw-string-5.C: New test.
* g++.dg/ext/raw-string-6.C: New test.
* g++.dg/ext/raw-string-7.C: New test.
* g++.dg/ext/utf8-1.C: New test.
* g++.dg/ext/utf8-2.C: New test.
* g++.dg/ext/utf-badconcat2.C: New test.
* g++.dg/ext/utf-dflt2.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152995
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Mon, 19 Oct 2009 20:54:07 +0000 (20:54 +0000)]
* config/cris/cris.c (cris_function_value, cris_libcall_value,
cris_function_value_regno_p): New functions.
(cris_promote_function_mode): Update comment.
(TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE): Declare.
* config/cris/cris.h: (FUNCTION_VALUE, LIBCALL_VALUE): Remove.
(FUNCTION_VALUE_REGNO_P): Redefine, use cris_function_value_regno_p.
* config/cris/cris-protos.h (cris_function_value_regno_p): Declare.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152992
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 19 Oct 2009 19:57:26 +0000 (19:57 +0000)]
Fix dates.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152991
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 19 Oct 2009 19:54:11 +0000 (19:54 +0000)]
* unwind-dw2.c (execute_stack_op): Fix operand order for
DW_OP_le, DW_OP_ge, DW_OP_lt and DW_OP_gt.
* gcc.dg/cleanup-13.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152989
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Mon, 19 Oct 2009 19:21:18 +0000 (19:21 +0000)]
2009-10-19 Janus Weil <janus@gcc.gnu.org>
PR fortran/41586
* parse.c (parse_derived): Correctly set 'alloc_comp' and 'pointer_comp'
for CLASS variables.
* trans-array.c (structure_alloc_comps): Handle deallocation and
nullification of allocatable scalar components.
* trans-decl.c (gfc_get_symbol_decl): Remember allocatable scalars for
automatic deallocation.
(gfc_trans_deferred_vars): Automatically deallocate allocatable scalars.
2009-10-19 Janus Weil <janus@gcc.gnu.org>
PR fortran/41586
* gfortran.dg/auto_dealloc_1.f90: New test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152988
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 19 Oct 2009 19:10:20 +0000 (19:10 +0000)]
Port from redhat/gcc-4_4-branch:
2009-10-08 Jakub Jelinek <jakub@redhat.com>
* gcc.dg/debug/vta-2.c: New test.
2009-09-30 Alexandre Oliva <aoliva@redhat.com>
* gcc.dg/debug/vta-1.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152986
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 19 Oct 2009 18:15:49 +0000 (18:15 +0000)]
* gimple-low.c (struct lower_data): Add cannot_fallthru field.
(lower_stmt) <GIMPLE_BIND>: Add comment.
<GIMPLE_COND, GIMPLE_GOTO, GIMPLE_SWITCH>: Set cannot_fallthru to true
and return.
<GIMPLE_RETURN>: Remove the statement if cannot_fallthru is set.
Otherwise lower it and set cannot_fallthru to true.
<GIMPLE_TRY>: Update cannot_fallthru for GIMPLE_TRY_FINALLY and return.
<GIMPLE_CATCH, GIMPLE_EH_FILTER>; Set cannot_fallthru to false.
<GIMPLE_CALL>: Set cannot_fallthru to false for BUILT_IN_SETJMP and
to true for a noreturn call. Do not remove statements.
<GIMPLE_OMP_PARALLEL, GIMPLE_OMP_TASK>: Set cannot_fallthru to false.
Set cannot_fallthru to false on function exit.
(gimple_stmt_may_fallthru) <GIMPLE_SWITCH>: Really return false.
<GIMPLE_ASSIGN>: Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152984
138bc75d-0d04-0410-961f-
82ee72b054a4