OSDN Git Service

pf3gnuchains/gcc-fork.git
13 years agoDaily bump.
gccadmin [Thu, 27 Jan 2011 00:18:29 +0000 (00:18 +0000)]
Daily bump.

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

13 years agoFix typo in socket_bsd.go.
ian [Thu, 27 Jan 2011 00:08:02 +0000 (00:08 +0000)]
Fix typo in socket_bsd.go.

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

13 years agomksysinfo.sh: #include <sys/uio.h>.
ian [Thu, 27 Jan 2011 00:03:51 +0000 (00:03 +0000)]
mksysinfo.sh: #include <sys/uio.h>.

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

13 years agonetchan: Avoid race condition in test.
ian [Wed, 26 Jan 2011 23:53:19 +0000 (23:53 +0000)]
netchan: Avoid race condition in test.

Copied from master library.

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

13 years ago PR rtl-optimization/47464
law [Wed, 26 Jan 2011 22:45:04 +0000 (22:45 +0000)]
PR rtl-optimization/47464
* df-problems.c (can_move_insn_across): Use may_trap_or_fault_p
rather than may_trap_p as needed.

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

13 years agonet: Check for EINTR.
ian [Wed, 26 Jan 2011 22:37:13 +0000 (22:37 +0000)]
net: Check for EINTR.

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

13 years ago PR bootstrap/47467
ebotcazou [Wed, 26 Jan 2011 22:10:23 +0000 (22:10 +0000)]
PR bootstrap/47467
* targext.c: Include target files if IN_RTS is defined.

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

13 years agoPR rtl-optimization/46878
dj [Wed, 26 Jan 2011 22:03:47 +0000 (22:03 +0000)]
PR rtl-optimization/46878
* combine.c (insn_a_feeds_b): Check for the implicit cc0
setter/user dependency as well.

* gcc.dg/pr46878-1.c: New test.

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

13 years ago PR c++/47476
jakub [Wed, 26 Jan 2011 21:20:40 +0000 (21:20 +0000)]
PR c++/47476
* semantics.c (potential_constant_expression_1): Handle
TRUTH_XOR_EXPR.

* g++.dg/cpp0x/pr47476.C: New test.

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

13 years ago PR rtl-optimization/44469
ebotcazou [Wed, 26 Jan 2011 21:11:57 +0000 (21:11 +0000)]
PR rtl-optimization/44469
* cfgcleanup.c (try_optimize_cfg): Iterate in CFG layout mode too
after removing trivially dead basic blocks.

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

13 years ago * config/bfin/bfin.h (LINK_SPEC): Remove %{Qy:} %{!Qn:-Qy}.
jsm28 [Wed, 26 Jan 2011 20:30:12 +0000 (20:30 +0000)]
* config/bfin/bfin.h (LINK_SPEC): Remove %{Qy:} %{!Qn:-Qy}.
* config/frv/frv.h (LINK_SPEC): Likewise.
* config/i386/netware.h (LINK_SPEC): Likewise.
* config/m68k/linux.h (ASM_SPEC): Likewise.
* config/rs6000/linux64.h (ASM_SPEC_COMMON): Likewise.
* config/rs6000/sysv4.h (LINK_SPEC): Likewise.
* config/rs6000/vxworks.h (ASM_SPEC): Likewise.
* config/sparc/linux.h (ASM_SPEC): Likewise.
* config/sparc/linux64.h (ASM_SPEC): Likewise.
* config/sparc/sp-elf.h (ASM_SPEC): Likewise.

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

13 years ago * config/bfin/bfin.h (ASM_SPEC): Remove %{Ym,*}.
jsm28 [Wed, 26 Jan 2011 20:27:04 +0000 (20:27 +0000)]
* config/bfin/bfin.h (ASM_SPEC): Remove %{Ym,*}.
* config/frv/frv.h (ASM_SPEC): Likewise.
* config/m68k/linux.h (ASM_SPEC): Likewise.
* config/pa/pa-linux.h (ASM_SPEC): Likewise.
* config/rs6000/linux64.h (ASM_SPEC): Likewise.
* config/rs6000/vxworks.h (ASM_SPEC): Likewise.
* config/sparc/linux.h (ASM_SPEC): Likewise.
* config/sparc/linux64.h (ASM_SPEC): Likewise.
* config/sparc/sp-elf.h (ASM_SPEC): Likewise.

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

13 years ago * config/bfin/bfin.h (LINK_SPEC): Remove %{YP,*}.
jsm28 [Wed, 26 Jan 2011 20:24:41 +0000 (20:24 +0000)]
* config/bfin/bfin.h (LINK_SPEC): Remove %{YP,*}.
* config/frv/frv.h (LINK_SPEC): Likewise.
* config/rs6000/sysv4.h (LINK_SPEC): Likewise.

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

13 years ago * config/bfin/bfin.h (ASM_SPEC): Remove %{Yd,*}.
jsm28 [Wed, 26 Jan 2011 20:23:17 +0000 (20:23 +0000)]
* config/bfin/bfin.h (ASM_SPEC): Remove %{Yd,*}.
* config/frv/frv.h (ASM_SPEC): Likewise.
* config/i386/sol2-10.h (ASM_SPEC): Likewise.
* config/m68k/linux.h (ASM_SPEC): Likewise.
* config/pa/pa-linux.h (ASM_SPEC): Likewise.
* config/rs6000/linux64.h (ASM_SPEC32): Likewise.
* config/rs6000/vxworks.h (ASM_SPEC): Likewise.
* config/sol2.h (ASM_SPEC): Remove comment about -Yd,.
* config/sparc/linux.h (ASM_SPEC): Likewise.
* config/sparc/linux64.h (ASM_SPEC): Likewise.
* config/sparc/sp-elf.h (ASM_SPEC): Likewise.
* config/sparc/sysv4.h (ASM_SPEC): Remove %{Yd,*}.

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

13 years ago PR c/47473
jakub [Wed, 26 Jan 2011 20:06:57 +0000 (20:06 +0000)]
PR c/47473
* c-lex.c (interpret_float): If CPP_N_IMAGINARY, ensure
EXCESS_PRECISION_EXPR is created with COMPLEX_TYPE instead of
REAL_TYPE.

* gcc.dg/torture/pr47473.c: New test.

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

13 years agoUpdate some net tests from master sources.
ian [Wed, 26 Jan 2011 19:51:26 +0000 (19:51 +0000)]
Update some net tests from master sources.

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

