OSDN Git Service

pf3gnuchains/gcc-fork.git
13 years agotime: Look for zoneinfo files in Solaris directory.
ian [Sat, 29 Jan 2011 00:07:56 +0000 (00:07 +0000)]
time: Look for zoneinfo files in Solaris directory.

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

13 years agomksysinfo.sh: Use -std=gnu99.
ian [Fri, 28 Jan 2011 23:54:56 +0000 (23:54 +0000)]
mksysinfo.sh: Use -std=gnu99.

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

13 years agoFix PR c++/47311
dodji [Fri, 28 Jan 2011 23:35:59 +0000 (23:35 +0000)]
Fix PR c++/47311

gcc/cp/

PR c++/47311
* cp-tree.h (fixup_template_parms): Declare.
* pt.c (end_template_parm_list): Do not fixup template parms here.
(fixup_template_parms): Remove static. Fix typo in the
comments. Remove useless code statement.
(fixup_template_parm): For a template template parameter, fixup
its attributes before fixing up its type.
* parser.c
(cp_parser_template_declaration_after_export): After parsing
template parameters fixup their types.

gcc/testsuite/

PR c++/47311
* g++.dg/template/param2.C: New test.

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

13 years agomksysinfo.sh: Fix Solaris specific define.
ian [Fri, 28 Jan 2011 23:33:28 +0000 (23:33 +0000)]
mksysinfo.sh: Fix Solaris specific define.

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

13 years ago2011-01-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 28 Jan 2011 22:35:43 +0000 (22:35 +0000)]
2011-01-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/47285
* gfortran.dg/fmt_g.f: New test.

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

13 years ago2011-01-28 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 28 Jan 2011 19:49:25 +0000 (19:49 +0000)]
2011-01-28  Tobias Burnus  <burnus@net-b.de>

        PR fortran/47507
        * resolve.c (resolve_formal_arglist): Allow arguments with VALUE
        attribute also without INTENT.

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

        PR fortran/47507
        * gfortran.dg/pure_formal_1.f90: New.

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

13 years ago2011-01-28 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 28 Jan 2011 19:47:16 +0000 (19:47 +0000)]
2011-01-28  Tobias Burnus  <burnus@net-b.de>

        * gfortran.texi (Fortran 2003 status): Mention support for
        nonconstant namelist variables.

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

13 years ago PR target/42894
jakub [Fri, 28 Jan 2011 19:36:44 +0000 (19:36 +0000)]
PR target/42894
* varasm.c (force_const_mem): Store copy of x in desc->constant
instead of x itself.
* expr.c (emit_move_insn): Add a copy of y_cst instead of y_cst
itself into REG_EQUAL note.

* gcc.dg/tls/pr42894.c: New test.

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

13 years ago * config/freebsd.opt (posix, rdynamic): New Driver options.
jsm28 [Fri, 28 Jan 2011 19:25:16 +0000 (19:25 +0000)]
* config/freebsd.opt (posix, rdynamic): New Driver options.

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

13 years ago2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 28 Jan 2011 16:59:49 +0000 (16:59 +0000)]
2011-01-28  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/atomic_base.h: Do not include <stddef.h>.
(kill_dependency): Uglify ret.

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

13 years ago * ja.po: Update.
jsm28 [Fri, 28 Jan 2011 15:11:34 +0000 (15:11 +0000)]
* ja.po: Update.

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

13 years ago * gcc.dg/pr47276.c: Add dg-require-visibility.
ro [Fri, 28 Jan 2011 15:07:37 +0000 (15:07 +0000)]
* gcc.dg/pr47276.c: Add dg-require-visibility.

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

13 years ago * gcc.target/i386/asm-6.c: XFAIL on i?86-pc-solaris2.1[0-9] && ilp32.
ro [Fri, 28 Jan 2011 14:33:42 +0000 (14:33 +0000)]
* gcc.target/i386/asm-6.c: XFAIL on i?86-pc-solaris2.1[0-9] && ilp32.

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

13 years ago2011-01-28 Paul Thomas <pault@gcc.gnu.org>
pault [Fri, 28 Jan 2011 13:53:19 +0000 (13:53 +0000)]
2011-01-28  Paul Thomas  <pault@gcc.gnu.org>
    Tobias Burnus  <burnus@gcc.gnu.org>

