OSDN Git Service

pf3gnuchains/gcc-fork.git
12 years ago2009-11-28 Kai Tietz <kai.tietz@onevision.com>
ktietz [Sat, 28 Nov 2009 08:10:30 +0000 (08:10 +0000)]
2009-11-28  Kai Tietz  <kai.tietz@onevision.com>

        * gcc.dg/lto/20081210-1_0.c (uintptr_t): Use for
        w64 target type 'unsigned long long'.

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

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

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

12 years ago2009-11-27 Martin Jambor <mjambor@suse.cz>
jamborm [Fri, 27 Nov 2009 22:34:40 +0000 (22:34 +0000)]
2009-11-27  Martin Jambor  <mjambor@suse.cz>

PR middle-end/42006
* tree-sra.c (get_replaced_param_substitute): Call create_tmp_var
instead of create_tmp_var.  Set DECL_GIMPLE_REG_P to one manually
for vector and complex types.
(get_adjustment_for_base): Describe return value in the comment.

* testsuite/gcc.c-torture/execute/pr42006.c: New test.

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

12 years ago * config/stormy16/stormy16-lib2.c: Arrange for separate
nickc [Fri, 27 Nov 2009 18:56:10 +0000 (18:56 +0000)]
    * config/stormy16/stormy16-lib2.c: Arrange for separate
        compilation of each function.
        (__ffshi2): New function.
        (__stormy16_count_leading_zeros): New function.
        * config/stormy16/t-stormy16 (LIB2FUNCS_EXTRA): Use stub files to
        compile each function into its own object file.
        (stormy16-lib2-ashlsi3.c): New stub file.
        (stormy16-lib2-ashrsi3.c): New stub file.
        (stormy16-lib2-clzhi2.c): New stub file.
        (stormy16-lib2-count-leading-zeros.c): New stub file.
        (stormy16-lib2-ctzhi2.c): New stub file.
        (stormy16-lib2-divsi3.c): New stub file.
        (stormy16-lib2-ffshi2.c): New stub file.
        (stormy16-lib2-lshrsi3.c): New stub file.
        (stormy16-lib2-modsi3.c): New stub file.
        (stormy16-lib2-parityhi2.c): New stub file.
        (stormy16-lib2-popcounthi2.c): New stub file.
        (stormy16-lib2-udivmodsi4.c): New stub file.
        (stormy16-lib2-udivsi3.c): New stub file.
        (stormy16-lib2-umodsi3.c): New stub file.
        * longlong.h (count_leading_zeros): Define macro for stormy16
        target.
        (COUNT_LEADING_ZEROS_0): Likewise.

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

12 years agocp/
paolo [Fri, 27 Nov 2009 16:36:43 +0000 (16:36 +0000)]
cp/
2009-11-27  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/38656
* cxx-pretty-print.c (pp_cxx_expression): Handle TEMPLATE_ID_EXPR.

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

PR c++/38656
* g++.dg/cpp0x/error2.C: New.

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

12 years ago * config/i386/sse.md (vec_interleave_highv16qi,
rth [Fri, 27 Nov 2009 15:58:50 +0000 (15:58 +0000)]
* config/i386/sse.md (vec_interleave_highv16qi,
vec_interleave_lowv16qi, vec_interleave_highv8hi,
vec_interleave_lowv8hi, vec_interleave_highv4si,
vec_interleave_lowv4si, vec_interleave_highv2di,
vec_interleave_lowv2di, vec_interleave_highv4sf,
vec_interleave_lowv4sf, vec_interleave_highv2df,
vec_interleave_lowv2df): Remove expanders.
(sse_unpcklps, sse_unpckhps, sse2_unpckhpd_exp, sse2_unpcklpd_exp,
sse2_punpckhqdq, sse2_punpcklqdq, sse2_punpckhbw, sse2_punpcklbw,
sse2_punpckhwd, sse2_punpcklwd, sse2_punpckhdq, sse2_punpckldq):
Rename to their proper vec_interleave equivalent.  Update all users
to the new name.
* config/i386/i386.c, config/i386/i386.md: Update all users.

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

12 years ago PR rtl-optimization/42084
matz [Fri, 27 Nov 2009 15:35:50 +0000 (15:35 +0000)]
    PR rtl-optimization/42084
        * cfgexpand.c (maybe_cleanup_end_of_block): Add new parameter,
        use it to stop walking.
        (expand_gimple_cond): Adjust call to above.

testsuite/
        * gcc.dg/pr42084.c: New test.

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

12 years ago PR target/41810
ro [Fri, 27 Nov 2009 15:17:04 +0000 (15:17 +0000)]
PR target/41810
* gthr-solaris.h (__gthread_mutex_destroy): Remove UNUSED.
[SUPPORTS_WEAK && GTHREAD_USE_WEAK] (__gthread_active_p): Use
__extension__ to allow cast from function pointer to object
pointer in C++.
* doc/install.texi (--enable-threads): Clarify use of Solaris
threads.

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

12 years agoRemove support for Itanium1 (Merced)
steven [Fri, 27 Nov 2009 14:30:34 +0000 (14:30 +0000)]
Remove support for Itanium1 (Merced)

* config/ia64/itanium1.md: Remove.
* config/ia64/ia64.md: Do not include it.
* config/ia64/ia64.c (ia64_handle_option): Remove "itanium",
"itanium1", and "merced" from the processor alias table.
(clocks, add_cycles): Remove global variables.
(ia64_sched_reorder2): Don't set/use them.
(ia64_dfa_new_cycle, ia64_h_i_d_extended, ia64_reorg): Likewise.
(bundling): Likewise. Remove extra pass for MMMUL/MMSHF.

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

12 years ago2009-11-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Fri, 27 Nov 2009 13:12:25 +0000 (13:12 +0000)]
2009-11-27  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.c (last_scheduled_insn): New variable.
(s390_fpload_toreg, s390_z10_prevent_earlyload_conflicts): New
functions.
(s390_sched_reorder, s390_sched_variable_issue): New functions.
(TARGET_SCHED_VARIABLE_ISSUE, TARGET_SCHED_REORDER): Target hooks
defined.

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

12 years ago PR c++/41906
matz [Fri, 27 Nov 2009 13:08:58 +0000 (13:08 +0000)]
    PR c++/41906
        * tree-eh.c (lower_catch): Stop after expanding a catch-all.

testsuite/
        * g++.dg/tree-ssa/pr41906.C: New testcase.

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

12 years ago2009-11-27 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 27 Nov 2009 12:43:08 +0000 (12:43 +0000)]
2009-11-27  Richard Guenther  <rguenther@suse.de>

* timevar.def (TV_LOOP_MOVE_INVARIANTS, TV_LOOP_UNSWITCH,
TV_LOOP_UNROLL, TV_LOOP_DOLOOP): New timevars.
* loop-init.c (pass_rtl_move_loop_invariants): Use
TV_LOOP_MOVE_INVARIANTS.
(pass_rtl_unswitch): Use TV_LOOP_UNSWITCH.
(pass_rtl_unroll_and_peel): Use TV_LOOP_UNROLL.
(pass_rtl_doloop): Use TV_LOOP_DOLOOP.

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

12 years ago2009-11-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Fri, 27 Nov 2009 12:00:28 +0000 (12:00 +0000)]
2009-11-27  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* emit-rtl.c (next_active_insn, prev_active_insn): Correct
comment.

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