13 years agoCopy initializer to heap if it may contain pointers.
ian [Wed, 26 Jan 2011 19:48:47 +0000 (19:48 +0000)]
Copy initializer to heap if it may contain pointers.

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

13 years ago2011-01-26 Steve Ellcey <sje@cup.hp.com>
sje [Wed, 26 Jan 2011 17:49:56 +0000 (17:49 +0000)]
2011-01-26  Steve Ellcey  <sje@cup.hp.com>

PR target/46997
* config/ia64/vect.md (mulv2si3): Enable and fix for TARGET_BIG_ENDIAN.
(*mux2): Ditto.
(vec_extract_evenodd_help): Ditto.
(vec_extract_evenv4hi): Ditto.
(vec_extract_oddv4hi): Ditto.
(vec_interleave_lowv2si): Ditto.
(vec_interleave_highv2si): Ditto.
(vec_extract_evenv2si): Ditto.
(vec_extract_oddv2si: Ditto.
(vec_pack_trunc_v2si): Ditto.

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

13 years ago PR target/47237
hubicka [Wed, 26 Jan 2011 14:07:02 +0000 (14:07 +0000)]
PR target/47237
* gcc.c-torture/execute/pr47237.c: New testcase.

* cgraph.h (cgraph_local_info): New field can_change_signature.
* ipa-cp.c (ipcp_update_callgraph): Only compute args_to_skip if callee
signature can change.
(ipcp_estimate_growth): Call sequence simplify only if calle signature
can change.
(ipcp_insert_stage): Only compute args_to_skip if signature can change.
(cgraph_function_versioning): We can not change signature of functions
that don't allow that.
* lto-cgraph.c (lto_output_node): Stream local.can_change_signature.
(lto_input_node): Likewise.
* ipa-inline.c (compute_inline_parameters): Compute local.can_change_signature.
* ipa-split.c (visit_bb): Never split away APPLY_ARGS.
* tree-sra.c (ipa_sra_preliminary_function_checks): Give up on functions
that can not change signature.
* i386.c (ix86_function_regparm, ix86_function_sseregparm,
init_cumulative_args): Do not use local calling conventions for functions
that can not change signature.

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

13 years ago PR target/47237
hubicka [Wed, 26 Jan 2011 14:06:20 +0000 (14:06 +0000)]
PR target/47237
* cgraph.h (cgraph_local_info): New field can_change_signature.
* ipa-cp.c (ipcp_update_callgraph): Only compute args_to_skip if callee
signature can change.
(ipcp_estimate_growth): Call sequence simplify only if calle signature
can change.
(ipcp_insert_stage): Only compute args_to_skip if signature can change.
(cgraph_function_versioning): We can not change signature of functions
that don't allow that.
* lto-cgraph.c (lto_output_node): Stream local.can_change_signature.
(lto_input_node): Likewise.
* ipa-inline.c (compute_inline_parameters): Compute local.can_change_signature.
* ipa-split.c (visit_bb): Never split away APPLY_ARGS.
* tree-sra.c (ipa_sra_preliminary_function_checks): Give up on functions
that can not change signature.
* i386.c (ix86_function_regparm, ix86_function_sseregparm,
init_cumulative_args): Do not use local calling conventions for functions
that can not change signature.

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

13 years ago * doc/invoke.texi (hot-bb-frequency-fraction): Commit forgotten hunk.
hubicka [Wed, 26 Jan 2011 14:04:48 +0000 (14:04 +0000)]
* doc/invoke.texi (hot-bb-frequency-fraction): Commit forgotten hunk.

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

13 years ago PR tree-optimization/47190
hubicka [Wed, 26 Jan 2011 14:03:54 +0000 (14:03 +0000)]
PR tree-optimization/47190
 * cgraphunit.c (process_common_attributes): New function.
        (process_function_and_variable_attributes): Use it.
* gcc.dg/attr-weakref-3.c: New testcase.

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

13 years ago2011-01-26 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 26 Jan 2011 11:53:51 +0000 (11:53 +0000)]
2011-01-26  Richard Guenther  <rguenther@suse.de>

PR bootstrap/47467
* targext.c: Include config.h.
* gcc-interface/Make-lang.in (ada/targext.o): Add $(CONFIG_H)
dependency.

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

13 years ago2011-01-26 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 26 Jan 2011 11:29:42 +0000 (11:29 +0000)]
2011-01-26  Richard Guenther  <rguenther@suse.de>

PR lto/47423
* cgraphbuild.c (record_eh_tables): Record reference to personality
function.

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

13 years ago2011-01-26 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 26 Jan 2011 10:12:47 +0000 (10:12 +0000)]
2011-01-26  Tobias Burnus  <burnus@net-b.de>

        PR fortran/47339
        PR fortran/43062
        * match.c (gfc_match_namelist): Allow assumed-length characters.
        * resolve.c (resolve_fl_namelist): Adapt and add error messages.
        * symbol.c (check_conflict): Allow allocatables in NML for
        * F2003.
        * trans-io.c (nml_get_addr_expr,transfer_namelist_element):
        Changes due to that change.

2011-01-26  Tobias Burnus  <burnus@net-b.de>

        PR fortran/47339
        PR fortran/43062
        * fortran.dg/namelist_69.f90: New test.
        * fortran.dg/namelist_70.f90: New test.
        * fortran.dg/namelist_assumed_char.f90: Modify dg-error, augment
        * test.
        * fortran.dg/namelist_3.f90: Adapt test.
        * fortran.dg/namelist_34.f90: Ditto.
        * fortran.dg/namelist_35.f90: Ditto.
        * fortran.dg/namelist_5.f90: Ditto.
        * fortran.dg/namelist_63.f90: Ditto.
        * gfortran.dg/alloc_comp_constraint_1.f90: Ditto.

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

13 years ago2011-01-26 Johannes Singler <singler@kit.edu>
singler [Wed, 26 Jan 2011 09:18:48 +0000 (09:18 +0000)]
2011-01-26  Johannes Singler  <singler@kit.edu>

        * include/parallel/numeric (inner_product, partial_sum):
        Qualify subsequent call with __gnu_parallel instead of
        _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
        * include/parallel/algobase.h (equal): Likewise.
        * include/parallel/algo.h (find_first_of, search_n, merge,
        nth_element, partial_sort, max_element, min_element): Likewise.
        * testsuite/25_algorithms/headers/algorithm/
        parallel_algorithm_mixed1.cc (main): Add respective test cases.
        * testsuite/25_algorithms/headers/algorithm/
        parallel_algorithm_mixed2.cc (main): Likewise.
        * testsuite/26_numerics/headers/numeric/
        parallel_numeric_mixed1.cc (main): Likewise.
        * testsuite/26_numerics/headers/numeric/
        parallel_numeric_mixed2.cc (main): Likewise.

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