PR fortran/45170
PR fortran/35810
PR fortran/47350
* interface.c (compare_actual_formal): An allocatable or pointer
deferred length actual is only allowed if the formal argument
is also deferred length. Clean up whitespace.
* trans-expr.c (gfc_conv_procedure_call): Pass string length for
deferred character length formal arguments by reference. Do the
same for function results.
(gfc_trans_pointer_assignment): Do not do runtime check of lhs
and rhs character lengths, if deferred length lhs.  In this case
set the lhs character length to that of the rhs.
(gfc_conv_string_parameter): Remove assert that string length is
an integer type.
(is_scalar_reallocatable_lhs): New function.
(alloc_scalar_allocatable_for_assignment): New function.
(gfc_trans_assignment_1): Call above new function. If the rhs is
a deferred character length itself, makes ure that the function
is called before reallocation, so that the length is available.
(gfc_trans_asssignment): Remove error about assignment to
deferred length character variables.
* gfortran.texi : Update entry about (re)allocation on
assignment.
* trans-stmt.c (gfc_trans_allocate): Add code to handle deferred
length character variables.
* module.c (mio_typespec): Transfer deferred characteristic.
* trans-types.c (gfc_get_function_type): New code to generate
hidden typelist, so that those character lengths that are
passed by reference get the right type.
* resolve.c (resolve_contained_fntype): Supress error for
deferred character length functions.
(resolve_function, resolve_fl_procedure) The same.
(check_symbols): Remove the error that support for
entity with deferred type parameter is not yet implemented.
(resolve_fl_derived): The same.
match.c (alloc_opt_list): Allow MOLD for deferred length object.
* trans-decl.c (gfc_get_symbol_decl): For deferred character
length dummies, generate a local variable for string length.
(create_function_arglist): Hidden length can be a pointer.
(gfc_trans_deferred_vars): For deferred character length
results and dummies, assign the string length to the local
variable from the hidden argument on entry and the other way
round on exit, as appropriate.

2011-01-28  Paul Thomas  <pault@gcc.gnu.org>
    Tobias Burnus  <burnus@gcc.gnu.org>

PR fortran/45170
PR fortran/35810
PR fortran/47350
* gfortran.dg/realloc_on_assign_3.f03: New test.
* gfortran.dg/realloc_on_assign_4.f03: New test.
* gfortran.dg/realloc_on_assign_5.f90: New test.
* gfortran.dg/allocatable_function_5.f90: New test.
* gfortran.dg/allocate_deferred_char_scalar_1.f90: New test.
* gfortran.dg/deferred_type_param_2.f90: Remove two "not yet
implemented" dg-errors.

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

13 years ago * configure.ac (gcc_cv_ld_static_dynamic): IRIX 6 ld supports
ro [Fri, 28 Jan 2011 09:37:12 +0000 (09:37 +0000)]
* configure.ac (gcc_cv_ld_static_dynamic): IRIX 6 ld supports
-Bstatic/-Bdynamic.
* configure: Regenerate.

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

13 years agoAdd Solaris version of os.Hostname.
ian [Fri, 28 Jan 2011 01:44:55 +0000 (01:44 +0000)]
Add Solaris version of os.Hostname.

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

13 years agoDaily bump.
gccadmin [Fri, 28 Jan 2011 00:18:23 +0000 (00:18 +0000)]
Daily bump.

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

13 years agomksysinfo: Add #defines for Solaris.
ian [Fri, 28 Jan 2011 00:11:23 +0000 (00:11 +0000)]
mksysinfo: Add #defines for Solaris.

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

13 years agoWhen closing a file, call closedir if we called opendir.
ian [Fri, 28 Jan 2011 00:01:08 +0000 (00:01 +0000)]
When closing a file, call closedir if we called opendir.

Fixes Go issue 1448.

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

13 years agomksysinfo: Always define IPV6_V6ONLY.
ian [Thu, 27 Jan 2011 23:28:09 +0000 (23:28 +0000)]
mksysinfo: Always define IPV6_V6ONLY.

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

13 years agoDon't force rebuild if mksysinfo.sh does not change sysinfo.go.
ian [Thu, 27 Jan 2011 23:25:31 +0000 (23:25 +0000)]
Don't force rebuild if mksysinfo.sh does not change sysinfo.go.

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

13 years agoAdd missing dependency in libgo/Makefile.am.
ian [Thu, 27 Jan 2011 22:49:34 +0000 (22:49 +0000)]
Add missing dependency in libgo/Makefile.am.

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

13 years ago2011-01-27 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 27 Jan 2011 22:47:08 +0000 (22:47 +0000)]
2011-01-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/47474
        * trans-decl.c (gfc_generate_function_code): Fix init
        of allocatable result variable with allocatable components.

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

13 years agoFix self-referential struct via function and array.
ian [Thu, 27 Jan 2011 20:39:19 +0000 (20:39 +0000)]
Fix self-referential struct via function and array.

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

13 years agoPr 47431 CTIME/FDATE thread-safety using ctime_r()
jb [Thu, 27 Jan 2011 20:22:37 +0000 (20:22 +0000)]
Pr 47431 CTIME/FDATE thread-safety using ctime_r()

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

13 years agoPR 47432 Use ttyname_r() if available
jb [Thu, 27 Jan 2011 20:05:45 +0000 (20:05 +0000)]
PR 47432 Use ttyname_r() if available

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