12 years ago * config/i386/i386.c (ix86_emit_restore_sse_regs_using_mov): Remove
jakub [Fri, 27 Nov 2009 11:37:06 +0000 (11:37 +0000)]
* config/i386/i386.c (ix86_emit_restore_sse_regs_using_mov): Remove
unused insn variable.
* genemit.c (output_peephole2_scratches): Only declare and initialize
_regs_allocated if it will be ever used.
* cfgloopmanip.c (create_empty_if_region_on_edge): Remove unused
succ_bb variable.
(create_empty_loop_on_edge): Remove unused freq and cnt variables.
* unwind-c.c (PERSONALITY_FUNCTION): Remove unused action_record
variable.

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

12 years ago * opts.c (decode_options): If optimize is bigger than 255,
jakub [Fri, 27 Nov 2009 11:31:55 +0000 (11:31 +0000)]
* opts.c (decode_options): If optimize is bigger than 255,
set it to 255.

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

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

12 years ago/cp
paolo [Fri, 27 Nov 2009 10:44:49 +0000 (10:44 +0000)]
/cp
2009-11-27  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/35112
* pt.c (print_overloaded_functions): New.
(print_candidates): Call the latter.
* parser.c (cp_parser_class_name): Do not duplicate the diagnostics
after the cp_parser_lookup_name call.

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

PR c++/35112
* g++.dg/parse/crash53.C: New.
* g++.dg/parse/error17.C: Adjust, error messages are not
duplicated anymore.
* g++.dg/template/dtor7.C: Remove xfail-ed dg-bogus directives.

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

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

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

12 years ago * gcc.target/i386/vperm-v4sf-1.c (dg-options): Use -msse2.
uros [Thu, 26 Nov 2009 23:24:10 +0000 (23:24 +0000)]
* gcc.target/i386/vperm-v4sf-1.c (dg-options): Use -msse2.
* gcc.target/i386/vperm-v4sf-2.c: Require effective target ssse3.
* gcc.target/i386/vperm-v4si-2.c: Ditto.
* gcc.target/i386/vperm-v4si-2x.c: Require effective target xop.

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

12 years ago * config/i386/sse.md (mulv16qi3): Change back from an expander
rth [Thu, 26 Nov 2009 23:09:56 +0000 (23:09 +0000)]
* config/i386/sse.md (mulv16qi3): Change back from an expander
to an insn-and-split.
(mulv4si): Mention AVX not XOP for AVX exception.
(*sse2_mulv4si3): Likewise.
(mulv2di3): Use vmulld not vpmacsdd for XOP expansion.  Tidy.
testsuite/
        * gcc.target/i386/xop-imul64-vector.c: Look for vpmulld not vpmacsdd.

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

12 years ago2009-11-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Thu, 26 Nov 2009 21:52:52 +0000 (21:52 +0000)]
2009-11-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/41807
* trans-const.c (gfc_conv_const): Set se->expr to a constant on error.

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

12 years ago * cfgexpand (n_stack_vars_conflict): New static variable.
bernds [Thu, 26 Nov 2009 21:46:45 +0000 (21:46 +0000)]
* cfgexpand (n_stack_vars_conflict): New static variable.
(triangular_index): Reduce likelyhood of overflow by performing
the division before the multiplication.
(resize_stack_vars_conflict): Call fatal_error if overflow
occurred in triangular_index.  Update n_stack_vars_conflict.

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

12 years ago PR rtl-opt/38582
bernds [Thu, 26 Nov 2009 21:41:42 +0000 (21:41 +0000)]
PR rtl-opt/38582
* regrename.c (struct du_head): New members id, conflicts,
hard_conflicts and cannot_rename.
(enum scan_actions): Remove terminate_all_read and
terminate_overlapping_read; add mark_all_read.
(scan_actions_name): Likewise.
(du_head_p): New typedef.  Define a vector type for it.
(id_to_chain): New static variable.
(note_sets, clear_dead_regs): Delete functions.
(free_chain_data): New function.
(merge_overlapping_regs): Simply walk the conflicts bitmap.
Remove argument B, all callers changed.
(regrename_optimize): Allocate id_to_chain.  Ignore chains that have
the cannot_rename bit set.  Update regno and nregs of a renamed chain.
Call free_chain_data when done.
(do_replace): Remove death notes when the renamed reg is set in the
last insn; add them if not.
(mark_conflict, note_sets_clobbers): New static function.
(fail_current_block, current_id, open_chains_set, live_hard_regs): New
static variables.
(scan_rtx_reg): Keep track of conflicts between chains, and between
chains and hard regs.  Don't terminate chains when we find a read we
can't handle, mark it unrenameable instead.  For terminate_write,
terminate chains that are written with an exact match or a superset
of registers.  Set fail_current_block if multi-word lifetimes are too
complex to handle.
(scan_rtx_address): Use mark_all_read instead of terminate_all_read.
(build_def_use): Initialize current_id, live_chains and live_hard_regs;
free memory for them when done.
Rearrange the steps so that earlyclobbers are noted before reads
are processed.  Add new steps to keep track of hard register lifetimes
outside insn operands.

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

12 years ago PR rtl-opt/38582
bernds [Thu, 26 Nov 2009 21:35:35 +0000 (21:35 +0000)]
PR rtl-opt/38582
* regrename.c (struct du_chain): Remove member earlyclobber.
(scan_rtx_reg): Don't set it.  Remove argument earlyclobber,
all callers changed.
(scan_rtx): Remove argument earlyclobber, all callers changed.
(hide_operands, restore_operands, record_out_operands): New functions,
broken out of build_def_use.
(build_def_use): Call them as necessary.

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

12 years ago PR c++/42026, DR 239
jason [Thu, 26 Nov 2009 20:58:47 +0000 (20:58 +0000)]
PR c++/42026, DR 239
* parser.c (cp_parser_postfix_expression): A local extern also
prevents arg-dependent lookup.

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

12 years agoadd missing testsuite/ChangeLog entry
jason [Thu, 26 Nov 2009 20:58:41 +0000 (20:58 +0000)]
add missing testsuite/ChangeLog entry

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

12 years ago * decl.c (grokdeclarator): Remove period at end of diagnosic message.
gdr [Thu, 26 Nov 2009 20:00:43 +0000 (20:00 +0000)]
* decl.c (grokdeclarator): Remove period at end of diagnosic message.

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

12 years ago2009-11-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Thu, 26 Nov 2009 19:10:29 +0000 (19:10 +0000)]
2009-11-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/41278
* gfortran.dg/array_function_5.f90: New test.

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

12 years ago2009-11-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Thu, 26 Nov 2009 19:05:37 +0000 (19:05 +0000)]
2009-11-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/41278
* trans-array.c (gfc_conv_array_transpose): Delete unnecessary assert.

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

12 years ago2009-11-26 Janus Weil <janus@gcc.gnu.org>
janus [Thu, 26 Nov 2009 19:01:02 +0000 (19:01 +0000)]
2009-11-26  Janus Weil  <janus@gcc.gnu.org>

PR fortran/42048
PR fortran/42167
* gfortran.h (gfc_is_function_return_value): New prototype.
* match.c (gfc_match_call): Use new function
'gfc_is_function_return_value'.
* primary.c (gfc_is_function_return_value): New function to check if a
symbol is the return value of an encompassing function.
(match_actual_arg,gfc_match_rvalue,match_variable): Use new function
'gfc_is_function_return_value'.
* resolve.c (resolve_common_blocks,resolve_actual_arglist): Ditto.

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

PR fortran/42048
PR fortran/42167
* gfortran.dg/select_type_10.f03: New test case.
* gfortran.dg/typebound_call_11.f03: Extended test case.

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