13 years ago2011-01-26 Kai Tietz <kai.tietz@onevision.com>
ktietz [Wed, 26 Jan 2011 09:14:01 +0000 (09:14 +0000)]
2011-01-26  Kai Tietz  <kai.tietz@onevision.com>

        * intrinsics/getlog.c (getlog): Fix label/statement issue.

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

13 years ago * c-ada-spec.c (dump_generic_ada_node): Avoid dereferencing null type.
charlet [Wed, 26 Jan 2011 08:42:27 +0000 (08:42 +0000)]
* c-ada-spec.c (dump_generic_ada_node): Avoid dereferencing null type.

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

13 years agoRemove empty directories
doko [Wed, 26 Jan 2011 07:48:54 +0000 (07:48 +0000)]
Remove empty directories

       go/exp/spacewar
       go/exp/4s
       go/exp/nacl
       go/exp/nacl/av
       go/exp/nacl/srpc

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

13 years ago PR pch/47430
jakub [Wed, 26 Jan 2011 06:48:04 +0000 (06:48 +0000)]
PR pch/47430
* c-opts.c (c_common_post_options): Call c_common_no_more_pch
after init_c_lex if pch_file is set.

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

13 years agoPR debug/45454
aoliva [Wed, 26 Jan 2011 05:59:53 +0000 (05:59 +0000)]
PR debug/45454
* sel-sched.c (moveup_expr): Don't let debug insns prevent
non-debug insns from moving up.

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

13 years agogcc/ChangeLog:
davek [Wed, 26 Jan 2011 04:19:58 +0000 (04:19 +0000)]
gcc/ChangeLog:

PR target/40125
* config.gcc (i[34567]86-*-pe | i[34567]86-*-cygwin*): Select suitable
t-dlldir{,-x} fragment for build and add it to tmake_file.
(i[34567]86-*-mingw* | x86_64-*-mingw*): Likewise.
* Makefile.in (libgcc.mvars): Also export SHLIB_DLLDIR to libgcc.
* config/i386/t-dlldir: New file.
(SHLIB_DLLDIR): Define.
* config/i386/t-dlldir-x: New file.
(SHLIB_DLLDIR): Define.
* config/i386/t-cygming: Error out if SHLIB_DLLDIR is not set.
(SHLIB_INSTALL): Use it.

libgcc/ChangeLog:

PR target/40125
* configure.ac: Call ACX_NONCANONICAL_TARGET.
(toolexecdir): Calculate and AC_SUBST.
(toolexeclibdir): Likewise.
* Makefile.in (target_noncanonical): Import.
(toolexecdir): Likewise.
(toolexeclibdir): Likewise.
* configure: Regenerate.

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

13 years ago * patch_tester.sh (nopristinecache): New shell var, set according
davek [Wed, 26 Jan 2011 03:46:07 +0000 (03:46 +0000)]
* patch_tester.sh (nopristinecache): New shell var, set according
to presence or absence of new -nopristinecache option.
(usage): Document new option.
(bootntest_pristine): Implement it.

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

13 years ago PR target/40125
davek [Wed, 26 Jan 2011 03:33:09 +0000 (03:33 +0000)]
PR target/40125
* configure.ac (AM_LTLDFLAGS): Add -bindir option for windows DLLs.
* configure: Regenerate.

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

13 years ago2011-01-26 Chung-Lin Tang <cltang@codesourcery.com>
cltang [Wed, 26 Jan 2011 03:01:44 +0000 (03:01 +0000)]
2011-01-26  Chung-Lin Tang  <cltang@codesourcery.com>

PR target/47246
* config/arm/arm.c (thumb2_legitimate_index_p): Change the
lower bound of the allowed Thumb-2 coprocessor load/store
index range to -256. Add explaining comment.

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

13 years ago * godump.c (go_define): Improve lexing of macro expansion to only
ian [Wed, 26 Jan 2011 02:03:03 +0000 (02:03 +0000)]
* godump.c (go_define): Improve lexing of macro expansion to only
accept expressions which match Go spec.

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

13 years ago * gcc/c-family/ChangeLog: Add missing PR reference.
davek [Wed, 26 Jan 2011 01:44:30 +0000 (01:44 +0000)]
* gcc/c-family/ChangeLog: Add missing PR reference.
* gcc/ChangeLog: Likewise.
* gcc/cp/ChangeLog: Likewise.
* gcc/testsuite/ChangeLog: Likewise.

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

13 years agogcc/c-family/ChangeLog:
davek [Wed, 26 Jan 2011 01:41:23 +0000 (01:41 +0000)]
gcc/c-family/ChangeLog:

* c.opt (-fkeep-inline-dllexport): New switch.

gcc/ChangeLog:

* tree.c (handle_dll_attribute): Handle it.
* doc/extend.texi (@item dllexport): Mention it.
* doc/invoke.texi (@item -fno-keep-inline-dllexport): Document it.

gcc/cp/ChangeLog:

* semantics.c (expand_or_defer_fn_1): Handle it.
* decl2.c (decl_needed_p): Likewise.

gcc/testsuite/ChangeLog:

* gcc.dg/dll-9a.c: New test file.
* gcc.dg/dll-11.c: Likewise.
* gcc.dg/dll-12.c: Likewise.
* gcc.dg/dll-12a.c: Likewise.
* gcc.dg/dll-11a.c: Likewise.
* gcc.dg/dll-9.c: Likewise.
* gcc.dg/dll-10.c: Likewise.
* gcc.dg/dll-10a.c: Likewise.
* g++.dg/ext/dllexport4a.cc: Likewise.
* g++.dg/ext/dllexport4.C: Likewise.
* g++.dg/ext/dllexport5.C: Likewise.
* g++.dg/ext/dllexport5a.cc: Likewise.

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

13 years ago PR tree-optimization/26854
ian [Wed, 26 Jan 2011 01:26:48 +0000 (01:26 +0000)]
PR tree-optimization/26854
* c-decl.c (struct c_scope): Add field has_jump_unsafe_decl.
(decl_jump_unsafe): Move higher in file, with no other change.
(bind): Set has_jump_unsafe_decl if appropriate.
(update_label_decls): Test has_jump_unsafe_decl to avoid loop.
(check_earlier_gotos): Likewise.
(c_check_switch_jump_warnings): Likewise.

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