13 years ago * config/rs6000/sysv4.h (LIB_NETBSD_SPEC): Don't handle -profile.
jsm28 [Thu, 27 Jan 2011 18:36:03 +0000 (18:36 +0000)]
* config/rs6000/sysv4.h (LIB_NETBSD_SPEC): Don't handle -profile.
* config/rs6000/vxworks.h (CC1_SPEC): Don't handle -profile.

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

13 years ago * ja.po: Update.
jsm28 [Thu, 27 Jan 2011 18:09:14 +0000 (18:09 +0000)]
* ja.po: Update.

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

13 years agoPR 47491 getpwuid_r() bootstrap regression on Solaris
jb [Thu, 27 Jan 2011 17:34:14 +0000 (17:34 +0000)]
PR 47491 getpwuid_r() bootstrap regression on Solaris

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

13 years ago * config/s390/s390.h (PREFERRED_RELOAD_CLASS): Remove.
aesok [Thu, 27 Jan 2011 17:10:16 +0000 (17:10 +0000)]
* config/s390/s390.h (PREFERRED_RELOAD_CLASS): Remove.
* config/s390/s390-protos.h (s390_preferred_reload_class): Remove.
* config/s390/s390.c (TARGET_PREFERRED_RELOAD_CLASS): Define.
(s390_preferred_reload_class): Make static. Change return and
'rclass' argument type to reg_class_t.

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

13 years ago PR middle-end/46949
hubicka [Thu, 27 Jan 2011 16:16:34 +0000 (16:16 +0000)]
PR middle-end/46949
* cgraphunit.c (process_common_attributes): Fix use of remove_attribute.
(process_function_and_variable_attributes): Check defined weakrefs.
* gcc.dg/attr-weakref-4.c: New testcase

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

13 years ago2011-01-27 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 27 Jan 2011 13:41:51 +0000 (13:41 +0000)]
2011-01-27  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/47228
* tree-sra.c (sra_modify_assign): Use build_ref_for_model instead of
build_ref_for_offset.

* testsuite/gcc.dg/torture/pr47228.c: New test.

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

13 years ago2011-01-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Thu, 27 Jan 2011 11:22:02 +0000 (11:22 +0000)]
2011-01-27  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.dg/tree-ssa/pr42585.c: Disable on s390 and s390x.

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

13 years ago * lib/compat.exp (compat-execute): Pass -Wl,--extra-stack-space=8192
uweigand [Thu, 27 Jan 2011 08:43:12 +0000 (08:43 +0000)]
* lib/compat.exp (compat-execute): Pass -Wl,--extra-stack-space=8192
when using auto-overlay support on the SPU.

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

13 years ago PR rtl-optimization/44174
ebotcazou [Thu, 27 Jan 2011 08:39:33 +0000 (08:39 +0000)]
PR rtl-optimization/44174
* gcc.target/i386/asm-6.c: New test.

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

13 years ago * config/spu/spu-elf.h (ASM_SPEC): Remove.
uweigand [Thu, 27 Jan 2011 08:39:02 +0000 (08:39 +0000)]
* config/spu/spu-elf.h (ASM_SPEC): Remove.

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

13 years ago2011-01-27 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 27 Jan 2011 07:02:58 +0000 (07:02 +0000)]
2011-01-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/47472
        * options.c (gfc_handle_module_path_options): Save
        module path without trailing slash as include path.

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

13 years agoUpdate copyright year
law [Thu, 27 Jan 2011 04:33:18 +0000 (04:33 +0000)]
Update copyright year

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

13 years ago PR rtl-optimization/46856
law [Thu, 27 Jan 2011 04:25:49 +0000 (04:25 +0000)]
PR rtl-optimization/46856
* postreload.c (reload_combine_recognize_const_pattern): Do not
separate cc0 setter and user on cc0 targets.

PR rtl-optimization/46856
* gcc.c-torture/compile/pr46856.c: New test.

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

13 years ago2011-01-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Thu, 27 Jan 2011 02:16:18 +0000 (02:16 +0000)]
2011-01-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/47285
* io/write_float.def (output_float): Return SUCCESS or FAILURE and use
the result to set the padding.

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

13 years agoIn gcc/:
nicola [Thu, 27 Jan 2011 02:09:13 +0000 (02:09 +0000)]
In gcc/:
2011-01-26  Nicola Pero  <nicola.pero@meta-innovation.com>

PR c/43082
* c-typeck.c (c_objc_common_truthvalue_conversion): If we are
passed a VOID_TYPE expression, immediately emit an error and
return error_mark_node.

In gcc/testsuite/:
2011-01-26  Nicola Pero  <nicola.pero@meta-innovation.com>
    Andrew Pinski  <pinskia@gmail.com>

PR c/43082
* gcc.dg/pr43082.c: New.

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

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