12 years ago * gcc-interface/utils.c (copy_type): Unshare the language-specific data
ebotcazou [Thu, 26 Nov 2009 17:47:48 +0000 (17:47 +0000)]
* gcc-interface/utils.c (copy_type): Unshare the language-specific data
and the contents of the language-specific slot if needed.

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

12 years ago * gcc-interface/trans.c (gnat_to_gnu) <N_In>: Set the source location
ebotcazou [Thu, 26 Nov 2009 17:46:16 +0000 (17:46 +0000)]
* gcc-interface/trans.c (gnat_to_gnu) <N_In>: Set the source location
of the operator on both branches of the test in the generic case.

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

12 years ago2009-11-26 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 26 Nov 2009 17:00:19 +0000 (17:00 +0000)]
2009-11-26  Richard Guenther  <rguenther@suse.de>

* tree-ssa-dce.c (nr_walks): New variable.
(mark_aliased_reaching_defs_necessary): Adjust oracle cut-off.
(perform_tree_ssa_dce): Init nr_walks.

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

12 years ago PR c++/10690
jason [Thu, 26 Nov 2009 15:59:52 +0000 (15:59 +0000)]
PR c++/10690
* rtti.c (get_tinfo_decl_dynamic): Call resolve_nondeduced_context.

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

12 years ago * tree-eh.c (lower_eh_constructs_2): Don't add assignments
matz [Thu, 26 Nov 2009 15:54:07 +0000 (15:54 +0000)]
    * tree-eh.c (lower_eh_constructs_2): Don't add assignments
        below statements that can't fall thru.

testsuite/
        * g++.dg/tree-ssa/pr41905.C: New testcase.

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

12 years ago * builtins.c (expand_builtin_printf, expand_builtin_fprintf,
matz [Thu, 26 Nov 2009 13:49:35 +0000 (13:49 +0000)]
    * builtins.c (expand_builtin_printf, expand_builtin_fprintf,
        expand_builtin_sprintf): Remove.
        (expand_builtin): Don't call them.

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

12 years ago2009-11-26 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 26 Nov 2009 13:09:02 +0000 (13:09 +0000)]
2009-11-26  Richard Guenther  <rguenther@suse.de>

* tree-ssa-dce.c (perform_tree_ssa_dce): Allocate visited bitmap.

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

12 years ago * config/rx/rx.c (rx_expand_epilogue): Add checks for sibcalls
nickc [Thu, 26 Nov 2009 10:44:28 +0000 (10:44 +0000)]
    * config/rx/rx.c (rx_expand_epilogue): Add checks for sibcalls
        being used incorrectly.
        (rx_function_ok_for_sibcall): New function.  Do not allow indirect
        sibcalls, or sibcalls from interrupt functions.
        (TARGET_FUNCTION_OK_FOR_SIBCALL): Define.
        * config/rx/rx.md (sibcall): Convert to a define_expand.  Check
        for a MEM inside a MEM.
        (sibcall_value): Likewise.
        (sibcall_internal): New pattern containing old sibcall pattern.
        (sibcall_value_internal): Likewise.

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

12 years ago * posix-threads.cc (ParkHelper::unpark): Do not initialise result,
bje [Thu, 26 Nov 2009 10:06:35 +0000 (10:06 +0000)]
* posix-threads.cc (ParkHelper::unpark): Do not initialise result,
but assign it instead. Eliminates an unused variable warning when
the result == 0 assertion is disabled.

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

12 years ago * config/i386/i386-builtin-types.awk (DEF_VECTOR_TYPE): Allow an
rth [Thu, 26 Nov 2009 02:39:42 +0000 (02:39 +0000)]
* config/i386/i386-builtin-types.awk (DEF_VECTOR_TYPE): Allow an
optional 3rd argument to define the mode.
* config/i386/i386-builtin-types.def (UQI, UHI, USI, UDI): New.
(V2UDI, V4USI, V8UHI, V16UQI): New.
(V4SF_FTYPE_V4SF_V4SF_V4SI, V2UDI_FTYPE_V2UDI_V2UDI_V2UDI,
V4USI_FTYPE_V4USI_V4USI_V4USI, V8UHI_FTYPE_V8UHI_V8UHI_V8UHI,
V16UQI_FTYPE_V16UQI_V16UQI_V16UQI): New.
* config/i386/i386-modes.def: Rearrange for double-wide AVX.
* config/i386/i386-protos.h (ix86_expand_vec_extract_even_odd): New.
* config/i386/i386.c (IX86_BUILTIN_VEC_PERM_*): New.
(bdesc_args): Add the builtin definitions to match.
(ix86_expand_builtin): Expand them.
(ix86_builtin_vectorization_cost): Rename from
x86_builtin_vectorization_cost.
(ix86_vectorize_builtin_vec_perm, struct expand_vec_perm_d,
doublesize_vector_mode, expand_vselect, expand_vselect_vconcat,
expand_vec_perm_blend, expand_vec_perm_vpermil,
expand_vec_perm_pshufb, expand_vec_perm_1,
expand_vec_perm_pshuflw_pshufhw, expand_vec_perm_palignr,
expand_vec_perm_interleave2, expand_vec_perm_pshufb2,
expand_vec_perm_even_odd_1, expand_vec_perm_even_odd,
ix86_expand_vec_perm_builtin_1, extract_vec_perm_cst,
ix86_expand_vec_perm_builtin, ix86_vectorize_builtin_vec_perm_ok,
ix86_expand_vec_extract_even_odd, TARGET_VECTORIZE_BUILTIN_VEC_PERM,
TARGET_VECTORIZE_BUILTIN_VEC_PERM_OK): New.
* sse.md (SSEMODE_EO): New.
(vec_extract_even<mode>): Use SSEMODE_EO and
ix86_expand_vec_extract_even_odd.
(vec_extract_odd<mode>): Likewise.
(mulv16qi3, vec_pack_trunc_v8hi, vec_pack_trunc_v4si,
vec_pack_trunc_v2di): Use ix86_expand_vec_extract_even_odd.

testsuite/
* gcc.dg/vect/slp-21.c: Succeed with vect_extract_even_odd too.

* lib/target-supports.exp
(check_effective_target_vect_extract_even_odd): Add x86.

* gcc.target/i386/isa-check.h: New.
* gcc.target/i386/vperm-2-2.inc, gcc.target/i386/vperm-4-1.inc,
gcc.target/i386/vperm-4-2.inc, gcc.target/i386/vperm-v2df.c,
gcc.target/i386/vperm-v2di.c, gcc.target/i386/vperm-v4sf-1.c,
gcc.target/i386/vperm-v4sf-2.c, gcc.target/i386/vperm-v4si-1.c,
gcc.target/i386/vperm-v4si-2.c, gcc.target/i386/vperm-v4si-2x.c,
gcc.target/i386/vperm.pl: New files.

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

12 years ago * gcc.dg/vect/pr36493.c: Call check_vect.
rth [Thu, 26 Nov 2009 02:03:50 +0000 (02:03 +0000)]
* gcc.dg/vect/pr36493.c: Call check_vect.
* gcc.dg/vect/pr37539.c: Likewise.
* gcc.dg/vect/vect-nest-cycle-3.c: Call check_vect earlier.
* tree-vect.h (check_vect): Use cpuid for x86.

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