13 years ago * ja.po, sv.po: Update.
jsm28 [Wed, 26 Jan 2011 01:21:21 +0000 (01:21 +0000)]
* ja.po, sv.po: Update.

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

13 years agoDaily bump.
gccadmin [Wed, 26 Jan 2011 00:18:44 +0000 (00:18 +0000)]
Daily bump.

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

13 years ago2011-01-25 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Tue, 25 Jan 2011 22:38:14 +0000 (22:38 +0000)]
2011-01-25  Jonathan Wakely  <jwakely.gcc@gmail.com>

* doc/invoke.texi (Warning Options): Add missing hyphen.
(-fprofile-dir): Minor grammatical fixes.
(-fbranch-probabilities): Likewise.

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

13 years agoPR debug/45136
aoliva [Tue, 25 Jan 2011 22:27:51 +0000 (22:27 +0000)]
PR debug/45136
PR debug/45130
* haifa-sched.c (get_ebb_head_tail): Move notes across boundary
debug insns.
(no_real_insns_p, schedule_block, set_priorities): Drop special
treatment of boundary debug insns.
* sched-deps.c (sd_init_insn, sd_finish_insn): Don't mark debug
insns.
* sched-ebb.c (schedule_ebbs): Don't skip debug insns.
* sched-int.h (DEBUG_INSN_SCHED_P): Remove.
(BOUNDARY_DEBUG_INSN_P): Likewise.
(SCHEDULE_DEBUG_INSN_P): Likewise.
* sched-rgn.c (init_ready_list): Drop special treatment of
boundary debug insns.
* final.c (rest_of_clean-state): Clear notes' BB.

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

13 years agoAdd testcase for PR46970.
spop [Tue, 25 Jan 2011 21:25:24 +0000 (21:25 +0000)]
Add testcase for PR46970.

2011-01-18  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/46970
* gcc.dg/graphite/pr46970.c: New.

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

13 years agoAdd testcase for PR46215.
spop [Tue, 25 Jan 2011 21:25:13 +0000 (21:25 +0000)]
Add testcase for PR46215.

2011-01-18  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/46215
* gcc.dg/graphite/pr46215.c: New.

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

13 years agoAdd testcase for PR46168.
spop [Tue, 25 Jan 2011 21:25:02 +0000 (21:25 +0000)]
Add testcase for PR46168.

2011-01-18  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/46168
* gcc.dg/graphite/pr46168.c: New.

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

13 years agoAdd testcase for PR43657.
spop [Tue, 25 Jan 2011 21:24:53 +0000 (21:24 +0000)]
Add testcase for PR43657.

2011-01-18  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/43657
* gcc.dg/graphite/pr43657.c: New.

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

13 years agoAdd testcase for PR29832.
spop [Tue, 25 Jan 2011 21:24:44 +0000 (21:24 +0000)]
Add testcase for PR29832.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/29832
* gfortran.dg/graphite/pr29832.f90: New.

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

13 years agoAdd testcase for PR43567.
spop [Tue, 25 Jan 2011 21:24:35 +0000 (21:24 +0000)]
Add testcase for PR43567.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/43567
* gcc.dg/graphite/pr43567.c: New.

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

13 years agoRemove the lambda framework and make -ftree-loop-linear an alias of -floop-interchange.
spop [Tue, 25 Jan 2011 21:24:23 +0000 (21:24 +0000)]
Remove the lambda framework and make -ftree-loop-linear an alias of -floop-interchange.

2011-01-17  Sebastian Pop  <sebastian.pop@amd.com>

toplev/
* MAINTAINERS (linear loop transforms): Removed.

toplev/gcc/
* Makefile.in (LAMBDA_H): Removed.
(TREE_DATA_REF_H): Remove dependence on LAMBDA_H.
(OBJS-common): Remove dependence on lambda-code.o, lambda-mat.o,
lambda-trans.o, and tree-loop-linear.o.
(lto-symtab.o): Remove dependence on LAMBDA_H.
(tree-loop-linear.o): Remove rule.
(lambda-mat.o): Same.
(lambda-trans.o): Same.
(lambda-code.o): Same.
(tree-vect-loop.o): Add missing dependence on TREE_DATA_REF_H.
(tree-vect-slp.o): Same.
* hwint.h (gcd): Moved here.
(least_common_multiple): Same.
* lambda-code.c: Removed.
* lambda-mat.c: Removed.
* lambda-trans.c: Removed.
* lambda.h: Removed.
* tree-loop-linear.c: Removed.
* lto-symtab.c: Do not include lambda.h.
* omega.c (gcd): Removed.
* passes.c (init_optimization_passes): Remove pass_linear_transform.
* tree-data-ref.c (print_lambda_vector): Moved here.
(lambda_vector_copy): Same.
(lambda_matrix_copy): Same.
(lambda_matrix_id): Same.
(lambda_vector_first_nz): Same.
(lambda_matrix_row_add): Same.
(lambda_matrix_row_exchange): Same.
(lambda_vector_mult_const): Same.
(lambda_vector_negate): Same.
(lambda_matrix_row_negate): Same.
(lambda_vector_equal): Same.
(lambda_matrix_right_hermite): Same.
* tree-data-ref.h: Do not include lambda.h.
(lambda_vector): Moved here.
(lambda_matrix): Same.
(dependence_level): Same.
(lambda_transform_legal_p): Removed declaration.
(lambda_collect_parameters): Same.
(lambda_compute_access_matrices): Same.
(lambda_vector_gcd): Same.
(lambda_vector_new): Same.
(lambda_vector_clear): Same.
(lambda_vector_lexico_pos): Same.
(lambda_vector_zerop): Same.
(lambda_matrix_new): Same.
* tree-flow.h (least_common_multiple): Removed declaration.
* tree-parloops.c (lambda_trans_matrix): Moved here.
(LTM_MATRIX): Same.
(LTM_ROWSIZE): Same.
(LTM_COLSIZE): Same.
(LTM_DENOMINATOR): Same.
(lambda_trans_matrix_new): Same.
(lambda_matrix_vector_mult): Same.
(lambda_transform_legal_p): Same.
* tree-pass.h (pass_linear_transform): Removed declaration.
* tree-ssa-loop.c (tree_linear_transform): Removed.
(gate_tree_linear_transform): Removed.
(pass_linear_transform): Removed.
(gate_graphite_transforms): Make flag_tree_loop_linear an alias of
flag_loop_interchange.

