OSDN Git Service
amonakov [Thu, 22 Apr 2010 12:44:30 +0000 (12:44 +0000)]
2010-04-22 Alexander Monakov <amonakov@ispras.ru>
* tree-ssa-reassoc.c (eliminate_plus_minus_pair): Handle BIT_NOT_EXPR
to simplify a + ~a.
* gfortran.dg/reassoc_6.f: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158645
138bc75d-0d04-0410-961f-
82ee72b054a4
lauras [Thu, 22 Apr 2010 12:42:15 +0000 (12:42 +0000)]
2010-04-22 Laurynas Biveinis <laurynas.biveinis@gmail.com>
* tree-parloops.c (loop_parallel_p): New argument
parloop_obstack. Pass it down.
(parallelize_loops): New variable parloop_obstack. Initialize it,
pass it down, free it.
* tree-loop-linear.c (linear_transform_loops): Pass down
lambda_obstack.
* tree-data-ref.h (lambda_compute_access_matrices): New argument
of type struct obstack *.
* tree-data-ref.c (analyze_subscript_affine_affine): New variable
scratch_obstack. Initialize it, pass down, free it.
* lambda.h (lambda_loop_new): Remove.
(lambda_matrix_new, lambda_matrix_inverse)
(lambda_trans_matrix_new, lambda_trans_matrix_inverse): New
argument of type struct obstack *.
* lambda-trans.c (lambda_trans_matrix_new): New argument
lambda_obstack. Pass it down, use obstack allocation for ret.
(lambda_trans_matrix_inverse): New argument lambda_obstack. Pass
it down.
* lambda-mat.c (lambda_matrix_get_column)
(lambda_matrix_project_to_null): Remove.
(lambda_matrix_new): New argument lambda_obstack. Use obstack
allocation for mat.
(lambda_matrix_inverse_hard, lambda_matrix_inverse): New argument
lambda_obstack.
* lambda-code.c (lambda_loop_new): New function.
(lambda_lattice_new, compute_nest_using_fourier_motzkin)
(lambda_compute_auxillary_space, lambda_compute_target_space)
(lambda_loopnest_transform, gcc_loop_to_lambda_loop)
(lambda_loopnest_to_gcc_loopnest): Pass down lambda_obstack.
(build_access_matrix): New argument lambda_obstack. Use obstack
allocation for am.
(lambda_compute_step_signs, lambda_compute_access_matrices): New
argument lambda_obstack. Pass it down.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158644
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Thu, 22 Apr 2010 11:47:52 +0000 (11:47 +0000)]
* optabs.h (expand_widening_mult): Declare.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158643
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Thu, 22 Apr 2010 11:25:44 +0000 (11:25 +0000)]
PR middle-end/29274
* gcc.target/arm/wmul-1.c: New test.
* gcc.target/arm/wmul-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158642
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 22 Apr 2010 11:19:45 +0000 (11:19 +0000)]
2010-04-22 Richard Guenther <rguenther@suse.de>
PR tree-optimization/43845
* tree-ssa-pre.c (create_component_ref_by_pieces_1): Properly
lookup the CALL_EXPR function and arguments.
* gcc.c-torture/compile/pr43845.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158641
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Thu, 22 Apr 2010 11:05:12 +0000 (11:05 +0000)]
* config/stormy16/stormy16.c
(xstormy16_asm_output_aligned_common): Handle a NULL decl
parameter.
* config/stormy16/stormy16.h: Tidy up formatting.
(DONT_USE_BUILTIN_SETJMP): Remove definition.
* config/stormy16/stormy16.c (cbranchsi4): Delete pattern.
(ineqbranchsi): Delete pattern.
* config/stormy16/stormy16-lib2-ucmpsi2.c: New file.
* config/stormy16/stormy16-lib2.c (__ucmpsi2): New function.
* config/stormy16/t-stormy16 (LIB2FUNCS_EXTRA): Add
stormy16-lib2-ucmpsi2.c.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158640
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Thu, 22 Apr 2010 10:42:21 +0000 (10:42 +0000)]
* ifcvt.c (dead_or_predicable): Use df_simulate_find_defs and
df_simulate_find_noclobber_defs as appropriate. Keep track of an
extra set merge_set_noclobber, and use it to relax the final test
slightly.
* df.h (df_simulate_find_noclobber_defs): Declare.
* df-problems.c (df_simulate_find_defs): Don't ignore partial or
conditional defs.
(df_simulate_find_noclobber_defs): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158639
138bc75d-0d04-0410-961f-
82ee72b054a4
singler [Thu, 22 Apr 2010 10:14:07 +0000 (10:14 +0000)]
2010-04-22 Johannes Singler <singler@kit.edu>
* include/parallel/partition.h (__parallel_partition):
Improve scalability by:
-introducing new variables __leftold, __rightold, __dist, thus
-getting rid of omp lock by using atomic operations
-getting rid of two omp barriers
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158636
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 22 Apr 2010 09:35:56 +0000 (09:35 +0000)]
* config/i386/i386.md: Use {} around multi-line preparation statements.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158635
138bc75d-0d04-0410-961f-
82ee72b054a4
lauras [Thu, 22 Apr 2010 09:34:32 +0000 (09:34 +0000)]
2010-04-22 Laurynas Biveinis <laurynas.biveinis@gmail.com>
* c-tree.h (push_init_level, pop_init_level, set_init_index)
(process_init_element): New argument of type struct obstack *.
* c-typeck.c (push_init_level, pop_init_level, set_designator)
(set_init_index, set_init_label, set_nonincremental_init)
(set_nonincremental_init_from_string, find_init_member)
(output_init_element, output_pending_init_elements)
(process_init_element): New argument braced_init_obstack. Pass it
down.
(push_range_stack, add_pending_init): New argument
braced_init_obstack. Use obstack allocation.
* c-parser.c (c_parser_initelt, c_parser_initval): New argument
braced_init_obstack. Pass it down.
(c_parser_braced_init): New variables ret, braced_init_obstack.
Initialize obstack, pass it down and finally free it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158634
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Thu, 22 Apr 2010 09:30:27 +0000 (09:30 +0000)]
gcc/
PR middle-end/29274
* optabs.h (expand_widening_mult): Declare.
* tree-pass.h (pass_optimize_widening_mul): Declare.
* tree-ssa-math-opts.c (execute_optimize_widening_mul,
gate_optimize_widening_mul): New static functions.
(pass_optimize_widening_mul): New.
* expr.c (expand_expr_real_2) <case WIDEN_MULT_EXPR>: New
case.
<case MULT_EXPR>: Remove support for widening multiplies.
* tree.def (WIDEN_MULT_EXPR): Tweak comment.
* cfgexpand.c (expand_debug_expr) <case WIDEN_MULT_EXPR>: Use
simplify_gen_unary rather than directly building extensions.
* tree-cfg.c (verify_gimple_assign_binary): Add tests for
WIDEN_MULT_EXPR.
* expmed.c (expand_widening_mult): New function.
* passes.c (init_optimization_passes): Add pass_optimize_widening_mul.
gcc/testsuite/
PR middle-end/29274
* gcc.target/i386/wmul-1.c: New test.
* gcc.target/i386/wmul-2.c: New test.
* gcc.target/bfin/wmul-1.c: New test.
* gcc.target/bfin/wmul-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158633
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 22 Apr 2010 08:34:41 +0000 (08:34 +0000)]
2010-04-22 Richard Guenther <rguenther@suse.de>
PR fortran/43829
* resolve.c (gfc_resolve_index): Wrap around ...
(gfc_resolve_index_1): ... this. Add parameter to allow
any integer kind index type.
(resolve_array_ref): Allow any integer kind for the start
index of an array ref.
* gfortran.dg/vector_subscript_6.f90: New testcase.
* gfortran.dg/assign_10.f90: Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158632
138bc75d-0d04-0410-961f-
82ee72b054a4
bstarynk [Thu, 22 Apr 2010 06:15:07 +0000 (06:15 +0000)]
2010-04-22 Basile Starynkevitch <basile@starynkevitch.net>
* gcc_update: Sets the locale to C.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158629
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 22 Apr 2010 00:21:31 +0000 (00:21 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158628
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Wed, 21 Apr 2010 23:33:44 +0000 (23:33 +0000)]
2010-04-22 Jonathan Wakely <jwakely.gcc@gmail.com>
* doc/xml/faq.xml: Link to manual.
* doc/xml/manual/using.xml: Expand dynamic libraries section.
* doc/xml/manual/strings.xml: Mention shrink_to_fit() member.
* doc/xml/manual/prerequisites.xml: Link to doxygen requirements.
* doc/xml/manual/appendix_contributing.xml: Update Bash version.
* doc/html/*: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158624
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 21 Apr 2010 21:58:50 +0000 (21:58 +0000)]
* timevar.def (TV_WHOPR_WPA_FIXUP): Remove.
* lto-section-in.c (lto_section_name): Remove wpa_fixup.
* lto-wpa-fixup.c: Remove.
* Makefile.in (lto-wpa-fixup.o): Remove.
* passes.c (init_optimization_passes): Remove pass_ipa_lto_wpa_fixup.
(execute_all_ipa_transforms): Set cgraph_state to CGRAPH_STATE_IPA_SSA.
* lto-streamer.c (lto_get_section_name): Remove wpa_fixup section.
* lto.c (lto_fixup_tree): Do not call wpa fixup.
(materialize_cgraph): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158622
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 21 Apr 2010 21:20:07 +0000 (21:20 +0000)]
PR fortran/43836
* f95-lang.c (gfc_define_builtin): Set TREE_NOTHROW on
the decl.
* gfortran.dg/gomp/pr43836.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158619
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 21 Apr 2010 17:44:03 +0000 (17:44 +0000)]
* tree-pass.h (ipa_opt_pass_d): Rename function_read_summary;
add write_optimization_summary, read_optimization_summary.
(ipa_write_summaries_of_cgraph_node_set): Remove.
(ipa_write_optimization_summaries): Declare.
(ipa_read_optimization_summaries): Declare.
* ipa-cp.c (pass_ipa_cp): Update.
* ipa-reference.c (pass_ipa_reference): Update.
* ipa-pure-const.c (pass_ipa_pure_const): Update.
* lto-streamer-out.c (pass_ipa_lto_gimple, pass_ipa_lto_finish):
Update.
* ipa-inline.c (pass_ipa_inline): Update.
* ipa.c (pass_ipa_whole_program): Update.
* lto-wpa-fixup.c (pass_ipa_lto_wpa_fixup): Update.
* passes.c (ipa_write_summaries_1): Do not test wpa.
(ipa_write_optimization_summaries_1): New.
(ipa_write_optimization_summaries): New.
(ipa_read_summaries): Do not test ltrans.
(ipa_read_optimization_summaries_1): New.
(ipa_read_optimization_summaries): New.
* lto.c (lto_wpa_write_files): Update.
(read_cgraph_and_symbols): Be more verbose.
(materialize_cgraph): Likewise.
(do_whole_program_analysis): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158616
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 21 Apr 2010 17:42:46 +0000 (17:42 +0000)]
* lto-cgraph.c (lto_output_node): Do not output comdat groups
for boundary nodes.
(output_cgraph): Do not arrange comdat groups for boundary nodes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158615
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 21 Apr 2010 16:48:41 +0000 (16:48 +0000)]
PR debug/40040
* dwarf2out.c (add_name_and_src_coords_attributes): Add
DW_AT_{,MIPS_}linkage_name even for Fortran decls.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158612
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Wed, 21 Apr 2010 16:34:01 +0000 (16:34 +0000)]
2010-04-19 Andrew Haley <aph@redhat.com>
PR libgcj/40860
* configure.ac: Handle --no-merge-exidx-entries.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158611
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 21 Apr 2010 14:41:50 +0000 (14:41 +0000)]
* ipa-prop.c (ipa_edge_removal_hook): Check for bounds.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158610
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 21 Apr 2010 14:41:03 +0000 (14:41 +0000)]
* lto.c (globalize_cross_file_statics): When function has address taken,
it needs to be public.
* varpool.c (decide_is_variable_needed): Variable is always needed
during ltrans.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158609
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 21 Apr 2010 14:39:33 +0000 (14:39 +0000)]
* opts.c (decode_options): Enable pure-const pass for whopr.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158608
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 21 Apr 2010 14:38:38 +0000 (14:38 +0000)]
* cgraph.c (dump_cgraph_node): Dump also assembler name.
* ipa-inline.c (cgraph_decide_inlining_of_small_functions): Do not ice
at WPA dumping.
(cgraph_decide_inlining): Do not expect callee to be removed in all
cases.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158607
138bc75d-0d04-0410-961f-
82ee72b054a4
eweddington [Wed, 21 Apr 2010 14:14:55 +0000 (14:14 +0000)]
Add missing comma.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158604
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 21 Apr 2010 13:27:02 +0000 (13:27 +0000)]
* config/i386/i386.md (x86_shrd): Add athlon_decode and
amdfam10_decode attributes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158596
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 21 Apr 2010 11:57:42 +0000 (11:57 +0000)]
PR middle-end/43570
* omp-low.c (scan_sharing_clauses): Don't scan_omp_op
OMP_CLAUSE_DECL for OMP_CLAUSE_COPYPRIVATE.
(lower_copyprivate_clauses): Use private var in outer
context instead of original var. Make sure the types
are correct for VLAs.
* testsuite/libgomp.fortran/vla8.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158594
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 21 Apr 2010 09:37:22 +0000 (09:37 +0000)]
2010-04-21 Richard Guenther <rguenther@suse.de>
* tree-ssa-structalias.c (do_ds_constraint): Avoid escaping
to non-pointer objects.
* gcc.dg/ipa/ipa-pta-11.c: Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158591
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 21 Apr 2010 07:05:00 +0000 (07:05 +0000)]
* dwarf2out.c (add_var_loc_to_decl): Add LABEL argument. Drop
last chain entry if it starts with the still current label.
(add_location_or_const_value_attribute): Check that
loc_list->first->next is NULL instead of comparing ->first with
->last.
(dwarf2out_var_location): Pass last_label resp. last_postcall_label
to add_var_loc_to_decl.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158590
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 21 Apr 2010 06:57:37 +0000 (06:57 +0000)]
* dwarf2out.c (output_call_frame_info): For dw_cie_version
>= 4 add also address size and segment size fields into CIE
header.
* unwind-dw2.c (extract_cie_info): Handle CIE version 4, as
long as address size is the same as sizeof (void *) and
segment size is 0.
* unwind-dw2-fde.c (get_cie_encoding): Likewise. If
address size or segment size is unexpected, return DW_EH_PE_omit.
(classify_object_over_fdes): If get_cie_encoding returned
DW_EH_PE_omit, return -1.
(init_object): If classify_object_over_fdes returned -1,
pretend there were no FDEs at all.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158589
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Wed, 21 Apr 2010 06:26:22 +0000 (06:26 +0000)]
* gcc.dg/torture/builtin-cproj-3.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158588
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 21 Apr 2010 06:24:30 +0000 (06:24 +0000)]
* config/i386/i386.md (bswap<mode>2): Macroize expander from
bswap{si,di}2 using SWI48 mode iterator.
(*bswap<mode>2_movbe): Macroize insn from *bswap{si,di}_movbe using
SWI48 mode iterator. Set type attribute of bswap insn to bitmanip,
set modrm attribute of bswap insn to 0 and remove length attribute.
(*bswap<mode>2_1): Macroize insn from *bswap{si,di}_1 using SWI48 mode
iterator. Set type attribute to bitmanip, set modrm attribute to 0,
set mode attribute to <MODE> and remove length attribute.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158587
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 21 Apr 2010 06:06:27 +0000 (06:06 +0000)]
PR c++/9335
gcc/cp:
* init.c (constant_value_1): Treat error_mark_node as a constant
if DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P is set.
* cvt.c (ocp_convert): Handle getting error_mark_node from
integral_constant_value.
* decl.c (compute_array_index_type): Likewise.
gcc/testsuite:
* lib/prune.exp: Prune "skipping N instantiation contexts".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158586
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Wed, 21 Apr 2010 05:29:11 +0000 (05:29 +0000)]
PR rtl-optimization/43520
* ira-lives.c (ira_implicitly_set_insn_hard_regs): Exclude classes with
zero available registers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158584
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 21 Apr 2010 00:17:25 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158583
138bc75d-0d04-0410-961f-
82ee72b054a4
kargl [Tue, 20 Apr 2010 21:24:36 +0000 (21:24 +0000)]
2010-04-20 Harald Anlauf <anlauf@gmx.de>
* intrinsic.c (sort_actual): Remove 'is' in error message.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158577
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Tue, 20 Apr 2010 20:57:06 +0000 (20:57 +0000)]
* es.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158575
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Tue, 20 Apr 2010 20:12:47 +0000 (20:12 +0000)]
* builtins.c (fold_builtin_cproj): Fold more cases.
testsuite:
* gcc.dg/torture/builtin-cproj-1.c: Test more cases.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158574
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Tue, 20 Apr 2010 20:09:17 +0000 (20:09 +0000)]
* builtins.c (build_complex_cproj, fold_builtin_cproj): New.
(fold_builtin_1): Fold builtin cproj.
* builtins.def (BUILT_IN_CPROJ, BUILT_IN_CPROJF, BUILT_IN_CPROJL):
Use ATTR_CONST_NOTHROW_LIST.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158573
138bc75d-0d04-0410-961f-
82ee72b054a4
dodji [Tue, 20 Apr 2010 19:23:45 +0000 (19:23 +0000)]
Fix PR c++/43800
gcc/cp/ChangeLog:
PR c++/43800
PR c++/43704
* typeck.c (incompatible_dependent_types_p): If one of the
compared types if not a typedef then honour their main variant
equivalence.
gcc/testsuite/ChangeLog:
PR c++/43800
PR c++/43704
* g++.dg/template/typedef32.C: Adjust.
* g++.dg/template/typedef33.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158571
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Tue, 20 Apr 2010 19:07:14 +0000 (19:07 +0000)]
2010-04-20 Paul Thomas <pault@gcc.gnu.org>
PR fortran/43227
* resolve.c (resolve_fl_derived): If a component character
length has not been resolved, do so now.
(resolve_symbol): The same as above for a symbol character
length.
* trans-decl.c (gfc_create_module_variable): A 'length' decl is
not needed for a character valued, procedure pointer.
PR fortran/43266
* resolve.c (ensure_not_abstract_walker): If 'overriding' is
not found, return FAILURE rather than ICEing.
2010-04-20 Paul Thomas <pault@gcc.gnu.org>
PR fortran/43227
* gfortran.dg/proc_decl_23.f90: New test.
PR fortran/43266
* gfortran.dg/abstract_type_6.f03: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158570
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 20 Apr 2010 17:21:50 +0000 (17:21 +0000)]
* config/i386/i386.md (ffs<mode>2): Macroize expander from ffs_cmove
and ffsdi2 using SWI48 mode iterator. Expand SImode insn through
ffsi2_no_cmove for !TARGET_CMOVE.
(ffssi2_no_cmove): Rename from *ffs_no_cmove. Make public.
(ffssi2): Remove expander.
(*ffs<mode>_1): Macroize insn from *ffs{si,di} using SWI48
mode iterator.
(ctz<mode>2): Ditto from ctz{si,di}2.
(clz<mode>2): Macroize expander from ctz{hi,si,di}2 using SWI248
mode iterator.
(clz<mode>2_abm): Macroize insn from clz{hi,si,di}2_abm using SWI248
mode iterator.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158569
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 20 Apr 2010 17:04:10 +0000 (17:04 +0000)]
* dwarf2out.c (AT_linkage_name): Define.
(clone_as_declaration): Handle DW_AT_linkage_name.
(add_name_and_src_coords_attributes): Use AT_linkage_name instead
of DW_AT_MIPS_linkage_name.
(move_linkage_attr): Likewise.
(dwarf2out_finish): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158568
138bc75d-0d04-0410-961f-
82ee72b054a4
davidxl [Tue, 20 Apr 2010 17:00:37 +0000 (17:00 +0000)]
new folding rule
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158567
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Tue, 20 Apr 2010 16:33:46 +0000 (16:33 +0000)]
* double-int.h (double_int_setbit): Declare.
* double-int.c (double_int_setbit): New function.
* rtl.h (immed_double_int_const): Declare.
* emit-rtl.c (immed_double_int_const): New function.
* builtins.c (expand_builtin_signbit): Clean up, use double_int_*
and immed_double_int_const functions.
* optabs.c (expand_absneg_bit, expand_copysign_absneg,
expand_copysign_bit): (Ditto.).
* simplify-rtx.c (simplify_binary_operation_1): (Ditto.).
* tree-ssa-address.c (addr_for_mem_ref): (Ditto.).
* dojump.c (prefer_and_bit_test): (Ditto.).
* expr.c (convert_modes, reduce_to_bit_field_precision,
const_vector_from_tree): (Ditto.).
* expmed.c (mask_rtx, lshift_value): (Ditto.).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158566
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 20 Apr 2010 15:37:51 +0000 (15:37 +0000)]
PR libgomp/43706
* config/linux/affinity.c (gomp_init_affinity): Decrease
gomp_available_cpus if affinity mask confines the process to fewer
CPUs.
* config/linux/proc.c (get_num_procs): If gomp_cpu_affinity is
non-NULL, just return gomp_available_cpus.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158565
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 20 Apr 2010 15:36:45 +0000 (15:36 +0000)]
PR libgomp/43569
* sections.c (gomp_sections_init): Initialize ws->mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158564
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 20 Apr 2010 14:49:18 +0000 (14:49 +0000)]
* cgraph.c (cgraph_remove_node): Kill bodies in other partitoin.
(dump_cgraph_node): Dump new flags.
* cgraph.h (struct cgraph_node): Add flags reachable_from_other_partition
and in_other_partition.
(cgraph_can_remove_if_no_direct_calls_p): Functions used by other partition
can not be removed.
* cgraphunit.c (cgraph_mark_functions_to_output): Functions used by the other
partition must be output; silence sanity checking on leaking functions
bodies from other paritition.
* lto-cgraph.c (reachable_from_other_partition_p): New function.
(lto_output_node): Output new flags; do not sanity check that inline
clones are output; drop lto_forced_extern_inline_p code; do not mock
visibility flags at partition boundaries.
(add_node_to): New function.
(output_cgraph): Use it to sort functions so masters appear before
clones.
(input_overwrite_node): Input new flags.
* passes.c (ipa_write_summaries): Do not call
lto_new_extern_inline_states.
* lto-section-out.c (forced_extern_inline, lto_new_extern_inline_states,
lto_delete_extern_inline_states, lto_force_functions_extern_inline,
lto_forced_extern_inline_p): Kill.
* lto-streamer.h (lto_new_extern_inline_states,
* lto_delete_extern_inline_states, lto_force_functions_extern_inline,
lto_forced_extern_inline_p): Kill.
* lto.c (lto_add_inline_clones): Do not track inlined_decls.
(lto_add_all_inlinees): Likewise.
(lto_wpa_write_files): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158563
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 20 Apr 2010 14:18:35 +0000 (14:18 +0000)]
2010-04-20 Richard Guenther <rguenther@suse.de>
PR tree-optimization/39417
* g++.dg/torture/pr39417.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158560
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 20 Apr 2010 13:57:44 +0000 (13:57 +0000)]
2010-04-20 Richard Guenther <rguenther@suse.de>
* tree-ssa-structalias.c (do_sd_constraint): Add edges only
from vars that can have pointers.
(process_constraint): Dump useless constraints.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158558
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 20 Apr 2010 12:39:45 +0000 (12:39 +0000)]
2010-04-20 Richard Guenther <rguenther@suse.de>
* tree-ssa-structalias.c (do_structure_copy): Properly handle
DEREF.
(dump_sa_points_to_info): Remove asserts.
(init_base_vars): nothing_id isn't an escape point nor does it
have pointers.
* gcc.dg/ipa/ipa-pta-14.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158553
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 20 Apr 2010 10:19:38 +0000 (10:19 +0000)]
* configure.ac (BUILD_CONFIG): Redirect output to /dev/null.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158550
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Tue, 20 Apr 2010 08:36:39 +0000 (08:36 +0000)]
Update copyright notice to use GPLv3.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158543
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 20 Apr 2010 08:33:47 +0000 (08:33 +0000)]
* tree.h (TYPE_REF_IS_RVALUE): Define.
* dwarf2out.c (attr_checksum_ordered, is_type_die, is_comdat_die,
should_move_die_to_comdat, prune_unused_types_walk): Handle
DW_TAG_rvalue_reference_type like DW_TAG_reference_type.
(modified_type_die, gen_reference_type_die): Emit
DW_TAG_rvalue_reference_type instead of DW_TAG_reference_type
if TYPE_REF_IS_RVALUE and -gdwarf-4.
* cp-tree.h (TYPE_REF_IS_RVALUE): Remove.
* g++.dg/debug/dwarf2/rv1.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158542
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Tue, 20 Apr 2010 07:51:14 +0000 (07:51 +0000)]
2010-04-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
PR target/43635
* config/s390/s390.c (s390_emit_call): Turn direct into indirect
calls for -fpic -m31 if they have been sibcall optimized.
2010-04-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
PR target/43635
* gcc.c-torture/compile/pr43635.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158540
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Tue, 20 Apr 2010 01:16:59 +0000 (01:16 +0000)]
partial fix, make all 'e' class regs fixed
PR rtl-optimization/43520
* config/ia64/ia64.h (FIXED_REGISTERS, CALL_USED_REGISTERS): Make
ar.lc fixed and call-used.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158539
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Tue, 20 Apr 2010 01:07:07 +0000 (01:07 +0000)]
Enable doloop optimization on loops with calls.
* config/ia64/ia64.c (TARGET_INVALID_WITHIN_DOLOOP): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158538
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 20 Apr 2010 00:19:41 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158537
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Mon, 19 Apr 2010 23:33:21 +0000 (23:33 +0000)]
* opts.c (decode_options): Disable whpr incompatible passes.
* lto/lto.c (lto_1_to_1_map): Skip clones.
(read_cgraph_and_symbols): Do not mark everything as needed.
(do_whole_program_analysis): Do map only after optimizing;
set proper cgraph_state; use passmanager.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158533
138bc75d-0d04-0410-961f-
82ee72b054a4
dj@138bc75d-0d04-0410-961f-82ee72b054a4 [Mon, 19 Apr 2010 23:25:31 +0000 (23:25 +0000)]
* cfgexpand.c (expand_debug_expr): Check for mismatched modes in
POINTER_PLUS_EXPR and fix them.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158532
138bc75d-0d04-0410-961f-
82ee72b054a4
eweddington [Mon, 19 Apr 2010 22:46:52 +0000 (22:46 +0000)]
2010-04-19 Eric B. Weddington <eric.weddington@atmel.com>
* config/avr/avr-devices.c (avr_mcu_types): Add support for new
devices atmega644pa, attiny2313a, attiny24a, attiny261a, attiny4313,
attiny44a, attiny861a, atmega16a, atmega168a, atmega164a, atmega165a,
atmega169a, atmega169pa, atmega16hva2, atmega324a, atmega324pa,
atmega325a, atmega3250a, atmega328, atmega329a, atmega329pa,
atmega3290a, atmega48a, atmega644a, atmega645a, atmega645p,
atmega6450a, atmega6450p, atmega649a, atmega649p, atmega6490a,
atmega6490p, atmega64hve, atmega88a, atmega88pa, attiny461a, attiny84a,
m3000. Remove support for devices atmega8m1, atmega8c1, atmega16c1,
atmega4hvd, atmega8hvd, attiny327, m3000f, m3000s, m3001b.
* config/avr/t-avr.c (MULTILIB_MATCHES): Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158530
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 19 Apr 2010 22:04:57 +0000 (22:04 +0000)]
* ifcvt.c (noce_try_cmove_arith): Fix long lines.
(check_cond_move_block): Likewise.
(cond_move_process_if_block): Likewise.
(noce_find_if_block): Improve formatting.
(find_if_header): Pass 0 to memset and tweak conditions.
(cond_exec_find_if_block): Fix long lines and tweak conditions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158529
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 19 Apr 2010 21:51:28 +0000 (21:51 +0000)]
PR fortran/43339
* openmp.c (gfc_resolve_do_iterator): Only make iteration vars for
sequential loops private in the innermost containing task region.
* gfortran.dg/gomp/sharing-2.f90: Adjust for iteration vars
of sequential loops being private only in the innermost containing
task region.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158528
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 19 Apr 2010 21:50:16 +0000 (21:50 +0000)]
PR middle-end/43337
* tree-nested.c (convert_nonlocal_omp_clauses): OMP_CLAUSE_PRIVATE
with non-local decl doesn't need chain.
* gfortran.dg/gomp/pr43337.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158527
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 19 Apr 2010 19:37:14 +0000 (19:37 +0000)]
* dwarf2out.c (lower_bound_default): For DW_LANG_Python return
0 for -gdwarf-4.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158526
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 19 Apr 2010 18:22:14 +0000 (18:22 +0000)]
* ira-color.c (allocno_reload_assign): Avoid accumulating
reload registers in ALLOCNO_TOTAL_CONFLICT_HARD_REGS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158524
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Mon, 19 Apr 2010 17:58:54 +0000 (17:58 +0000)]
2010-04-19 Martin Jambor <mjambor@suse.cz>
* gimple.h (create_tmp_reg): Declare.
* gimplify.c (create_tmp_reg): New function.
(gimplify_return_expr): Use create_tmp_reg.
(gimplify_omp_atomic): Likewise.
(gimple_regimplify_operands): Likewise.
* tree-dfa.c (make_rename_temp): Likewise.
* tree-predcom.c (predcom_tmp_var): Likewise.
(reassociate_to_the_same_stmt): Likewise.
* tree-sra.c (replace_uses_with_default_def_ssa_name): Likewise.
(get_replaced_param_substitute): Likewise.
* tree-ssa-phiprop.c (phiprop_insert_phi): Likewise.
* tree-ssa-phiopt.c (cond_store_replacement): Likewise.
* tree-ssa-pre.c (get_representative_for): Likewise.
(create_expression_by_pieces): Likewise.
* tree-tailcall.c (adjust_return_value_with_ops): Likewise.
(create_tailcall_accumulator): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158523
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Mon, 19 Apr 2010 17:55:22 +0000 (17:55 +0000)]
2010-04-19 Martin Jambor <mjambor@suse.cz>
* cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee): Update
new_stmt.
(cgraph_materialize_all_clones): Assert !need_ssa_update_p.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158522
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 19 Apr 2010 15:17:26 +0000 (15:17 +0000)]
2010-04-19 Richard Guenther <rguenther@suse.de>
PR tree-optimization/43796
* tree-vrp.c (adjust_range_with_scev): Lookup init and step
from SCEV in the lattice.
(vrp_visit_phi_node): Dump change.
* gfortran.dg/pr43796.f90: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158520
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 19 Apr 2010 15:13:50 +0000 (15:13 +0000)]
2010-04-19 Richard Guenther <rguenther@suse.de>
* configure.ac: Fix quoting around elf_getshstrndx ABI check.
* configure: Re-generated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158519
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 19 Apr 2010 13:36:54 +0000 (13:36 +0000)]
2010-04-19 Richard Guenther <rguenther@suse.de>
PR tree-optimization/43783
* tree-ssa-pre.c (create_component_ref_by_pieces_1): Drop
constant ARRAY_REF operands two and three if possible.
* gcc.c-torture/execute/pr43783.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158517
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 19 Apr 2010 12:37:16 +0000 (12:37 +0000)]
PR target/43766
* config/i386/i386.c (ix86_decompose_address): Handle ASHIFT addends.
testsuite/ChangeLog:
PR target/43766
* gcc.target/i386/pr43766.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158515
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Mon, 19 Apr 2010 10:12:53 +0000 (10:12 +0000)]
gcc/po:
* zh_CN.po: Update.
libcpp/po:
* zh_CN.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158512
138bc75d-0d04-0410-961f-
82ee72b054a4
jiez [Mon, 19 Apr 2010 10:02:52 +0000 (10:02 +0000)]
PR target/43662
* reginfo.c (reinit_regs): Set caller_save_initialized_p
to false.
testsuite/
PR target/43662
* gcc.target/i386/pr43662.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158509
138bc75d-0d04-0410-961f-
82ee72b054a4
dodji [Mon, 19 Apr 2010 09:32:16 +0000 (09:32 +0000)]
Fix PR c++/43704
gcc/cp/ChangeLog:
PR c++/43704
* typeck.c (structural_comptypes): Test dependent typedefs
incompatibility before testing for their main variant based
equivalence.
gcc/testsuite/ChangeLog:
PR c++/43704
* g++.dg/template/typedef32.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158508
138bc75d-0d04-0410-961f-
82ee72b054a4
irar [Mon, 19 Apr 2010 09:10:45 +0000 (09:10 +0000)]
PR tree-optimization/37027
* tree-vectorizer.h (struct _loop_vec_info): Add new field reductions
and macro to access it.
(vectorizable_reduction): Add argument.
(vect_get_slp_defs): Likewise.
* tree-vect-loop.c (vect_analyze_scalar_cycles_1): Collect reduction
statements for possible use in SLP.
(new_loop_vec_info): Initialize LOOP_VINFO_REDUCTIONS.
(destroy_loop_vec_info): Free LOOP_VINFO_REDUCTIONS.
(vect_create_epilog_for_reduction): Handle SLP. Modify documentation,
add new argument.
(vectorizable_reduction): Likewise.
* tree-vect-stmts.c (vect_get_vec_defs): Update call to
vect_get_slp_defs.
(vectorizable_type_demotion, vectorizable_type_promotion,
vectorizable_store): Likewise.
(vect_analyze_stmt): Update call to vectorizable_reduction.
(vect_transform_stmt): Likewise.
* tree-vect-slp.c (vect_get_and_check_slp_defs): Handle reduction.
(vect_build_slp_tree): Fix indentation. Check that there are no loads
from different interleaving chains in same node.
(vect_slp_rearrange_stmts): New function.
(vect_supported_load_permutation_p): Allow load permutations for
reductions. Call vect_slp_rearrange_stmts() to rearrange statements
inside SLP nodes if necessary.
(vect_analyze_slp_instance): Handle reductions.
(vect_analyze_slp): Try to build SLP instances originating from groups
of reductions.
(vect_detect_hybrid_slp_stmts): Skip reduction statements.
(vect_get_constant_vectors): Create initial vectors for reductions
according to reduction code. Add new argument.
(vect_get_slp_defs): Add new argument, pass it to
vect_get_constant_vectors.
(vect_schedule_slp_instance): Remove SLP tree root statements.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158506
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 19 Apr 2010 07:48:46 +0000 (07:48 +0000)]
* tree.h (ENUM_IS_SCOPED): Define.
* dwarf2out.c (gen_enumeration_type_die): Add DW_AT_enum_class
for ENUM_IS_SCOPED enums.
cp/
* cp-tree.h (SCOPED_ENUM_P, UNSCOPED_ENUM_P, SET_SCOPED_ENUM_P): Use
ENUM_IS_SCOPED bit instead of TYPE_LANG_FLAG_5.
testsuite/
* g++.dg/debug/dwarf2/enum1.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158505
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 19 Apr 2010 00:17:30 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158501
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sun, 18 Apr 2010 21:49:29 +0000 (21:49 +0000)]
2010-04-18 Eric Botcazou <ebotcazou@adacore.com>
* fold-const.c (fold_comparison): Use ssizetype.
* gimple-fold.c (maybe_fold_offset_to_array_ref): Likewise.
* ipa-prop.c (ipa_modify_call_arguments): Use sizetype.
* tree-loop-distribution.c (build_size_arg_loc): Likewise.
* tree-object-size.c (compute_object_sizes): Use size_type_node.
* tree.h (initialize_sizetypes): Remove parameter.
(build_common_tree_nodes): Remove second parameter.
* stor-layout.c (initialize_sizetypes): Remove parameter.
Always create an unsigned type.
(set_sizetype): Assert that the passed type is unsigned and simplify.
* tree.c (build_common_tree_nodes): Remove second parameter.
Adjust call to initialize_sizetypes.
* c-decl.c (c_init_decl_processing): Remove second argument in call to
build_common_tree_nodes.
cp/
* decl.c (cxx_init_decl_processing): Remove second argument in call to
build_common_tree_nodes.
java/
* decl.c (java_init_decl_processing): Remove argument in call to
initialize_sizetypes
fortran/
* f95-lang.c (gfc_init_decl_processing): Remove second argument in call
to build_common_tree_nodes.
ada/
* gcc-interface/misc.c (gnat_init): Remove second argument in call to
build_common_tree_nodes.
lto/
* lto-lang.c (lto_init): Remove second argument in call to
build_common_tree_nodes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158496
138bc75d-0d04-0410-961f-
82ee72b054a4
doko [Sun, 18 Apr 2010 17:44:42 +0000 (17:44 +0000)]
2010-04-18 Matthias Klose <doko@ubuntu.com>
* gcc.c (main): Search for liblto_plugin.so with mode R_OK.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158494
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sun, 18 Apr 2010 15:47:10 +0000 (15:47 +0000)]
* gnat.dg/rep_clause5.ad[sb]: New test.
* gnat.dg/rep_clause5_pkg.ads: New helper.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158488
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sun, 18 Apr 2010 12:33:22 +0000 (12:33 +0000)]
* es.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158485
138bc75d-0d04-0410-961f-
82ee72b054a4
irar [Sun, 18 Apr 2010 12:20:34 +0000 (12:20 +0000)]
PR tree-optimization/43771
* tree-vect-slp.c (vect_supported_load_permutation_p): Check that
load permutation doesn't have gaps.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158484
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sun, 18 Apr 2010 10:52:26 +0000 (10:52 +0000)]
* i386.md (UNSPEC_SSE_PROLOGUE_SAVE_LOW): New.
(sse_prologue_save_insn expander): Use new pattern.
(sse_prologue_save_insn1): New pattern and splitter.
(sse_prologue_save_insn): Update to deal also with 64bit aligned
blocks.
* i386.c (setup_incoming_varargs_64): Do not compute jump destination here.
(ix86_gimplify_va_arg): Update alignment needed.
(ix86_local_alignment): Do not align all local arrays
to 128bit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158483
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Sun, 18 Apr 2010 10:15:52 +0000 (10:15 +0000)]
2010-04-18 Ozkan Sezer <sezeroz@gmail.com>
* gsocket.h: Make sure that winsock2.h is included before windows.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158482
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 18 Apr 2010 00:17:01 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158481
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 17 Apr 2010 23:42:04 +0000 (23:42 +0000)]
* ipa-inline.c (cgraph_early_inlining): Handle flattening too.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158477
138bc75d-0d04-0410-961f-
82ee72b054a4
kargl [Sat, 17 Apr 2010 21:05:53 +0000 (21:05 +0000)]
2010-04-17 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/31538
* gfortran.dg/bounds_check_fail_4.f90: Adjust error message.
* gfortran.dg/bounds_check_fail_3.f90: Ditto.
2010-04-17 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/31538
* fortran/trans-array.c (gfc_conv_ss_startstride): Remove the use of
gfc_msg_bounds by using 'Array bound mismatch' directly.
(gfc_trans_dummy_array_bias): Remove the use of gfc_msg_bounds. Reword
error message to include the mismatch in the extent of array bound.
* fortran/trans.c: Remove gfc_msg_bounds. It is only used in one place.
* fortran/trans.h: Remove extern definition of gfc_msg_bounds.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158474
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sat, 17 Apr 2010 19:04:16 +0000 (19:04 +0000)]
2010-04-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
* gfortran.texi: Update information on temporary file locations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158473
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Sat, 17 Apr 2010 16:53:21 +0000 (16:53 +0000)]
* arm.md (negdi2): Remove redundant code to force values into a
register.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158472
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Sat, 17 Apr 2010 15:34:25 +0000 (15:34 +0000)]
* arm/bpabi.S: Add EABI alignment attributes to objects.
* arm/bpabi-v6m.S: Likewise.
* arm/crti.asm: Likewise.
* arm/crtn.asm: Likewise.
* arm/lib1funcs.asm: Likewise.
* arm/libunwind.S: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158470
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 17 Apr 2010 14:53:08 +0000 (14:53 +0000)]
* gcc-interface/utils2.c (build_unary_op) <ATTR_ADDR_EXPR>: Do not
issue warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158469
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 17 Apr 2010 14:32:15 +0000 (14:32 +0000)]
Add missing hunk for previous patch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158467
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 17 Apr 2010 14:16:36 +0000 (14:16 +0000)]
* uintp.h (UI_Lt): Declare.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Do the size
computation in sizetype.
<E_Array_Subtype>: Use unified handling for all index types. Do not
generate MAX_EXPR-based expressions, only COND_EXPR-based ones. Add
bypass for PATs.
(annotate_value): Change test for negative values.
(validate_size): Apply test for negative values on GNAT nodes.
(set_rm_size): Likewise.
* gcc-interface/misc.c (gnat_init): Set unsigned types for sizetypes.
* gcc-interface/utils.c (rest_of_record_type_compilation): Change test
for negative values.
(max_size) <MINUS_EXPR>: Do not reassociate a COND_EXPR on the LHS.
(builtin_type_for_size): Adjust definition of signed_size_type_node.
* gcc-interface/utils2.c (compare_arrays): Optimize comparison of
lengths against zero.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158466
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Sat, 17 Apr 2010 12:43:40 +0000 (12:43 +0000)]
* arm-protos.h (tune_params): New structure.
* arm.c (current_tune): New variable.
(arm_constant_limit): Delete.
(struct processors): Add pointer to the tune parameters.
(arm_slowmul_tune): New tuning option.
(arm_fastmul_tune, arm_xscale_tune, arm_9e_tune): Likewise.
(all_cores): Adjust to pick up the tuning model.
(arm_constant_limit): New function.
(arm_override_options): Select the appropriate tuning model. Delete
initialization of arm_const_limit.
(arm_split_constant): Use the new constant-limit model.
(arm_rtx_costs): Pick up the current tuning model.
* arm.md (is_strongarm, is_xscale): Delete.
* arm-generic.md (load_ldsched_x, load_ldsched): Test explicitly
for Xscale variant architectures.
(mult_ldsched_strongarm, mult_ldsched): Similarly for StrongARM.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158463
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 17 Apr 2010 08:24:16 +0000 (08:24 +0000)]
* back-end.adb (Call_Back_End): Pass Standard_Character to gigi.
* gcc-interface/gigi.h (gigi): Add standard_character parameter.
(CHAR_TYPE_SIZE, SHORT_TYPE_SIZE, INT_TYPE_SIZE, LONG_TYPE_SIZE,
LONG_LONG_TYPE_SIZE, FLOAT_TYPE_SIZE, DOUBLE_TYPE_SIZE,
LONG_DOUBLE_TYPE_SIZE, SIZE_TYPE): Delete.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Subtype>: Call
rm_size.
* gcc-interface/misc.c (gnat_init): Set signedness of char as per
flag_signed_char. Tag sizetype with "size_type" moniker.
* gcc-interface/trans.c (gigi): Add standard_character parameter.
Remove useless built-in types. Equate unsigned_char_type_node to
Standard.Character. Use it instead of char_type_node throughout.
(Attribute_to_gnu): Likewise.
(gnat_to_gnu): Likewise.
* gcc-interface/utils2.c (build_call_raise): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158462
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 17 Apr 2010 08:14:08 +0000 (08:14 +0000)]
* gcc-interface/gigi.h (enum standard_datatypes): Add new values
ADT_sbitsize_one_node and ADT_sbitsize_unit_node.
(sbitsize_one_node): New macro.
(sbitsize_unit_node): Likewise.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Subtype>: Fix
latent bug in the computation of subrange_p. Fold wider_p predicate.
(cannot_be_superflat_p): Use an explicitly signed 64-bit type to do
the final comparison.
(make_aligning_type): Build real negation and use sizetype throughout
the offset computation.
(maybe_pad_type): Do not issue the warning when the new size expression
is too complex.
(annotate_value) <INTEGER_CST>: Simplify code handling negative values.
* gcc-interface/misc.c (gnat_init): Initialize sbitsize_one_node and
sbitsize_unit_node.
* gcc-interface/trans.c (Attribute_to_gnu) <Attr_Pool_Address>: Fold
double negation.
(gnat_to_gnu) <N_Free_Statement>: Likewise.
* gcc-interface/utils.c (convert): Use sbitsize_unit_node.
* gcc-interface/utils2.c (compare_arrays): Compute real lengths and use
constants in sizetype. Remove dead code and tweak comments. Generate
equality instead of inequality comparisons for zero length tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158461
138bc75d-0d04-0410-961f-
82ee72b054a4
ramana [Sat, 17 Apr 2010 08:06:05 +0000 (08:06 +0000)]
Fix set but unused variables.
2010-04-17 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
* config/arm/arm.c (arm_gen_constant): Remove unused variable 'can_shift'.
(arm_rtx_costs_1): Remove unused variable 'extra_cost'.
(arm_unwind_emit_set): Use variable 'offset'.
(thumb1_output_casesi): Remove unused variable 'flags'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158460
138bc75d-0d04-0410-961f-
82ee72b054a4
corsepiu [Sat, 17 Apr 2010 03:02:28 +0000 (03:02 +0000)]
2010-04-17 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac (*-*-rtems*): Add target-libiberty to $skipdirs.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158459
138bc75d-0d04-0410-961f-
82ee72b054a4