12 years ago * target.h (targetm.vectorize.builtin_vec_perm_ok): New.
rth [Thu, 26 Nov 2009 01:52:19 +0000 (01:52 +0000)]
* target.h (targetm.vectorize.builtin_vec_perm_ok): New.
* target-def.h (TARGET_VECTORIZE_BUILTIN_VEC_PERM_OK): New.
* hooks.h, hooks.c (hook_bool_tree_tree_true): New.
* tree-vect-slp.c (vect_create_mask_and_perm): Don't create
the vector constant here...
(vect_transform_slp_perm_load): ... do it here instead.  Validate
that the permutation vector is implementable by the target.

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

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

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

12 years ago * configure.ac (AC_CHECK_FUNCS): Sort into alphabetical order.
bje [Wed, 25 Nov 2009 22:40:19 +0000 (22:40 +0000)]
* configure.ac (AC_CHECK_FUNCS): Sort into alphabetical order.
* configure: Regenerate.

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

12 years ago * gcc-interface/trans.c (unchecked_conversion_lhs_nop): Rename into...
ebotcazou [Wed, 25 Nov 2009 21:57:02 +0000 (21:57 +0000)]
* gcc-interface/trans.c (unchecked_conversion_lhs_nop): Rename into...
(unchecked_conversion_nop): ...this.  Handle actual parameters.
(gnat_to_gnu): Adjust for above renaming.

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