toplev/gcc/testsuite/
* gfortran.dg/graphite/interchange-4.f: New.
* gfortran.dg/graphite/interchange-5.f: New.

* gcc.dg/tree-ssa/ltrans-1.c: Removed.
* gcc.dg/tree-ssa/ltrans-2.c: Removed.
* gcc.dg/tree-ssa/ltrans-3.c: Removed.
* gcc.dg/tree-ssa/ltrans-4.c: Removed.
* gcc.dg/tree-ssa/ltrans-5.c: Removed.
* gcc.dg/tree-ssa/ltrans-6.c: Removed.
* gcc.dg/tree-ssa/ltrans-8.c: Removed.
* gfortran.dg/ltrans-7.f90: Removed.
* gcc.dg/tree-ssa/data-dep-1.c: Removed.

* gcc.dg/pr18792.c: -> gcc.dg/graphite/pr18792.c
* gcc.dg/pr19910.c: -> gcc.dg/graphite/pr19910.c
* gcc.dg/tree-ssa/20041110-1.c: -> gcc.dg/graphite/pr20041110-1.c
* gcc.dg/tree-ssa/pr20256.c: -> gcc.dg/graphite/pr20256.c
* gcc.dg/pr23625.c: -> gcc.dg/graphite/pr23625.c
* gcc.dg/tree-ssa/pr23820.c: -> gcc.dg/graphite/pr23820.c
* gcc.dg/tree-ssa/pr24309.c: -> gcc.dg/graphite/pr24309.c
* gcc.dg/tree-ssa/pr26435.c: -> gcc.dg/graphite/pr26435.c
* gcc.dg/pr29330.c: -> gcc.dg/graphite/pr29330.c
* gcc.dg/pr29581-1.c: -> gcc.dg/graphite/pr29581-1.c
* gcc.dg/pr29581-2.c: -> gcc.dg/graphite/pr29581-2.c
* gcc.dg/pr29581-3.c: -> gcc.dg/graphite/pr29581-3.c
* gcc.dg/pr29581-4.c: -> gcc.dg/graphite/pr29581-4.c
* gcc.dg/tree-ssa/loop-27.c: -> gcc.dg/graphite/pr30565.c
* gcc.dg/tree-ssa/pr31183.c: -> gcc.dg/graphite/pr31183.c
* gcc.dg/tree-ssa/pr33576.c: -> gcc.dg/graphite/pr33576.c
* gcc.dg/tree-ssa/pr33766.c: -> gcc.dg/graphite/pr33766.c
* gcc.dg/pr34016.c: -> gcc.dg/graphite/pr34016.c
* gcc.dg/tree-ssa/pr34017.c: -> gcc.dg/graphite/pr34017.c
* gcc.dg/tree-ssa/pr34123.c: -> gcc.dg/graphite/pr34123.c
* gcc.dg/tree-ssa/pr36287.c: -> gcc.dg/graphite/pr36287.c
* gcc.dg/tree-ssa/pr37686.c: -> gcc.dg/graphite/pr37686.c
* gcc.dg/pr42917.c: -> gcc.dg/graphite/pr42917.c
* gfortran.dg/loop_nest_1.f90: -> gfortran.dg/graphite/pr29290.f90
* gfortran.dg/pr29581.f90: -> gfortran.dg/graphite/pr29581.f90
* gfortran.dg/pr36286.f90: -> gfortran.dg/graphite/pr36286.f90
* gfortran.dg/pr36922.f: -> gfortran.dg/graphite/pr36922.f
* gfortran.dg/pr39516.f: -> gfortran.dg/graphite/pr39516.f

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

13 years ago PR tree-optimization/47265
jakub [Tue, 25 Jan 2011 19:50:56 +0000 (19:50 +0000)]
PR tree-optimization/47265
PR tree-optimization/47443
* tree-ssa-forwprop.c (forward_propagate_addr_expr): Return false
if name still has some uses.

* gcc.c-torture/compile/pr47265.c: New test.
* gcc.dg/pr47443.c: New test.

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

13 years ago * config/cloog.m4 (CLOOG_REQUESTED): Use $2 if --without-cloog.
jakub [Tue, 25 Jan 2011 19:47:36 +0000 (19:47 +0000)]
* config/cloog.m4 (CLOOG_REQUESTED): Use $2 if --without-cloog.
* configure.ac: If with_ppl is no, move setting with_cloog=no
after CLOOG_REQUESTED check.
* configure: Regenerated.

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

13 years ago2011-01-25 Martin Jambor <mjambor@suse.cz>
jamborm [Tue, 25 Jan 2011 17:08:47 +0000 (17:08 +0000)]
2011-01-25  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/47382
* gimple-fold.c (gimple_fold_obj_type_ref_call): Removed.
(gimple_fold_call): Do not call gimple_fold_obj_type_ref_call.

* testsuite/g++.dg/torture/pr47382.C: New test.
* testsuite/g++.dg/opt/devirt1.C: Xfail.

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

13 years agoPR 47375 getlog thread safety
jb [Tue, 25 Jan 2011 16:46:00 +0000 (16:46 +0000)]
PR 47375 getlog thread safety

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

13 years ago2011-01-25 Joel Sherrill <joel.sherrill@oarcorp.com>
joel [Tue, 25 Jan 2011 16:43:37 +0000 (16:43 +0000)]
2011-01-25  Joel Sherrill <joel.sherrill@oarcorp.com>

* config/m32r/m32r.c: Define TARGET_EXCEPT_UNWIND_INFO to
sjlj_except_unwind_info.

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

13 years ago2011-01-25 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 25 Jan 2011 16:38:26 +0000 (16:38 +0000)]
2011-01-25  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/47426
* tree-ssa-structalias.c (ipa_pta_execute): Make externally
visible functions results escape.

* gcc.dg/torture/pr47426-1.c: New testcase.
* gcc.dg/torture/pr47426-2.c: Likewise.

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

13 years ago PR target/45701
jakub [Tue, 25 Jan 2011 16:22:34 +0000 (16:22 +0000)]
PR target/45701
* config/arm/arm.c (any_sibcall_uses_r3): New function.
(arm_get_frame_offsets): Use it.

2011-01-25  Yao Qi  <yao@codesourcery.com>

        PR target/45701
        * gcc.target/arm/pr45701-1.c: New test.
        * gcc.target/arm/pr45701-2.c: New test.
* gcc.target/arm/pr45701-3.c: New test.

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

13 years ago * lto-plugin.c (gold_version): New static variable.
ian [Tue, 25 Jan 2011 15:29:02 +0000 (15:29 +0000)]
* lto-plugin.c (gold_version): New static variable.
(all_symbols_read_handler): Don't check pass_through_items if
using gold 1.11 or later.
(onload): Set gold_version if we see LDPT_GOLD_VERSION.

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

13 years agoFix PR47271: only if-convert full writes.
spop [Tue, 25 Jan 2011 14:51:23 +0000 (14:51 +0000)]
Fix PR47271: only if-convert full writes.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
    Jakub Jelinek  <jakub@redhat.com>

PR tree-optimization/47271
* tree-if-conv.c (bb_postdominates_preds): New.
(if_convertible_bb_p): Call bb_postdominates_preds.
(if_convertible_loop_p_1): Compute CDI_POST_DOMINATORS.
(predicate_scalar_phi): Call bb_postdominates_preds.

* gcc.dg/tree-ssa/ifc-pr47271.c: New.

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

13 years ago * config/rx/rx.h (LIBCALL_VALUE): Do not promote complex types.
nickc [Tue, 25 Jan 2011 14:32:52 +0000 (14:32 +0000)]
* config/rx/rx.h (LIBCALL_VALUE): Do not promote complex types.
* config/rx/rx.c (rx_function_value): Likewise.
(rx_promote_function_mode): Likewise.
(gen_safe_add): Place an outsized immediate value inside an UNSPEC
in order to make it legitimate.
* config/rx/rx.md (adddi3_internal): If the second operand is a
MEM make sure that the first operand is the same as the result
register.
(addsi3_unspec): Delete.
(subdi3): Do not accept immediate operands.
(subdi3_internal): Likewise.

* gcc.target/rx/builtins.c: Allow -fipa-cp-clone.
(saturate_add): Delete.
(exchange): Delete.
(main): Do not run saturate_add.
(set_interrupts): Delete.

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

13 years ago PR rtl-optimization/37273
law [Tue, 25 Jan 2011 14:10:46 +0000 (14:10 +0000)]
PR rtl-optimization/37273
* ira-costs.c (scan_one_insn): Detect constants living in memory and
handle them like argument loads from stack slots.  Do not double
count memory for memory constants and argument loads from stack slots.

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

13 years ago2011-01-25 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 25 Jan 2011 13:30:32 +0000 (13:30 +0000)]
2011-01-25  Tobias Burnus  <burnus@net-b.de>

        PR fortran/47448
        * interface.c (gfc_check_operator_interface): Fix
        defined-assignment check.

2011-01-25  Tobias Burnus  <burnus@net-b.de>

        PR fortran/47448
        * gfortran.dg/redefined_intrinsic_assignment_2.f90: New.

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

13 years ago PR tree-optimization/47427
jakub [Tue, 25 Jan 2011 12:01:54 +0000 (12:01 +0000)]
PR tree-optimization/47427
PR tree-optimization/47428
* tree-ssa-copyrename.c (copy_rename_partition_coalesce): Don't
coalesce if the new root var would be TREE_READONLY.

* gcc.c-torture/compile/pr47427.c: New test.
* gcc.c-torture/compile/pr47428.c: New test.

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

13 years ago2011-01-25 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 25 Jan 2011 10:26:20 +0000 (10:26 +0000)]
2011-01-25  Richard Guenther  <rguenther@suse.de>

PR middle-end/47411
* gcc.dg/torture/pr47411.c: New testcase.

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

13 years ago2011-01-25 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 25 Jan 2011 09:55:54 +0000 (09:55 +0000)]
2011-01-25  Richard Guenther  <rguenther@suse.de>

PR middle-end/47414
* tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Use the
correct type for TBAA.

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

13 years agoDo not use a data ref with indices invalid in the loop of the close_phi.
spop [Tue, 25 Jan 2011 06:48:52 +0000 (06:48 +0000)]
Do not use a data ref with indices invalid in the loop of the close_phi.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-sese-to-poly.c (dr_indices_valid_in_loop): New.
(close_phi_written_to_memory): Call for_each_index with
dr_indices_valid_in_loop.

* gfortran.dg/graphite/id-24.f: New.
* gfortran.dg/graphite/id-25.f: New.

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

13 years agoOnly copy PBB_DOMAIN when it is initialized.
spop [Tue, 25 Jan 2011 06:48:42 +0000 (06:48 +0000)]
Only copy PBB_DOMAIN when it is initialized.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-sese-to-poly.c (new_pbb_from_pbb): Only copy PBB_DOMAIN
when it is initialized.

* gfortran.dg/graphite/id-23.f: New.

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

13 years agoPass to dr_analyze_indices the analysis loop for subscripts.
spop [Tue, 25 Jan 2011 06:48:32 +0000 (06:48 +0000)]
Pass to dr_analyze_indices the analysis loop for subscripts.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-scop-detection.c (stmt_has_simple_data_refs_p): Update
call to graphite_find_data_references_in_stmt.
* graphite-sese-to-poly.c (outermost_loop_in_sese_1): New.
(try_generate_gimple_bb): Call outermost_loop_in_sese_1.  Update
call to graphite_find_data_references_in_stmt.
(analyze_drs_in_stmts): Same.
* tree-data-ref.c (dr_analyze_indices): Pass in parameter the loop
in which the scalar analysis of indices is performed.
(create_data_ref): Same.  Update call to dr_analyze_indices.
(find_data_references_in_stmt): Update call to create_data_ref.
(graphite_find_data_references_in_stmt): Same.
* tree-data-ref.h (graphite_find_data_references_in_stmt): Update
declaration.
(create_data_ref): Same.
* tree-ssa-loop-prefetch.c (determine_loop_nest_reuse): Update
call to create_data_ref.

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

13 years agoMove rewrite_commutative_reductions_out_of_ssa before find_scop_parameters.
spop [Tue, 25 Jan 2011 06:48:20 +0000 (06:48 +0000)]
Move rewrite_commutative_reductions_out_of_ssa before find_scop_parameters.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-sese-to-poly.c (build_poly_scop): Move
rewrite_commutative_reductions_out_of_ssa before
find_scop_parameters.

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