12 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Enumeration_Type>:
ebotcazou [Wed, 25 Nov 2009 21:28:00 +0000 (21:28 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Enumeration_Type>:
Translate regular boolean types into BOOLEAN_TYPEs.

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

12 years ago PR fortran/42162
jakub [Wed, 25 Nov 2009 20:28:56 +0000 (20:28 +0000)]
PR fortran/42162
* trans-openmp.c (gfc_trans_omp_do): When dovar isn't a VAR_DECL,
don't use simple loop and handle clauses properly.

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

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

12 years ago * config/rs6000/sysv4.opt (mregnames): Change Var to rs6000_regnames.
jakub [Wed, 25 Nov 2009 20:23:20 +0000 (20:23 +0000)]
* config/rs6000/sysv4.opt (mregnames): Change Var to rs6000_regnames.
* config/rs6000/sysv4.h (TARGET_REGNAMES): Define.

* gcc.target/powerpc/regnames-1.c: New test.

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

12 years ago PR target/42165
jakub [Wed, 25 Nov 2009 20:20:40 +0000 (20:20 +0000)]
PR target/42165
* config/i386/i386.c (print_operand): For 32-byte memory use
YMMWORD in -masm=intel mode.  Use TBYTE instead of XWORD.
* config/i386/i386.md (crc32modesuffix): Expand to nothing
in -masm=intel mode.
(sse4_2_crc32di): Print just crc32 instead of crc32q in
-masm=intel mode.
* config/i386/mmx.md (*mmx_pinsrw): Print correct size of
memory operand in -masm=intel mode.
* config/i386/sse.md (*avx_pinsr<ssevecsize>, *sse4_1_pinsrb,
*sse2_pinsrw): Likewise.
(sse_cvtss2siq, sse_cvtss2siq_2, sse_cvttss2siq): Don't print
q suffix in -masm=intel mode.

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

12 years ago * print-rtl.c (print_rtx): When printing newline, append
jakub [Wed, 25 Nov 2009 20:18:37 +0000 (20:18 +0000)]
* print-rtl.c (print_rtx): When printing newline, append
print_rtx_head and indentation after the newline.

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

12 years ago PR target/10127
ebotcazou [Wed, 25 Nov 2009 19:55:11 +0000 (19:55 +0000)]
PR target/10127
PR ada/20548
PR middle-end/42004
* dwarf2out.c (dwarf2out_args_size_adjust): Rename to...
(dwarf2out_stack_adjust): ...this.  Do not adjust the arg size for
ACCUMULATE_OUTGOING_ARGS targets.  Rename former version to...
(dwarf2out_notice_stack_adjust): ...this.  Adjust for above renaming.
(dwarf2out_frame_debug_expr): Revert previous change and adjust for
above renaming.
(dwarf2out_frame_debug): Add ??? comment.  Adjust for above renaming.

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

12 years ago * config/i386/predicates.md (emms_operation): New predicate.
uros [Wed, 25 Nov 2009 19:32:37 +0000 (19:32 +0000)]
* config/i386/predicates.md (emms_operation): New predicate.
(vzeroupper_operation): Ditto.
(vzeroall_operation): Improve pattern recognition.
* config/i386/sse.md (avx_vzeroupper_rex64): Remove insn pattern.
(avx_vzeroupper): Change insn pattern to expander.
(*avx_vzeroupper): New insn pattern.  Use vzeroupper_operation
predicate.
(*avx_vzeroall): Remove operands 1 and 2.
* config/i386/mmx.md (mmx_emms): Change insn pattern to expander.
(mmx_femms): Ditto.
(*mmx_emms): New insn pattern.  Use emms_operation predicate.
(*mmx_femms): Ditto.
* config/i386/i386.c (enum ix86_builtins)
<IX86_BUILTIN_VZEROUPPER_REX64>: Remove.
(struct builtin_description) <CODE_FOR_avx_vzeroupper_rex64>:
Remove initailization.
<CODE_FOR_avx_vzeroupper>: Unconditionally initialize here.

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

12 years ago2009-11-25 Paul Brook <paul@codesourcery.com>
pbrook [Wed, 25 Nov 2009 13:58:51 +0000 (13:58 +0000)]
2009-11-25  Paul Brook  <paul@codesourcery.com>

gcc/
* config/arm/arm.md (consttable_4): Handle (high ...).

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

12 years ago2009-11-25 Robert Nelson <robert.nelson@digikey.com>
rearnsha [Wed, 25 Nov 2009 11:23:07 +0000 (11:23 +0000)]
2009-11-25  Robert Nelson  <robert.nelson@digikey.com>
    Richard Earnshaw  <rearnsha@arm.com>

* arm.h (enum vfp_reg_type): Add VFP_NONE.
* arm.c (all_fpus): Use it for floating point units that aren't based
on the VFP architecture.
(aapcs_vfp_is_call_or_return_candidate): Make base_mode a pointer to
enum machine_mode.

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

12 years ago PR ada/42170
ebotcazou [Wed, 25 Nov 2009 11:01:26 +0000 (11:01 +0000)]
PR ada/42170
* ada/acats/run_acats: Bump stack limit to 16MB.

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

12 years agoRemove trailing white spaces.
hjl [Wed, 25 Nov 2009 10:55:54 +0000 (10:55 +0000)]
Remove trailing white spaces.

2009-11-25  H.J. Lu  <hongjiu.lu@intel.com>

* alias.c: Remove trailing white spaces.
* alloc-pool.c: Likewise.
* alloc-pool.h: Likewise.
* attribs.c: Likewise.
* auto-inc-dec.c: Likewise.
* basic-block.h: Likewise.
* bb-reorder.c: Likewise.
* bt-load.c: Likewise.
* builtins.c: Likewise.
* builtins.def: Likewise.
* c-common.c: Likewise.
* c-common.h: Likewise.
* c-cppbuiltin.c: Likewise.
* c-decl.c: Likewise.
* c-format.c: Likewise.
* c-lex.c: Likewise.
* c-omp.c: Likewise.
* c-opts.c: Likewise.
* c-parser.c: Likewise.
* c-pretty-print.c: Likewise.
* c-tree.h: Likewise.
* c-typeck.c: Likewise.
* caller-save.c: Likewise.
* calls.c: Likewise.
* cfg.c: Likewise.
* cfganal.c: Likewise.
* cfgexpand.c: Likewise.
* cfghooks.c: Likewise.
* cfghooks.h: Likewise.
* cfglayout.c: Likewise.
* cfgloop.c: Likewise.
* cfgloop.h: Likewise.
* cfgloopmanip.c: Likewise.
* cfgrtl.c: Likewise.
* cgraph.c: Likewise.
* cgraph.h: Likewise.
* cgraphbuild.c: Likewise.
* cgraphunit.c: Likewise.
* cif-code.def: Likewise.
* collect2.c: Likewise.
* combine.c: Likewise.
* convert.c: Likewise.
* coverage.c: Likewise.
* crtstuff.c: Likewise.
* cse.c: Likewise.
* cselib.c: Likewise.
* dbgcnt.c: Likewise.
* dbgcnt.def: Likewise.
* dbgcnt.h: Likewise.
* dbxout.c: Likewise.
* dce.c: Likewise.
* ddg.c: Likewise.
* ddg.h: Likewise.
* defaults.h: Likewise.
* df-byte-scan.c: Likewise.
* df-core.c: Likewise.
* df-problems.c: Likewise.
* df-scan.c: Likewise.
* df.h: Likewise.
* dfp.c: Likewise.
* diagnostic.c: Likewise.
* diagnostic.h: Likewise.
* dominance.c: Likewise.
* domwalk.c: Likewise.
* double-int.c: Likewise.
* double-int.h: Likewise.
* dse.c: Likewise.
* dwarf2asm.c: Likewise.
* dwarf2asm.h: Likewise.
* dwarf2out.c: Likewise.
* ebitmap.c: Likewise.
* ebitmap.h: Likewise.
* emit-rtl.c: Likewise.
* et-forest.c: Likewise.
* except.c: Likewise.
* except.h: Likewise.
* expmed.c: Likewise.
* expr.c: Likewise.
* expr.h: Likewise.
* final.c: Likewise.
* flags.h: Likewise.
* fold-const.c: Likewise.
* function.c: Likewise.
* function.h: Likewise.
* fwprop.c: Likewise.
* gcc.c: Likewise.
* gcov-dump.c: Likewise.
* gcov-io.c: Likewise.
* gcov-io.h: Likewise.
* gcov.c: Likewise.
* gcse.c: Likewise.
* genattr.c: Likewise.
* genattrtab.c: Likewise.
* genautomata.c: Likewise.
* genchecksum.c: Likewise.
* genconfig.c: Likewise.
* genflags.c: Likewise.
* gengtype-parse.c: Likewise.
* gengtype.c: Likewise.
* gengtype.h: Likewise.
* genmddeps.c: Likewise.
* genmodes.c: Likewise.
* genopinit.c: Likewise.
* genpreds.c: Likewise.
* gensupport.c: Likewise.
* ggc-common.c: Likewise.
* ggc-page.c: Likewise.
* ggc-zone.c: Likewise.
* ggc.h: Likewise.
* gimple-iterator.c: Likewise.
* gimple-low.c: Likewise.
* gimple-pretty-print.c: Likewise.
* gimple.c: Likewise.
* gimple.def: Likewise.
* gimple.h: Likewise.
* gimplify.c: Likewise.
* graphds.c: Likewise.
* graphite-clast-to-gimple.c: Likewise.
* gthr-nks.h: Likewise.
* gthr-posix.c: Likewise.
* gthr-posix.h: Likewise.
* gthr-posix95.h: Likewise.
* gthr-single.h: Likewise.
* gthr-tpf.h: Likewise.
* gthr-vxworks.h: Likewise.
* gthr.h: Likewise.
* haifa-sched.c: Likewise.
* hard-reg-set.h: Likewise.
* hooks.c: Likewise.
* hooks.h: Likewise.
* hosthooks.h: Likewise.
* hwint.h: Likewise.
* ifcvt.c: Likewise.
* incpath.c: Likewise.
* init-regs.c: Likewise.
* integrate.c: Likewise.
* ipa-cp.c: Likewise.
* ipa-inline.c: Likewise.
* ipa-prop.c: Likewise.
* ipa-pure-const.c: Likewise.
* ipa-reference.c: Likewise.
* ipa-struct-reorg.c: Likewise.
* ipa-struct-reorg.h: Likewise.
* ipa-type-escape.c: Likewise.
* ipa-type-escape.h: Likewise.
* ipa-utils.c: Likewise.
* ipa-utils.h: Likewise.
* ipa.c: Likewise.
* ira-build.c: Likewise.
* ira-color.c: Likewise.
* ira-conflicts.c: Likewise.
* ira-costs.c: Likewise.
* ira-emit.c: Likewise.
* ira-int.h: Likewise.
* ira-lives.c: Likewise.
* ira.c: Likewise.
* jump.c: Likewise.
* lambda-code.c: Likewise.
* lambda-mat.c: Likewise.
* lambda-trans.c: Likewise.
* lambda.h: Likewise.
* langhooks.c: Likewise.
* lcm.c: Likewise.
* libgcov.c: Likewise.
* lists.c: Likewise.
* loop-doloop.c: Likewise.
* loop-init.c: Likewise.
* loop-invariant.c: Likewise.
* loop-iv.c: Likewise.
* loop-unroll.c: Likewise.
* lower-subreg.c: Likewise.
* lto-cgraph.c: Likewise.
* lto-compress.c: Likewise.
* lto-opts.c: Likewise.
* lto-section-in.c: Likewise.
* lto-section-out.c: Likewise.
* lto-streamer-in.c: Likewise.
* lto-streamer-out.c: Likewise.
* lto-streamer.c: Likewise.
* lto-streamer.h: Likewise.
* lto-symtab.c: Likewise.
* lto-wpa-fixup.c: Likewise.
* matrix-reorg.c: Likewise.
* mcf.c: Likewise.
* mode-switching.c: Likewise.
* modulo-sched.c: Likewise.
* omega.c: Likewise.
* omega.h: Likewise.
* omp-low.c: Likewise.
* optabs.c: Likewise.
* optabs.h: Likewise.
* opts-common.c: Likewise.
* opts.c: Likewise.
* params.def: Likewise.
* params.h: Likewise.
* passes.c: Likewise.
* plugin.c: Likewise.
* postreload-gcse.c: Likewise.
* postreload.c: Likewise.
* predict.c: Likewise.
* predict.def: Likewise.
* pretty-print.c: Likewise.
* pretty-print.h: Likewise.
* print-rtl.c: Likewise.
* print-tree.c: Likewise.
* profile.c: Likewise.
* read-rtl.c: Likewise.
* real.c: Likewise.
* recog.c: Likewise.
* reg-stack.c: Likewise.
* regcprop.c: Likewise.
* reginfo.c: Likewise.
* regmove.c: Likewise.
* regrename.c: Likewise.
* regs.h: Likewise.
* regstat.c: Likewise.
* reload.c: Likewise.
* reload1.c: Likewise.
* resource.c: Likewise.
* rtl.c: Likewise.
* rtl.def: Likewise.
* rtl.h: Likewise.
* rtlanal.c: Likewise.
* sbitmap.c: Likewise.
* sched-deps.c: Likewise.
* sched-ebb.c: Likewise.
* sched-int.h: Likewise.
* sched-rgn.c: Likewise.
* sched-vis.c: Likewise.
* sdbout.c: Likewise.
* sel-sched-dump.c: Likewise.
* sel-sched-dump.h: Likewise.
* sel-sched-ir.c: Likewise.
* sel-sched-ir.h: Likewise.
* sel-sched.c: Likewise.
* sel-sched.h: Likewise.
* sese.c: Likewise.
* sese.h: Likewise.
* simplify-rtx.c: Likewise.
* stack-ptr-mod.c: Likewise.
* stmt.c: Likewise.
* stor-layout.c: Likewise.
* store-motion.c: Likewise.
* stringpool.c: Likewise.
* stub-objc.c: Likewise.
* sync-builtins.def: Likewise.
* target-def.h: Likewise.
* target.h: Likewise.
* targhooks.c: Likewise.
* targhooks.h: Likewise.
* timevar.c: Likewise.
* tlink.c: Likewise.
* toplev.c: Likewise.
* toplev.h: Likewise.
* tracer.c: Likewise.
* tree-affine.c: Likewise.
* tree-affine.h: Likewise.
* tree-browser.def: Likewise.
* tree-call-cdce.c: Likewise.
* tree-cfg.c: Likewise.
* tree-cfgcleanup.c: Likewise.
* tree-chrec.c: Likewise.
* tree-chrec.h: Likewise.
* tree-complex.c: Likewise.
* tree-data-ref.c: Likewise.
* tree-data-ref.h: Likewise.
* tree-dfa.c: Likewise.
* tree-dump.c: Likewise.
* tree-dump.h: Likewise.
* tree-eh.c: Likewise.
* tree-flow-inline.h: Likewise.
* tree-flow.h: Likewise.
* tree-if-conv.c: Likewise.
* tree-inline.c: Likewise.
* tree-into-ssa.c: Likewise.
* tree-loop-distribution.c: Likewise.
* tree-loop-linear.c: Likewise.
* tree-mudflap.c: Likewise.
* tree-nested.c: Likewise.
* tree-nomudflap.c: Likewise.
* tree-nrv.c: Likewise.
* tree-object-size.c: Likewise.
* tree-optimize.c: Likewise.
* tree-outof-ssa.c: Likewise.
* tree-parloops.c: Likewise.
* tree-pass.h: Likewise.
* tree-phinodes.c: Likewise.
* tree-predcom.c: Likewise.
* tree-pretty-print.c: Likewise.
* tree-profile.c: Likewise.
* tree-scalar-evolution.c: Likewise.
* tree-ssa-address.c: Likewise.
* tree-ssa-alias.c: Likewise.
* tree-ssa-ccp.c: Likewise.
* tree-ssa-coalesce.c: Likewise.
* tree-ssa-copy.c: Likewise.
* tree-ssa-copyrename.c: Likewise.
* tree-ssa-dce.c: Likewise.
* tree-ssa-dom.c: Likewise.
* tree-ssa-dse.c: Likewise.
* tree-ssa-forwprop.c: Likewise.
* tree-ssa-ifcombine.c: Likewise.
* tree-ssa-live.c: Likewise.
* tree-ssa-live.h: Likewise.
* tree-ssa-loop-ch.c: Likewise.
* tree-ssa-loop-im.c: Likewise.
* tree-ssa-loop-ivcanon.c: Likewise.
* tree-ssa-loop-ivopts.c: Likewise.
* tree-ssa-loop-manip.c: Likewise.
* tree-ssa-loop-niter.c: Likewise.
* tree-ssa-loop-prefetch.c: Likewise.
* tree-ssa-loop-unswitch.c: Likewise.
* tree-ssa-loop.c: Likewise.
* tree-ssa-math-opts.c: Likewise.
* tree-ssa-operands.c: Likewise.
* tree-ssa-operands.h: Likewise.
* tree-ssa-phiopt.c: Likewise.
* tree-ssa-phiprop.c: Likewise.
* tree-ssa-pre.c: Likewise.
* tree-ssa-propagate.c: Likewise.
* tree-ssa-reassoc.c: Likewise.
* tree-ssa-sccvn.c: Likewise.
* tree-ssa-sink.c: Likewise.
* tree-ssa-structalias.c: Likewise.
* tree-ssa-ter.c: Likewise.
* tree-ssa-threadedge.c: Likewise.
* tree-ssa-threadupdate.c: Likewise.
* tree-ssa-uncprop.c: Likewise.
* tree-ssa.c: Likewise.
* tree-ssanames.c: Likewise.
* tree-switch-conversion.c: Likewise.
* tree-tailcall.c: Likewise.
* tree-vect-data-refs.c: Likewise.
* tree-vect-generic.c: Likewise.
* tree-vect-loop-manip.c: Likewise.
* tree-vect-loop.c: Likewise.
* tree-vect-patterns.c: Likewise.
* tree-vect-slp.c: Likewise.
* tree-vect-stmts.c: Likewise.
* tree-vectorizer.c: Likewise.
* tree-vectorizer.h: Likewise.
* tree-vrp.c: Likewise.
* tree.c: Likewise.
* tree.def: Likewise.
* tree.h: Likewise.
* treestruct.def: Likewise.
* unwind-compat.c: Likewise.
* unwind-dw2-fde-glibc.c: Likewise.
* unwind-dw2.c: Likewise.
* value-prof.c: Likewise.
* value-prof.h: Likewise.
* var-tracking.c: Likewise.
* varasm.c: Likewise.
* varpool.c: Likewise.
* vec.c: Likewise.
* vec.h: Likewise.
* vmsdbgout.c: Likewise.
* web.c: Likewise.
* xcoffout.c: Likewise.

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

12 years ago * gcc.target/arm/pr40835.c: Require a thumb1 target, do not force
rearnsha [Wed, 25 Nov 2009 10:33:40 +0000 (10:33 +0000)]
* gcc.target/arm/pr40835.c: Require a thumb1 target, do not force
-march=armv5e.

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

12 years agoEmpty patch as it is a revert patch already applied.
spop [Wed, 25 Nov 2009 05:36:57 +0000 (05:36 +0000)]
Empty patch as it is a revert patch already applied.

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

12 years agoEmpty patch as it should not be applied to trunk.
spop [Wed, 25 Nov 2009 05:36:29 +0000 (05:36 +0000)]
Empty patch as it should not be applied to trunk.

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

12 years ago2009-11-18 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:35:58 +0000 (05:35 +0000)]
2009-11-18  Sebastian Pop  <sebastian.pop@amd.com>

PR middle-end/40281
* testsuite/gcc.dg/graphite/pr40281.c: New.

* tree-scalar-evolution.c (instantiate_scev_poly): Base and stride
evolutions should not variate in inner loops.

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

12 years ago2009-11-18 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:32:03 +0000 (05:32 +0000)]
2009-11-18  Sebastian Pop  <sebastian.pop@amd.com>