13 years agoPatch not merged, update ChangeLog.graphite.
spop [Tue, 25 Jan 2011 06:48:11 +0000 (06:48 +0000)]
Patch not merged, update ChangeLog.graphite.

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

13 years agoFail when PPL 0.11 is not present and CLooG has been requested.
spop [Tue, 25 Jan 2011 06:47:58 +0000 (06:47 +0000)]
Fail when PPL 0.11 is not present and CLooG has been requested.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* configure.ac: Call AC_MSG_ERROR when PPL 0.11 is not present and
CLooG has been requested.
* configure: Regenerated.

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

13 years agoPatch not merged, update ChangeLog.graphite.
spop [Tue, 25 Jan 2011 06:47:46 +0000 (06:47 +0000)]
Patch not merged, update ChangeLog.graphite.

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

13 years agoDo not create the temporary array for reductions into VAR_DECL, PARM_DECL, and RESULT...
spop [Tue, 25 Jan 2011 06:47:34 +0000 (06:47 +0000)]
Do not create the temporary array for reductions into VAR_DECL, PARM_DECL, and RESULT_DECL.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-sese-to-poly.c (close_phi_written_to_memory): Also allow
VAR_DECL, PARM_DECL, and RESULT_DECL.

* gfortran.dg/graphite/interchange-3.f90: Un-XFAILed.

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

13 years agoAllow several reductions in a reduction PBB.
spop [Tue, 25 Jan 2011 06:47:21 +0000 (06:47 +0000)]
Allow several reductions in a reduction PBB.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-dependences.c (reduction_dr_1): Allow several reductions
in a reduction PBB.
* graphite-sese-to-poly.c (split_reduction_stmt): Do not split PBBs
that have already been marked as PBB_IS_REDUCTION.

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

13 years agoRemove duplicate close phi nodes in the canonical close phi representation.
spop [Tue, 25 Jan 2011 06:47:09 +0000 (06:47 +0000)]
Remove duplicate close phi nodes in the canonical close phi representation.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-scop-detection.c (same_close_phi_node): New.
(remove_duplicate_close_phi): New.
(make_close_phi_nodes_unique): New.
(canonicalize_loop_closed_ssa): Call make_close_phi_nodes_unique.

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

13 years agoRelax the definition of same_pdr_p.
spop [Tue, 25 Jan 2011 06:46:56 +0000 (06:46 +0000)]
Relax the definition of same_pdr_p.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-dependences.c (new_poly_ddr): Call same_pdr_p.
* graphite-poly.h (same_pdr_p): Do not expect that the PDR_TYPE
of both data references to be the same.

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

13 years agoPass 0 as the number of parameters to PIP when testing for integer feasibility.
spop [Tue, 25 Jan 2011 06:46:43 +0000 (06:46 +0000)]
Pass 0 as the number of parameters to PIP when testing for integer feasibility.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-dependences.c (build_lexicographical_constraint): Remove the
gdim parameter.
(build_lexicographical_constraint): Adjust call to ppl_powerset_is_empty.
(dependence_polyhedron): Same.
(graphite_legal_transform_dr): Same.
(graphite_carried_dependence_level_k): Same.
* graphite-ppl.c (ppl_powerset_is_empty): Remove the nb_params parameter.
* graphite-ppl.h (ppl_powerset_is_empty): Adjust declaration.

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

13 years agoRemove the temporary array for reductions written to memory.
spop [Tue, 25 Jan 2011 06:46:31 +0000 (06:46 +0000)]
Remove the temporary array for reductions written to memory.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-sese-to-poly.c
(translate_scalar_reduction_to_array_for_stmt): Call unshare_expr.
(close_phi_written_to_memory): New.
(translate_scalar_reduction_to_array): Call close_phi_written_to_memory
and unshare_expr.

* gcc.dg/graphite/block-0.c: Un-XFAILed.
* gcc.dg/graphite/block-1.c: Un-XFAILed.
* gcc.dg/graphite/block-7.c: Un-XFAILed.
* gcc.dg/graphite/block-8.c: Un-XFAILed.
* gcc.dg/graphite/interchange-12.c: Un-XFAILed.
* gcc.dg/graphite/interchange-14.c: Un-XFAILed.
* gcc.dg/graphite/interchange-15.c: Un-XFAILed.
* gcc.dg/graphite/interchange-8.c: Un-XFAILed.
* gcc.dg/graphite/interchange-mvt.c: Un-XFAILed.

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

13 years agoExpect at least the version 0.11 of PPL.
spop [Tue, 25 Jan 2011 06:46:19 +0000 (06:46 +0000)]
Expect at least the version 0.11 of PPL.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

toplev/
* configure: Regenerated.
* configure.ac: Check for version 0.11 (or later revision) of PPL.

toplev/gcc/
* doc/install.texi: Update the expected version number of PPL to 0.11.
* graphite-ppl.c (ppl_powerset_is_empty): Remove now dead code under
#if PPL_VERSION_MINOR < 11.

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

13 years agoMinimize the number of expensive calls to ppl_powerset_is_empty.
spop [Tue, 25 Jan 2011 06:46:07 +0000 (06:46 +0000)]
Minimize the number of expensive calls to ppl_powerset_is_empty.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-dependences.c: Include graphite-cloog-util.h.
(new_poly_ddr): Inlined into dependence_polyhedron.
(free_poly_ddr): Moved close by new_poly_ddr.
(dependence_polyhedron_1): Renamed dependence_polyhedron.
Early return NULL when ppl_powerset_is_empty returns true.
(dependence_polyhedron): Renamed new_poly_ddr.  Call only once
poly_drs_may_alias_p.  Avoid one call to ppl_powerset_is_empty.
(graphite_legal_transform_dr): Call new_poly_ddr.
(graphite_carried_dependence_level_k): Same.
(dot_original_deps_stmt_1): Renamed dot_deps_stmt_2.  Use new_poly_ddr.
(dot_transformed_deps_stmt_1): Removed.
(dot_deps_stmt_1): Call dot_deps_stmt_2.
(dot_original_deps): Renamed dot_deps_2.  Call new_poly_ddr.
(dot_deps_1): Call dot_deps_2.
* Makefile.in (graphite-dependences.o): Add missing dependence on
graphite-cloog-util.h.

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