PR middle-end/42050
* testsuite/gfortran.dg/graphite/pr42050.f90: New.

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

12 years ago2009-11-18 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:31:36 +0000 (05:31 +0000)]
2009-11-18  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-interchange.c (memory_strides_in_loop_depth): New.
(pbb_interchange_profitable_p): Call memory_strides_in_loop_depth.

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

12 years ago2009-11-18 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:31:07 +0000 (05:31 +0000)]
2009-11-18  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-blocking.c (scop_do_block): New.
* graphite-poly.c (apply_poly_transforms): Call scop_do_block.
* graphite-poly.h (scop_do_block): Declared.

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

12 years ago2009-11-18 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:30:35 +0000 (05:30 +0000)]
2009-11-18  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-blocking.c (pbb_strip_mine_profitable_p): The parameter
depth is the loop nesting depth in the LST.  Call psct_dynamic_dim
to transform depth into the time_depth before calling
pbb_number_of_iterations_at_time.
(lst_do_strip_mine): Use a scalar variable instead of recomputing
lst_depth.

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

12 years agoEmpty patch, revert of another patch in the Graphite branch.
spop [Wed, 25 Nov 2009 05:30:05 +0000 (05:30 +0000)]
Empty patch, revert of another patch in the Graphite branch.

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

12 years ago2009-11-21 Sebastian Pop <sebpop@gmail.com>
spop [Wed, 25 Nov 2009 05:29:37 +0000 (05:29 +0000)]
2009-11-21  Sebastian Pop  <sebpop@gmail.com>