13 years agoUse PIP to determine the integer feasibility of a constraint system.
spop [Tue, 25 Jan 2011 06:45:54 +0000 (06:45 +0000)]
Use PIP to determine the integer feasibility of a constraint system.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-dependences.c (new_poly_dr): Call ppl_powerset_is_empty.
(build_lexicographical_constraint): Same.
(dependence_polyhedron_1): Same.
(graphite_legal_transform_dr): Same.
(graphite_carried_dependence_level_k): Same.
* graphite-ppl.c (ppl_powerset_is_empty): New.
* graphite-ppl.h (ppl_powerset_is_empty): Declared.
* tree-data-ref.c (dump_data_reference): Print the basic block index.

* gcc.dg/graphite/block-0.c: Add documentation.
* gcc.dg/graphite/block-4.c: Same.
* gcc.dg/graphite/block-7.c: Same.
* gcc.dg/graphite/block-8.c: New.
* gcc.dg/graphite/interchange-1.c: Un-XFAILed.
* gcc.dg/graphite/interchange-11.c: Un-XFAILed.
* gcc.dg/graphite/interchange-12.c: Add documentation.
* gcc.dg/graphite/interchange-13.c: New.
* gcc.dg/graphite/interchange-14.c: New.
* gcc.dg/graphite/interchange-15.c: New.
* gcc.dg/graphite/interchange-8.c: Add documentation.
* gcc.dg/graphite/interchange-mvt.c: Same.

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

13 years agoCorrect the precedence relation.
spop [Tue, 25 Jan 2011 06:45:42 +0000 (06:45 +0000)]
Correct the precedence relation.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-dependences.c (build_pairwise_scheduling): Correctly compute
the "a followed by b" relation and document it.

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

13 years agospeedup compilation
spop [Tue, 25 Jan 2011 06:45:29 +0000 (06:45 +0000)]
speedup compilation

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-dependences.c (build_lexicographical_constraint): Stop the
iteration when the bag of constraints is empty.

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

13 years agoFix pbb_remove_duplicate_pdrs.
spop [Tue, 25 Jan 2011 06:45:16 +0000 (06:45 +0000)]
Fix pbb_remove_duplicate_pdrs.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-poly.c (pbb_remove_duplicate_pdrs): Make it work.

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

13 years agoTest the profitability of interchange on the perfect nest.
spop [Tue, 25 Jan 2011 06:45:04 +0000 (06:45 +0000)]
Test the profitability of interchange on the perfect nest.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-interchange.c (lst_interchange_profitable_p): Takes a loop
nest and two loop depths as parameters.
(lst_try_interchange_loops): Call lst_interchange_profitable_p after
lst_perfect_nestify.

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

13 years agoPrint the data dependence polyhedron in the PPL format.
spop [Tue, 25 Jan 2011 06:44:53 +0000 (06:44 +0000)]
Print the data dependence polyhedron in the PPL format.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-dependences.c (print_pddr): Call
ppl_io_fprint_Pointset_Powerset_C_Polyhedron.

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

13 years agoAdd debug_gmp_value.
spop [Tue, 25 Jan 2011 06:44:41 +0000 (06:44 +0000)]
Add debug_gmp_value.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

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

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

13 years agoUpdate required cloog to 0.16.1.
spop [Tue, 25 Jan 2011 06:44:30 +0000 (06:44 +0000)]
Update required cloog to 0.16.1.

2011-01-25  Tobias Grosser  <grosser@fim.uni-passau.de>

* configure: Regenerated.
* configure.ac: Use CLOOG_CHECK_VERSION(0,16,1).

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

13 years agoDocument availability of cloog-0.16
spop [Tue, 25 Jan 2011 06:44:20 +0000 (06:44 +0000)]
Document availability of cloog-0.16

2011-01-25 Tobias Grosser <grosser@fim.uni-passau.de>

* doc/install.texi: Document availability of cloog-0.16.

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

13 years agoPatch not merged, update ChangeLog.graphite.
spop [Tue, 25 Jan 2011 06:44:12 +0000 (06:44 +0000)]
Patch not merged, update ChangeLog.graphite.

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

13 years agoPatch not merged, update ChangeLog.graphite.
spop [Tue, 25 Jan 2011 06:44:05 +0000 (06:44 +0000)]
Patch not merged, update ChangeLog.graphite.

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

13 years agoFree invalid postdominance info.
spop [Tue, 25 Jan 2011 06:43:57 +0000 (06:43 +0000)]
Free invalid postdominance info.

2011-01-25  Vladimir Kargov  <kargov@gmail.com>

* graphite-scop-detection.c (canonicalize_loop_closed_ssa): Free
invalid postdominance info.

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

13 years agoAdd changelogs of patches that will not be merged to trunk.
spop [Tue, 25 Jan 2011 06:43:48 +0000 (06:43 +0000)]
Add changelogs of patches that will not be merged to trunk.

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

13 years ago PR go/47452
ian [Tue, 25 Jan 2011 05:45:21 +0000 (05:45 +0000)]
PR go/47452
Pick up local .gox files for specially built packages.

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

13 years agolibgo: Fix typo in syscalls/socket_bsd.go.
ian [Tue, 25 Jan 2011 00:40:00 +0000 (00:40 +0000)]
libgo: Fix typo in syscalls/socket_bsd.go.

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

13 years agoDaily bump.
gccadmin [Tue, 25 Jan 2011 00:18:38 +0000 (00:18 +0000)]
Daily bump.

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

13 years agoRecognize m68k, mips, PPC. Don't require arch syscall files to exist.
ian [Mon, 24 Jan 2011 23:42:22 +0000 (23:42 +0000)]
Recognize m68k, mips, PPC.  Don't require arch syscall files to exist.

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

13 years ago PR c/21659
hubicka [Mon, 24 Jan 2011 23:07:25 +0000 (23:07 +0000)]
PR c/21659
* doc/extend.texi (weak pragma): Drop claim that it must
appear before definition.
* varasm.c (merge_weak, declare_weak): Only sanity check
that DECL is not output at a time it is declared weak.

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

13 years agosyscalls/sleep_rtems.go: Add missing package clause.
ian [Mon, 24 Jan 2011 22:44:52 +0000 (22:44 +0000)]
syscalls/sleep_rtems.go: Add missing package clause.

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

13 years ago2011-01-24 Kenneth Zadeck <zadeck@naturalbridge.com>
zadeck [Mon, 24 Jan 2011 20:08:06 +0000 (20:08 +0000)]
2011-01-24  Kenneth Zadeck  <zadeck@naturalbridge.com>

* machmode.def: Fixed comments.

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