* configure.ac: Check for version 0.15.5 or later revision of CLooG.
* configure: Regenerated.

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

12 years ago2009-11-04 Konrad Trifunovic <konrad.trifunovic@inria.fr>
spop [Wed, 25 Nov 2009 05:29:01 +0000 (05:29 +0000)]
2009-11-04  Konrad Trifunovic  <konrad.trifunovic@inria.fr>

        * graphite-interchange.c (build_partial_difference): New.
        (memory_stride_in_loop): Refactored the computation of
        equality constraints into build_partial_difference function.
        Added support for debugging stride computations.

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

12 years ago2009-11-03 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:28:32 +0000 (05:28 +0000)]
2009-11-03  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-clast-to-gimple.c (gloog): Free if_region,
if_region->true_region, and if_region->region.
* sese.c (if_region_set_false_region): Free if_region->false_region.
(create_if_region_on_edge): Do not use GGC_NEW.
(move_sese_in_condition): Remove useless initialization.

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

12 years ago2009-11-03 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:28:05 +0000 (05:28 +0000)]
2009-11-03  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-interchange.c (lst_perfect_nestify): Pass 3 parameters
for the loops created by the loop distribution.  Do not modify the
input LSTs.
(lst_try_interchange_loops): Same.  Use a temporary LST for the
transformed schedule.  Call lst_update_scattering before data
dependence analysis.
(lst_try_interchange): Pass an extra parameter INDEX.
(lst_do_interchange_1): New.
(lst_do_interchange): Call lst_do_interchange_1.
(scop_do_interchange): Call lst_update_scattering.
* graphite-poly.c (apply_poly_transforms): Do not call
lst_update_scattering.
* graphite-poly.h (lst_pred): New.
(lst_succ): New.
(lst_find_first_pbb): Return NULL when not found.
(lst_empty_p): New.
(lst_insert_in_sequence): Allow LST1 to be NULL.
(lst_replace): New.
(lst_substitute_3): New.
* gcc.dg/graphite/interchange-1.c: XFail.
* gcc.dg/graphite/interchange-8.c: XFail.
* gcc.dg/graphite/interchange-11.c: XFail.

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

12 years ago2009-10-30 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:27:36 +0000 (05:27 +0000)]
2009-10-30  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-interchange.c (lst_perfectly_nested_p): New.
(lst_perfect_nestify): New.
(lst_try_interchange_loops): Call store_lst_schedule,
lst_perfectly_nested_p, lst_perfect_nestify and restore_lst_schedule.
(scop_do_interchange): Avoid redundant legality test.
Call lst_do_interchange on a copy of SCOP_TRANSFORMED_SCHEDULE.
* graphite-poly.c (apply_poly_transforms): Call lst_update_scattering.
* graphite-poly.h (psct_static_dim): New.
(lst_dewey_number_at_depth): New.
(lst_find_pbb): Restructured.
(lst_find_first_pbb): Restructured.
(lst_find_last_pbb): New.
(lst_contains_p): New.
(lst_contains_pbb): New.
(lst_create_nest): New.
(lst_remove_from_sequence): New.
(pbb_update_scattering): New.
(lst_update_scattering_under): New.
(lst_update_scattering_seq): New.
(lst_update_scattering): New.
(lst_insert_in_sequence): New.
(lst_distribute_lst): New.
(lst_remove_all_before_including_pbb): New.
(lst_remove_all_before_excluding_pbb): New.

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

12 years ago2009-10-30 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:27:08 +0000 (05:27 +0000)]
2009-10-30  Sebastian Pop  <sebastian.pop@amd.com>

* tree-ssa-loop-niter.c (finite_loop_p): Do not call twice
get_loop_exit_edges.

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

12 years ago2009-10-30 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:26:40 +0000 (05:26 +0000)]
2009-10-30  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-poly.c (pbb_remove_duplicate_pdrs): Free collapsed.

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

12 years agoEmpty patch as it has been later reverted from the graphite branch.
spop [Wed, 25 Nov 2009 05:26:10 +0000 (05:26 +0000)]
Empty patch as it has been later reverted from the graphite branch.

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

12 years ago2009-10-26 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:25:43 +0000 (05:25 +0000)]
2009-10-26  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-clast-to-gimple.c (gloog): Do not call
sese_reset_aux_in_loops.
* graphite-sese-to-poly.c (build_loop_iteration_domains): Pass an
extra argument for domains.  Do not use loop->aux.
(build_scop_iteration_domain): Initialize and free domains, pass it
to build_loop_iteration_domains and extract the information from
domains.  Do not use loop->aux.
* sese.c (sese_reset_aux_in_loops): Removed.
* sese.h (sese_reset_aux_in_loops): Removed.

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

12 years ago2009-10-26 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:25:11 +0000 (05:25 +0000)]
2009-10-26  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-clast-to-gimple.c (find_pbb_via_hash): Moved up.
(dependency_in_loop_p): Same.
(translate_clast): Do not use loop->aux.  Initialize
loop->can_be_parallel.
(mark_loops_parallel): Removed.
* graphite-clast-to-gimple.h (mark_loops_parallel): Removed.
* graphite.c (free_aux_in_new_loops): Removed.
(graphite_finalize): Do not call free_aux_in_new_loops.
(graphite_transform_loops): Do not call mark_loops_parallel.

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

12 years ago2009-10-20 Li Feng <nemokingdom@gmail.com>
spop [Wed, 25 Nov 2009 05:24:43 +0000 (05:24 +0000)]
2009-10-20  Li Feng  <nemokingdom@gmail.com>

* graphite-clast-to-gimple.c (get_stmtfor_depth): Removed.
(translate_clast): Pass an extra parameter LEVEL.
Call get_scattering_level.
* graphite-clast-to-gimple.h (get_scattering_level): New.

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

12 years ago2009-10-22 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:24:14 +0000 (05:24 +0000)]
2009-10-22  Sebastian Pop  <sebastian.pop@amd.com>

* cfgloop.c (alloc_loop): Initialize loop->single_iv.
* cfgloop.h (struct loop): New field single_iv.

* graphite-clast-to-gimple.c (pbb_to_depth_to_oldiv): Do not use
loop->aux anymore: use loop->single_iv.
(graphite_loop_normal_form): Moved...
(build_graphite_loop_normal_form): Removed.
(gloog): Do not call build_graphite_loop_normal_form.
(free_aux_in_new_loops): Moved...
(mark_loops_parallel): Restructure.
* graphite-clast-to-gimple.h (free_aux_in_new_loops): Do not declare.
* graphite-sese-to-poly.c (graphite_loop_normal_form): ...here.
(scop_canonicalize_loops): New.
(build_poly_scop): Call scop_canonicalize_loops.
* graphite.c (free_aux_in_new_loops): ...here.

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

12 years ago2009-10-22 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:23:45 +0000 (05:23 +0000)]
2009-10-22  Sebastian Pop  <sebastian.pop@amd.com>

* g++.dg/graphite/graphite.exp: Add the same rules as in
gcc.dg/graphite/graphite.exp.

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

12 years ago2009-10-22 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:23:16 +0000 (05:23 +0000)]
2009-10-22  Sebastian Pop  <sebastian.pop@amd.com>

* g++.dg/graphite/id-1.C: New.

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

12 years ago2009-10-22 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:22:49 +0000 (05:22 +0000)]
2009-10-22  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-sese-to-poly.c (create_zero_dim_array): Pass an extra
argument base_name.
(rewrite_close_phi_out_of_ssa): Update use of create_zero_dim_array.
(rewrite_phi_out_of_ssa): Same.
(rewrite_cross_bb_scalar_deps): Same.
(translate_scalar_reduction_to_array): Same.

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

12 years agoEmpty patch as already applied to trunk.
spop [Wed, 25 Nov 2009 05:22:21 +0000 (05:22 +0000)]
Empty patch as already applied to trunk.

2009-10-22  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-sese-to-poly.c (build_scop_drs): Disable call to
dump_alias_graphs.

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

12 years ago2009-10-22 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:21:54 +0000 (05:21 +0000)]
2009-10-22  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-sese-to-poly.c (dump_alias_graphs): New.
(build_scop_drs): Call dump_alias_graphs.

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

12 years ago2009-10-22 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:21:26 +0000 (05:21 +0000)]
2009-10-22  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-poly.c (new_scop): Initialize SCOP_ORIGINAL_SCHEDULE,
SCOP_TRANSFORMED_SCHEDULE, and SCOP_SAVED_SCHEDULE.
(free_scop): Call free_lst on SCOP_ORIGINAL_SCHEDULE,
SCOP_TRANSFORMED_SCHEDULE, and SCOP_SAVED_SCHEDULE.
* graphite-poly.h (free_lst): New.
(store_lst_schedule): Free SCOP_SAVED_SCHEDULE.
(restore_lst_schedule): Free SCOP_TRANSFORMED_SCHEDULE.

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

12 years ago2009-10-22 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:20:58 +0000 (05:20 +0000)]
2009-10-22  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-poly.h (struct scop): Add a field saved_schedule.
(SCOP_SAVED_SCHEDULE): New.
(store_lst_schedule): New.
(restore_lst_schedule): New.
(store_scattering): Call store_lst_schedule.
(restore_scattering): Call restore_lst_schedule.

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

12 years ago2009-10-20 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:20:31 +0000 (05:20 +0000)]
2009-10-20  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-sese-to-poly.c (free_data_refs_aux): Fix formatting.
(pdr_add_alias_set): Same.
(build_poly_dr): Same.
(build_alias_set_optimal_p): Same.
(build_base_obj_set_for_drs): Same.  Do not store the result of
graphds_dfs.

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

12 years ago2009-10-20 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:20:01 +0000 (05:20 +0000)]
2009-10-20  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-sese-to-poly.c (build_alias_set_optimal_p): Initialize
all_components_are_cliques to 1.

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

12 years ago2009-10-20 Li Feng <nemokingdom@gmail.com>
spop [Wed, 25 Nov 2009 05:19:32 +0000 (05:19 +0000)]
2009-10-20  Li Feng  <nemokingdom@gmail.com>

* graphite-sese-to-poly.c (free_data_refs_aux): Update to free
the new structure.
(pdr_add_alias_set): Update retrieving alias_set_num.
(build_poly_dr): Update retrieving dr_base_object_set.
(partition_drs_to_sets): Remove.
(build_alias_set_optimal_p): New.
(build_alias_set_for_drs): Rename.
(build_scop_drs): Update.
* graphite-sese-to-poly.h (struct base_alias_pair): New.
(ALIAS_SET_INDEX): Remove.
(BASE_OBJECT_SET_INDEX): Remove.

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

12 years ago2009-10-20 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:19:05 +0000 (05:19 +0000)]
2009-10-20  Sebastian Pop  <sebastian.pop@amd.com>

* sese.c (get_vdef_before_sese): Handle GIMPLE_ASSIGN and GIMPLE_CALL.

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

12 years ago2009-10-20 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:18:35 +0000 (05:18 +0000)]
2009-10-20  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-sese-to-poly.c (pdr_add_data_dimensions): Do not infer
loop upper bounds for 1-element arrays at end of structures.
* tree-flow.h (array_at_struct_end_p): Declared.
* tree-ssa-loop-niter.c (array_at_struct_end_p): Not static anymore.

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

12 years ago2009-10-20 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:18:06 +0000 (05:18 +0000)]
2009-10-20  Sebastian Pop  <sebastian.pop@amd.com>

* g++.dg/graphite/pr41305.C: New.

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

12 years ago2009-10-20 Alexander Monakov <amonakov@ispras.ru>
spop [Wed, 25 Nov 2009 05:17:38 +0000 (05:17 +0000)]
2009-10-20  Alexander Monakov  <amonakov@ispras.ru>

* graphite-sese-to-poly.c (build_loop_iteration_domains): Generalize
construction of parameter constraints from loop iteration analysis.
* gcc.dg/graphite/run-id-2.c: New test.

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

12 years ago2009-10-17 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:17:09 +0000 (05:17 +0000)]
2009-10-17  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-interchange.c (memory_stride_in_loop): Delete p1, lma
and new_cstr.

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

12 years ago2009-10-17 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:16:42 +0000 (05:16 +0000)]
2009-10-17  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-dependences.c (dependence_polyhedron_1): Remove
unused gdim dimensions from the DDR polyhedron.

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

12 years ago2009-10-17 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:16:14 +0000 (05:16 +0000)]
2009-10-17  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-dependences.c (pddr_transformed_scattering): New.
(dot_original_deps_stmt_1): New.
(dot_transformed_deps_stmt_1): New.
(dot_deps_stmt_1): Call dot_original_deps_stmt_1 and
dot_transformed_deps_stmt_1.
(dot_original_deps): New.
(dot_transformed_deps): New.
(dot_deps_1): Call dot_original_deps and dot_transformed_deps.

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

12 years ago2009-10-17 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:15:47 +0000 (05:15 +0000)]
2009-10-17  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-dependences.c (reduction_dr_1): Remove wrong
assert: reduction BBs can have multiple reduction writes
to memory.

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

12 years ago2009-10-17 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:15:18 +0000 (05:15 +0000)]
2009-10-17  Sebastian Pop  <sebastian.pop@amd.com>

* gfortran.dg/graphite/interchange-3.f90: New.

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

12 years ago2009-10-17 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:14:51 +0000 (05:14 +0000)]
2009-10-17  Sebastian Pop  <sebastian.pop@amd.com>

* gcc.dg/graphite/interchange-1.c: Un-XFAILed.

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

12 years ago2009-10-17 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:14:24 +0000 (05:14 +0000)]
2009-10-17  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-dependences.c (dependence_polyhedron_1): Add the
context to the dependence polyhedron.

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

12 years ago2009-10-17 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:13:57 +0000 (05:13 +0000)]
2009-10-17  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-poly.c (pbb_remove_duplicate_pdrs): Initialize
PBB_PDR_DUPLICATES_REMOVED.
(new_poly_bb): Same.

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

12 years ago2009-10-17 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:13:30 +0000 (05:13 +0000)]
2009-10-17  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-sese-to-poly.c (find_scop_parameters): Initialize
SCOP_CONTEXT.
(build_loop_iteration_domains): Extract bounds on parameters
based on the data size.
(build_scop_context): Do not initialize SCOP_CONTEXT;
add new constraints.

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

12 years ago2009-10-17 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 05:13:03 +0000 (05:13 +0000)]
2009-10-17  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-ppl.c (ppl_min_for_le_polyhedron): New.
* graphite-ppl.h (graphite-ppl.h): Declared.

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