OSDN Git Service

pf3gnuchains/gcc-fork.git
12 years ago * config/i386/sse.md (vec_unpacku_float_hi_v4si): New expander.
uros [Tue, 21 Jul 2009 15:32:51 +0000 (15:32 +0000)]
* config/i386/sse.md (vec_unpacku_float_hi_v4si): New expander.
(vec_unpacku_float_lo_v4si): Ditto.

testsuite/ChangeLog:

* gcc.target/i386/vectorize8.c: New test.

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

12 years ago PR target/40811
uros [Tue, 21 Jul 2009 15:17:23 +0000 (15:17 +0000)]
PR target/40811
* config/i386/sse.md (sse2_cvtudq2ps): New expander.
(enum ix86_builtins): Add IX86_BUILTIN_CVTUDQ2PS.
(builtin_description): Add __builtin_ia32_cvtudq2ps.
(ix86_vectorize_builtin_conversion): Handle IX86_BUILTIN_CVTUDQ2PS.

testsuite/ChangeLog:

PR target/40811
* lib/target-supports.exp (check_effective_target_vect_uintfloat_cvt):
Add i?86 and x86_64 targets.
* gcc.target/i386/vectorize7.c: New test.

PR target/40809
* gcc.target/i386/pr40809.c: New test.

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

12 years ago PR tree-optimization/40813
jakub [Tue, 21 Jul 2009 14:51:13 +0000 (14:51 +0000)]
PR tree-optimization/40813
* tree-inline.c (copy_bb): Regimplify RHS after last stmt, not before
it.

* g++.dg/opt/inline15.C: New test.

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

12 years ago2009-07-21 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 21 Jul 2009 14:48:47 +0000 (14:48 +0000)]
2009-07-21  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/chrono (duration<>::operator%=,  operator%):
Add, per DR 934.
* testsuite/20_util/duration/arithmetic/dr934-1.cc: New.
* testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.

* include/std/chrono (operator/): Simplify implementation.

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

12 years ago * config/sh/sh.c (sh_gimplify_va_arg_expr): Wrap the result
kkojima [Tue, 21 Jul 2009 12:45:52 +0000 (12:45 +0000)]
* config/sh/sh.c (sh_gimplify_va_arg_expr): Wrap the result
with a NOP_EXPR if needed.

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

12 years ago2009-07-21 Paul Brook <paul@codesourcery.com>
pbrook [Tue, 21 Jul 2009 12:35:38 +0000 (12:35 +0000)]
2009-07-21  Paul Brook <paul@codesourcery.com>

gcc/
* tree-vectorizer.c (increase_alignment): Handle nested arrays.
Terminate debug dump with newline.

gcc/testsuite/
* gcc.dg/vect/section-anchors-nest-1.c: New test.
* lib/target-supports.exp (check_effective_target_section_anchors):
Add arm*-*-*.

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

12 years ago2009-07-21 Paul Thomas <pault@gcc.gnu.org>
pault [Tue, 21 Jul 2009 04:51:30 +0000 (04:51 +0000)]
2009-07-21  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40726
* trans-decl.c (gfc_get_extern_function_decl): Do not set
DECL_IS_MALLOC for pointer valued functions.
(build_function_decl): The same.

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

12 years ago2009-07-20 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 21 Jul 2009 04:28:41 +0000 (04:28 +0000)]
2009-07-20  Benjamin Kosnik  <bkoz@redhat.com>

* doc/xml/manual/intro.xml: Escape '&', validate.
* doc/xml/manual/using.xml: Validate, dead link check.
* doc/xml/manual/strings.xml: Same.
* doc/xml/manual/appendix_contributing.xml: Same.
* doc/xml/manual/iterators.xml: Same.
* doc/xml/manual/spine.xml: Same.

* doc/xml/faq.xml: Remove redundant xreflabel entities.
* doc/xml/gnu/gpl-3.0.xml: Same.
* doc/xml/manual/mt_allocator.xml: Same.
* doc/xml/manual/allocator.xml: Same.
* doc/xml/manual/ctype.xml: Same.
* doc/xml/manual/codecvt.xml: Same.
* doc/xml/manual/backwards_compatibility.xml: Same.
* doc/xml/manual/shared_ptr.xml: Same.
* doc/xml/manual/abi.xml: Same.
* doc/xml/manual/auto_ptr.xml: Same.
* doc/xml/manual/internals.xml: Same.
* doc/xml/manual/parallel_mode.xml: Same.
* doc/xml/manual/bitmap_allocator.xml: Same.
* doc/xml/manual/build_hacking.xml: Same.
* doc/xml/manual/evolution.xml: Same.
* doc/xml/manual/debug.xml: Same.
* doc/xml/manual/localization.xml: Same.
* doc/xml/manual/appendix_contributing.xml: Same.
* doc/xml/manual/locale.xml: Same.
* doc/xml/manual/messages.xml: Same.
* doc/xml/manual/spine.xml: Same.
* doc/xml/manual/test.xml: Same.
* doc/xml/book.txml: Same.
* doc/xml/spine.xml: Same.

* doc/xml/api.xml: Clean up ulink targets, convert to link if possible.
* doc/xml/manual/backwards_compatibility.xml: Same.
* doc/xml/manual/concurrency.xml: Same.
* doc/xml/manual/intro.xml: Same.
* doc/xml/manual/parallel_mode.xml: Same.
* doc/xml/manual/status_cxx1998.xml: Same.
* doc/xml/manual/containers.xml: Same.
* doc/xml/manual/io.xml: Same.
* doc/xml/manual/support.xml: Same.
* doc/xml/manual/strings.xml: Same.
* doc/xml/manual/debug_mode.xml: Same.
* doc/xml/manual/extensions.xml: Same.
* doc/xml/manual/appendix_contributing.xml: Same.
* doc/xml/manual/messages.xml: Same.
* doc/xml/manual/test.xml: Same.

* doc/xml/manual/abi.xml: Same.
* doc/xml/manual/auto_ptr.xml: Same.
* doc/xml/manual/parallel_mode.xml: Same.
* doc/xml/manual/build_hacking.xml: Same.
* doc/xml/manual/evolution.xml: Same.
* doc/xml/manual/using.xml: Same.
* doc/xml/manual/debug_mode.xml: Same.
* doc/xml/manual/extensions.xml: Same.
* doc/xml/manual/diagnostics.xml: Same.
* doc/xml/manual/algorithms.xml: Same.

* doc/html: Regenerate.

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

12 years ago2009-07-20 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 21 Jul 2009 02:47:00 +0000 (02:47 +0000)]
2009-07-20  Benjamin Kosnik  <bkoz@redhat.com>

* doc/xml/manual/intro.xml: Escape '&', validate.
* doc/xml/manual/using.xml: Validate, dead link check.
* doc/xml/manual/strings.xml: Same.
* doc/xml/manual/appendix_contributing.xml: Same.
* doc/xml/manual/iterators.xml: Same.
* doc/xml/manual/spine.xml: Same.

* doc/xml/faq.xml: Remove redundant xreflabel entities.
* doc/xml/gnu/gpl-3.0.xml: Same.
* doc/xml/manual/mt_allocator.xml: Same.
* doc/xml/manual/allocator.xml: Same.
* doc/xml/manual/ctype.xml: Same.
* doc/xml/manual/codecvt.xml: Same.
* doc/xml/manual/backwards_compatibility.xml: Same.
* doc/xml/manual/shared_ptr.xml: Same.
* doc/xml/manual/abi.xml: Same.
* doc/xml/manual/auto_ptr.xml: Same.
* doc/xml/manual/internals.xml: Same.
* doc/xml/manual/parallel_mode.xml: Same.
* doc/xml/manual/bitmap_allocator.xml: Same.
* doc/xml/manual/build_hacking.xml: Same.
* doc/xml/manual/evolution.xml: Same.
* doc/xml/manual/debug.xml: Same.
* doc/xml/manual/localization.xml: Same.
* doc/xml/manual/appendix_contributing.xml: Same.
* doc/xml/manual/locale.xml: Same.
* doc/xml/manual/messages.xml: Same.
* doc/xml/manual/spine.xml: Same.
* doc/xml/manual/test.xml: Same.
* doc/xml/book.txml: Same.
* doc/xml/spine.xml: Same.

* doc/xml/api.xml: Clean up ulink targets, convert to link if possible.
* doc/xml/manual/backwards_compatibility.xml: Same.
* doc/xml/manual/concurrency.xml: Same.
* doc/xml/manual/intro.xml: Same.
* doc/xml/manual/parallel_mode.xml: Same.
* doc/xml/manual/status_cxx1998.xml: Same.
* doc/xml/manual/containers.xml: Same.
* doc/xml/manual/io.xml: Same.
* doc/xml/manual/support.xml: Same.
* doc/xml/manual/strings.xml: Same.
* doc/xml/manual/debug_mode.xml: Same.
* doc/xml/manual/extensions.xml: Same.
* doc/xml/manual/appendix_contributing.xml: Same.
* doc/xml/manual/messages.xml: Same.
* doc/xml/manual/test.xml: Same.

* doc/html: Regenerate.

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

12 years ago * pa.c (compute_zdepwi_operands): Limit deposit length to 32 - lsb.
danglin [Tue, 21 Jul 2009 00:43:42 +0000 (00:43 +0000)]
* pa.c (compute_zdepwi_operands): Limit deposit length to 32 - lsb.
Cast "1" to unsigned HOST_WIDE_INT.
(compute_zdepdi_operands): Limit maximum length to 64 bits.  Limit
deposit length to the maximum length - lsb.  Extend length if
HOST_BITS_PER_WIDE_INT is 32.

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

12 years agoDaily bump.
gccadmin [Tue, 21 Jul 2009 00:16:52 +0000 (00:16 +0000)]
Daily bump.

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

12 years ago Add some dwarf4 values.
devans [Mon, 20 Jul 2009 21:00:52 +0000 (21:00 +0000)]
Add some dwarf4 values.
* dwarf2.h (enum dwarf_tag): Add DW_TAG_type_unit.
(enum dwarf_form): Add DW_FORM_sec_offset, DW_FORM_exprloc,
DW_FORM_flag_present, DW_FORM_sig8.
(enum dwarf_attribute): Add DW_AT_signature.

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

12 years ago2009-07-20 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 20 Jul 2009 20:35:28 +0000 (20:35 +0000)]
2009-07-20  Benjamin Kosnik  <bkoz@redhat.com>

* doc/xml/manual/intro.xml: Escape '&', validate.
* doc/xml/manual/using.xml: Validate, dead link check.
* doc/xml/manual/strings.xml: Same.
* doc/xml/manual/appendix_contributing.xml: Same.
* doc/xml/manual/iterators.xml: Same.
* doc/xml/manual/spine.xml: Same.

* doc/xml/faq.xml: Remove redundant xreflabel entities.
* doc/xml/gnu/gpl-3.0.xml: Same.
* doc/xml/manual/mt_allocator.xml: Same.
* doc/xml/manual/allocator.xml: Same.
* doc/xml/manual/ctype.xml: Same.
* doc/xml/manual/codecvt.xml: Same.
* doc/xml/manual/backwards_compatibility.xml: Same.
* doc/xml/manual/shared_ptr.xml: Same.
* doc/xml/manual/abi.xml: Same.
* doc/xml/manual/auto_ptr.xml: Same.
* doc/xml/manual/internals.xml: Same.
* doc/xml/manual/parallel_mode.xml: Same.
* doc/xml/manual/bitmap_allocator.xml: Same.
* doc/xml/manual/build_hacking.xml: Same.
* doc/xml/manual/evolution.xml: Same.
* doc/xml/manual/debug.xml: Same.
* doc/xml/manual/localization.xml: Same.
* doc/xml/manual/appendix_contributing.xml: Same.
* doc/xml/manual/locale.xml: Same.
* doc/xml/manual/messages.xml: Same.
* doc/xml/manual/spine.xml: Same.
* doc/xml/manual/test.xml: Same.
* doc/xml/book.txml: Same.
* doc/xml/spine.xml: Same.

* doc/html: Regenerate.

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

12 years ago * cgraph.h (constant_pool_htab): New function.
ian [Mon, 20 Jul 2009 19:35:25 +0000 (19:35 +0000)]
* cgraph.h (constant_pool_htab): New function.
(constant_descriptor_tree): Move from varasm.c.
* varasm.c (constant_pool_htab): New function.
(constant_descriptor_tree): Move to cgraph.h.

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

12 years ago./:
ian [Mon, 20 Jul 2009 19:28:05 +0000 (19:28 +0000)]
./:
* toplev.c: Invoke FINISH_UNIT callbacks before call to
finalize().
testsuite/:
* gcc.dg/plugin/finish_unit_plugin.c: New test.
* gcc.dg/plugin/finish_unit-test-1.c: New test.
* gcc.dg/plugin/plugin.exp: Added finish_unit_plugin.c test.

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

12 years ago2009-07-20 Shujing Zhao <pearly.zhao@oracle.com>
paolo [Mon, 20 Jul 2009 19:20:33 +0000 (19:20 +0000)]
2009-07-20  Shujing Zhao  <pearly.zhao@oracle.com>

* Makefile.in (TREE_INLINE_H, tree-inline.o, cgraph.o): Remove
$(VARRAY_H).

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

12 years ago2009-07-20 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 20 Jul 2009 19:20:27 +0000 (19:20 +0000)]
2009-07-20  Benjamin Kosnik  <bkoz@redhat.com>

* doc/xml/manual/intro.xml: Escape '&', validate.
* doc/xml/manual/using.xml: Validate, dead link check.
* doc/xml/manual/strings.xml: Same.
* doc/xml/manual/appendix_contributing.xml: Same.
* doc/xml/manual/iterators.xml: Same.
* doc/xml/manual/spine.xml: Same.

* doc/html: Regenerate.

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

12 years agodbgcnt name matching bug fix
davidxl [Mon, 20 Jul 2009 19:08:15 +0000 (19:08 +0000)]
dbgcnt name matching bug fix

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

12 years ago * config/mips/mips.md (move_type): Add arith.
nemet [Mon, 20 Jul 2009 19:01:45 +0000 (19:01 +0000)]
* config/mips/mips.md (move_type): Add arith.
(type): Handle arith.
(zero_extendsidi2): Rename this into ...
(*zero_extendsidi2): ... this.  Don't match if ISA_HAS_EXT_INS.
(zero_extendsidi2): New expander.
(*zero_extendsidi2_dext): New pattern.

testsuite/
* gcc.target/mips/ext-3.c: New test.

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

12 years ago * config.gcc (mips64-*-*): Add definition of tm_defines in order
nickc [Mon, 20 Jul 2009 18:24:19 +0000 (18:24 +0000)]
    * config.gcc (mips64-*-*): Add definition of tm_defines in order
        to set MIPS_ABI_DEFAULT.
        * config/mips/vr.h (MIPS_ABI_DEFAULT): Remove definition.

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

12 years ago2009-07-20 Jerry Quinn <jlquinn@optonline.net>
jlquinn [Mon, 20 Jul 2009 18:09:33 +0000 (18:09 +0000)]
2009-07-20  Jerry Quinn  <jlquinn@optonline.net>

    PR regression/40800
    * configure.ac: Use = instead of == for testing
    ENABLE_BUILD_WITH_CXX.
    * configure: Rebuild.

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

12 years ago * tree-object-size.c (addr_object_size): Handle unions with
jakub [Mon, 20 Jul 2009 17:39:22 +0000 (17:39 +0000)]
* tree-object-size.c (addr_object_size): Handle unions with
array in it as last field of structs in __bos (, 1) as __bos (, 0).

* gcc.dg/builtin-object-size-6.c: Adjust expected values.
* gcc.dg/builtin-object-size-8.c: New test.
* g++.dg/ext/builtin-object-size1.C: Adjust expected values.
* g++.dg/ext/builtin-object-size2.C: Likewise.

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

12 years ago PR tree-optimization/40792
jakub [Mon, 20 Jul 2009 14:38:46 +0000 (14:38 +0000)]
PR tree-optimization/40792
* tree.c (build_function_type_skip_args): Remove bogus assert.

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

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

12 years ago2009-07-20 Bob Duff <duff@adacore.com>
charlet [Mon, 20 Jul 2009 13:56:52 +0000 (13:56 +0000)]
2009-07-20  Bob Duff  <duff@adacore.com>

* sem_ch13.adb (Analyze_Record_Representation_Clause): Use "and then"
instead of "and", because otherwise Parent_Last_Bit is read
uninitialized in the case where it's not a tagged type, or the tagged
parent does not have a complete rep clause.

2009-07-20  Robert Dewar  <dewar@adacore.com>

* stylesw.ads: Minor documentation change.

* types.ads: Minor reformatting

2009-07-20  Javier Miranda  <miranda@adacore.com>

* exp_disp.ads (Apply_Access_Checks): New subprogram that takes care of
generating the tag checks associated with dispatching calls.
* exp_disp.adb (Apply_Access_Checks): New subprogram.
(New_Value): This routine was previously local to expand dispatching
calls but it is now used also by Apply_Access_Checks.
(Expand_Dispatching_Calls): Cleanup code because the functionality of
tag checks is now provided by Apply_Access_Checks.
* exp_ch6.adb (Expand_Call): Incorporate generation of tag checks in
case of dispatching calls.

2009-07-20  Arnaud Charlet  <charlet@adacore.com>

* gnat1drv.adb (Gnat1drv): Also disable Elaboration_Check in
CodePeer_Mode.

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

12 years ago2009-07-20 Vincent Celier <celier@adacore.com>
charlet [Mon, 20 Jul 2009 13:51:39 +0000 (13:51 +0000)]
2009-07-20  Vincent Celier  <celier@adacore.com>

* switch-m.ads (Normalize_Compiler_Switches): Take into account
switches -gnatw.?

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

12 years ago2009-07-20 Gary Dismukes <dismukes@adacore.com>
charlet [Mon, 20 Jul 2009 13:48:01 +0000 (13:48 +0000)]
2009-07-20  Gary Dismukes  <dismukes@adacore.com>

* exp_prag.adb (Expand_Pragma_Import_Export_Exception): When compiling
for VMS, only rewrite the first component of the associated exception's
aggregate init (as 'V'), and eliminate the bogus rewrites of the second
and third components  that were being replaced with 'M' and 'S'.

2009-07-20  Arnaud Charlet  <charlet@adacore.com>

* gnat1drv.adb (Gnat1drv): Suppress access checks in CodePeer mode.
Also do not generate error when parsing a spec in CodePeer mode.

2009-07-20  Javier Miranda  <miranda@adacore.com>

* checks.adb (Apply_Access_Check): Avoid checks on availability of
runtime function Offset_To_Top_Ptr when compiling with no tagged
types expansion.
* exp_ch3.adb (Build_Init_Procedure): Leave open the possibility of
adding code to the init proc when compiling for VM backends.

2009-07-20  Vincent Celier  <celier@adacore.com>

* switch-m.adb (Normalize_Compiler_Switches): Take into account
switches -gnatw.?

2009-07-20  Thomas Quinot  <quinot@adacore.com>

* sem_dist.adb, exp_dist.adb: Minor reformatting

* Make-generated.in: New file.

* gcc-interface/Make-lang.in: Use Make-generated.in fragment.

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

12 years ago2009-07-20 Javier Miranda <miranda@adacore.com>
charlet [Mon, 20 Jul 2009 13:31:05 +0000 (13:31 +0000)]
2009-07-20  Javier Miranda  <miranda@adacore.com>

* sem_util.ads, sem_util.adb (Check_Dynamically_Tagged_Expression): New
subprogram.
* sem_aggr.adb (Resolve_Array_Aggregate): Check incorrect use of
dynamically tagged expression.
* sem_ch3.adb (Analyze_Object_Declaration): Call new routine that
factorizes code.
* sem_ch6.adb (Analyze_Function_Return, Process_Formals): Ditto.
* sem_ch8.adb (Analyze_Object_Renaming): Ditto.

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

12 years ago2009-07-20 Arnaud Charlet <charlet@adacore.com>
charlet [Mon, 20 Jul 2009 13:27:46 +0000 (13:27 +0000)]
2009-07-20  Arnaud Charlet  <charlet@adacore.com>

* gnat1drv.adb (Gnat1drv): Set operating mode to Generate_Code when
CodePeer_Mode is set, to benefit from full front-end expansion
(e.g. generics).

2009-07-20  Ed Schonberg  <schonberg@adacore.com>

* sem_res.adb: Add guard.

* exp_disp.adb, sem_disp.adb (Make_DT): Check underlying view of type
for possible attribute definition of External_Tag, in case clause
appears in the private part of a package.

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

12 years ago * gcc-interface/Makefile.in: cleanup powerpc linux target pairs.
charlet [Mon, 20 Jul 2009 13:23:20 +0000 (13:23 +0000)]
* gcc-interface/Makefile.in: cleanup powerpc linux target pairs.

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

12 years ago2009-07-20 Vadim Godunko <godunko@adacore.com>
charlet [Mon, 20 Jul 2009 13:18:34 +0000 (13:18 +0000)]
2009-07-20  Vadim Godunko  <godunko@adacore.com>

* a-coorma.adb: Minor reformatting.

2009-07-20  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3 (Build_Itype_Reference): Make public, for use on non-null
access return types.
* sem_ch6.adb (Analyze_Return_Type): If return is a not null subtype,
provide an itype reference to gigi to force elaboration of the subtype
at the proper point.

2009-07-20  Tristan Gingold  <gingold@adacore.com>

* g-expect.adb: Avoid closeing already closed handle.

2009-07-20  Robert Dewar  <dewar@adacore.com>

* sprint.adb (Write_Subprogram_Name): New procedure to output
subprogram name with possible preceding $ (replaces
Note_Implicit_Run_Time_Call).

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

12 years ago2009-07-20 Robert Dewar <dewar@adacore.com>
charlet [Mon, 20 Jul 2009 13:06:01 +0000 (13:06 +0000)]
2009-07-20  Robert Dewar  <dewar@adacore.com>

* vms_data.ads: Minor reformatting

* einfo.ads, einfo.adb (Parent_Subtype): Now allowed on record subtype,
applies to base type.
(Parent_Subtype): Now allowed on record subtype, applies to base type
* exp_ch5.adb (Expand_Assign_Record): Handle Componentwise_Assignment
for case of fully repped tagged type.
(Make_Tag_Ctrl_Assignment): Set Componentwise_Assignment and avoid
tag save/restore for fully repped tagged type case.
* exp_util.ads, exp_util.adb (Is_Fully_Repped_Tagged_Type): New function
* fe.h (Is_Fully_Repped_Tagged_Type): New function
* sem_ch13.adb (Analyze_Recorrd_Representation_Clause): Check for
overlap of tagged type components with parent type if parent type is
fully repped.
* sinfo.ads, sinfo.adb (Componentwise_Assignment): New flag

* sem_res.adb (Check_No_Direct_Boolean_Operators): Remove handling of
comparisons.
(Resolve_Comparison_Operators): Remove No_Direct_Boolean_Operators check
(Resolve_Equality_Op): Remove No_Direct_Boolean_Operators check

* gnat_rm.texi: Restriction No_Direct_Boolean_Operators includes only
logical operators (AND/OR/XOR), not comparison operators.

* sprint.ads: Minor reformatting

2009-07-20  Ed Schonberg  <schonberg@adacore.com>

* sem_intr.adb (Check_Intrinsic_Call): For Import_Value and related
intrinsics, check that argument is a string literal, rather than
checking for staticness.

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

12 years ago2009-07-20 Robert Dewar <dewar@adacore.com>
charlet [Mon, 20 Jul 2009 12:55:43 +0000 (12:55 +0000)]
2009-07-20  Robert Dewar  <dewar@adacore.com>

* sem_ch13.adb: Minor reformatting

* einfo.ads: Minor reformatting
Component_Bit_Offset is no longer considered obsolescent

2009-07-20  Nicolas Roche  <roche@adacore.com>

* a-calend.adb: Redefine time_t as signed integer with same size as
Address type.
* s-os_lib.ads: Redefine OS_Time as signed integer with same size as
Address type
* adaint.h: On Windows 64bits declare OS_Time as long long instead of
long

2009-07-20  Javier Miranda  <miranda@adacore.com>

* exp_tss.adb (Init_Proc): Add missing support for non-default C++
constructors that have anonymous access type formals.

* sem_res.adb (Resolve_Actuals): Disable checks associated with Ada
class-wide arguments in case of imported C++ subprograms.

* exp_ch3.adb (Build_Initialization_Call): Add assertion.

2009-07-20  Sergey Rybin  <rybin@adacore.com>

* vms_data.ads: Update qualifiers.

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

12 years ago2009-07-20 Robert Dewar <dewar@adacore.com>
charlet [Mon, 20 Jul 2009 12:47:50 +0000 (12:47 +0000)]
2009-07-20  Robert Dewar  <dewar@adacore.com>

* einfo.ads, switch.adb, gnatls.adb, inline.adb, sem_ch13.adb: Minor
reformatting

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

12 years ago2009-07-20 Jan Hubicka <jh@suse.cz>
jamborm [Mon, 20 Jul 2009 12:15:02 +0000 (12:15 +0000)]
2009-07-20  Jan Hubicka  <jh@suse.cz>
            Martin Jambor  <mjambor@suse.cz>

* cgraph.h (combined_args_to_skip): New field.
* cgraph.c (cgraph_create_virtual_clone): Properly handle
combined_args_to_skip and args_to_skip.
* tree-inline.c (update_clone_info): New function.
(tree_function_versioning): Call update_clone_info.
* cgraphunit.c: (cgraph_materialize_clone): Dump materialized functions.
(cgraph_materialize_all_clones): More extensive dumping, working
with combined_args_to_skip rather than args_to_skip.

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

12 years ago * config.gcc (mips64vr-*-*): Use tm_defines to set MIPS_ABI_DEFAULT.
nickc [Mon, 20 Jul 2009 12:13:50 +0000 (12:13 +0000)]
    * config.gcc (mips64vr-*-*): Use tm_defines to set MIPS_ABI_DEFAULT.

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

12 years ago * tree-vectorizer.h (vectorizable_condition): Add parameters.
irar [Mon, 20 Jul 2009 11:59:10 +0000 (11:59 +0000)]
* tree-vectorizer.h (vectorizable_condition): Add parameters.
* tree-vect-loop.c (vect_is_simple_reduction): Support COND_EXPR.
(get_initial_def_for_reduction): Likewise.
(vectorizable_reduction): Skip the check of first operand in case
of COND_EXPR. Add check that it is outer loop vectorization if
nested cycle was detected. Call vectorizable_condition() for
COND_EXPR. If reduction epilogue cannot be created do not fail for
nested cycles (if it is not double reduction). Assert that there
is only one type in the loop in case of COND_EXPR. Call
vectorizable_condition() to vectorize COND_EXPR.
* tree-vect-stmts.c (vectorizable_condition): Update comment.
Add parameters. Allow nested cycles if called from
vectorizable_reduction(). Use reduction vector variable if provided.
(vect_analyze_stmt): Call vectorizable_reduction() before
vectorizable_condition().
(vect_transform_stmt): Update call to vectorizable_condition().

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

12 years ago * ChangeLog: Remove conflict markers.
uros [Mon, 20 Jul 2009 10:38:04 +0000 (10:38 +0000)]
* ChangeLog: Remove conflict markers.
* testsuite/ChangeLog: Ditto.

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

12 years agoSH: resurect -mfmovd
chrbr [Mon, 20 Jul 2009 07:37:37 +0000 (07:37 +0000)]
SH: resurect -mfmovd

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

12 years agoDaily bump.
gccadmin [Mon, 20 Jul 2009 00:16:33 +0000 (00:16 +0000)]
Daily bump.

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

12 years ago2009-07-19 Janne Blomqvist <jb@gcc.gnu.org>
jvdelisle [Sun, 19 Jul 2009 23:26:20 +0000 (23:26 +0000)]
2009-07-19  Janne Blomqvist  <jb@gcc.gnu.org>
    Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/40714
* gfortran.dg/eof_3.f90: New test.

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

12 years ago * tree-ssa-dce.c (remove_dead_phis): Only look for abnormal PHIs
hubicka [Sun, 19 Jul 2009 22:57:36 +0000 (22:57 +0000)]
* tree-ssa-dce.c (remove_dead_phis): Only look for abnormal PHIs
when handling SSA name.

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

12 years ago2009-07-18 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Sun, 19 Jul 2009 15:37:50 +0000 (15:37 +0000)]
2009-07-18  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/40727
* fortran/check.c (gfc_check_cmplx, gfc_check_dcmplx): Add check that
the optional second argument isn't of COMPLEX type.

2009-07-18  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/40727
* gfortran.dg/intrinsic_cmplx.f90: New test.

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

12 years ago2009-07-19 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Sun, 19 Jul 2009 15:07:21 +0000 (15:07 +0000)]
2009-07-19  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/34670
PR libfortran/36874
* Makefile.am:  Add bounds.c
* libgfortran.h (bounds_equal_extents):  Add prototype.
(bounds_iforeach_return):  Likewise.
(bounds_ifunction_return):  Likewise.
(bounds_reduced_extents):  Likewise.
* runtime/bounds.c:  New file.
(bounds_iforeach_return):  New function; correct typo in
error message.
(bounds_ifunction_return):  New function.
(bounds_equal_extents):  New function.
(bounds_reduced_extents):  Likewise.
* intrinsics/cshift0.c (cshift0):  Use new functions
for bounds checking.
* intrinsics/eoshift0.c (eoshift0):  Likewise.
* intrinsics/eoshift2.c (eoshift2):  Likewise.
* m4/iforeach.m4:  Likewise.
* m4/eoshift1.m4:  Likewise.
* m4/eoshift3.m4:  Likewise.
* m4/cshift1.m4:  Likewise.
* m4/ifunction.m4:  Likewise.
* Makefile.in:  Regenerated.
* generated/cshift1_16.c: Regenerated.
* generated/cshift1_4.c: Regenerated.
* generated/cshift1_8.c: Regenerated.
* generated/eoshift1_16.c: Regenerated.
* generated/eoshift1_4.c: Regenerated.
* generated/eoshift1_8.c: Regenerated.
* generated/eoshift3_16.c: Regenerated.
* generated/eoshift3_4.c: Regenerated.
* generated/eoshift3_8.c: Regenerated.
* generated/maxloc0_16_i1.c: Regenerated.
* generated/maxloc0_16_i16.c: Regenerated.
* generated/maxloc0_16_i2.c: Regenerated.
* generated/maxloc0_16_i4.c: Regenerated.
* generated/maxloc0_16_i8.c: Regenerated.
* generated/maxloc0_16_r10.c: Regenerated.
* generated/maxloc0_16_r16.c: Regenerated.
* generated/maxloc0_16_r4.c: Regenerated.
* generated/maxloc0_16_r8.c: Regenerated.
* generated/maxloc0_4_i1.c: Regenerated.
* generated/maxloc0_4_i16.c: Regenerated.
* generated/maxloc0_4_i2.c: Regenerated.
* generated/maxloc0_4_i4.c: Regenerated.
* generated/maxloc0_4_i8.c: Regenerated.
* generated/maxloc0_4_r10.c: Regenerated.
* generated/maxloc0_4_r16.c: Regenerated.
* generated/maxloc0_4_r4.c: Regenerated.
* generated/maxloc0_4_r8.c: Regenerated.
* generated/maxloc0_8_i1.c: Regenerated.
* generated/maxloc0_8_i16.c: Regenerated.
* generated/maxloc0_8_i2.c: Regenerated.
* generated/maxloc0_8_i4.c: Regenerated.
* generated/maxloc0_8_i8.c: Regenerated.
* generated/maxloc0_8_r10.c: Regenerated.
* generated/maxloc0_8_r16.c: Regenerated.
* generated/maxloc0_8_r4.c: Regenerated.
* generated/maxloc0_8_r8.c: Regenerated.
* generated/maxloc1_16_i1.c: Regenerated.
* generated/maxloc1_16_i16.c: Regenerated.
* generated/maxloc1_16_i2.c: Regenerated.
* generated/maxloc1_16_i4.c: Regenerated.
* generated/maxloc1_16_i8.c: Regenerated.
* generated/maxloc1_16_r10.c: Regenerated.
* generated/maxloc1_16_r16.c: Regenerated.
* generated/maxloc1_16_r4.c: Regenerated.
* generated/maxloc1_16_r8.c: Regenerated.
* generated/maxloc1_4_i1.c: Regenerated.
* generated/maxloc1_4_i16.c: Regenerated.
* generated/maxloc1_4_i2.c: Regenerated.
* generated/maxloc1_4_i4.c: Regenerated.
* generated/maxloc1_4_i8.c: Regenerated.
* generated/maxloc1_4_r10.c: Regenerated.
* generated/maxloc1_4_r16.c: Regenerated.
* generated/maxloc1_4_r4.c: Regenerated.
* generated/maxloc1_4_r8.c: Regenerated.
* generated/maxloc1_8_i1.c: Regenerated.
* generated/maxloc1_8_i16.c: Regenerated.
* generated/maxloc1_8_i2.c: Regenerated.
* generated/maxloc1_8_i4.c: Regenerated.
* generated/maxloc1_8_i8.c: Regenerated.
* generated/maxloc1_8_r10.c: Regenerated.
* generated/maxloc1_8_r16.c: Regenerated.
* generated/maxloc1_8_r4.c: Regenerated.
* generated/maxloc1_8_r8.c: Regenerated.
* generated/maxval_i1.c: Regenerated.
* generated/maxval_i16.c: Regenerated.
* generated/maxval_i2.c: Regenerated.
* generated/maxval_i4.c: Regenerated.
* generated/maxval_i8.c: Regenerated.
* generated/maxval_r10.c: Regenerated.
* generated/maxval_r16.c: Regenerated.
* generated/maxval_r4.c: Regenerated.
* generated/maxval_r8.c: Regenerated.
* generated/minloc0_16_i1.c: Regenerated.
* generated/minloc0_16_i16.c: Regenerated.
* generated/minloc0_16_i2.c: Regenerated.
* generated/minloc0_16_i4.c: Regenerated.
* generated/minloc0_16_i8.c: Regenerated.
* generated/minloc0_16_r10.c: Regenerated.
* generated/minloc0_16_r16.c: Regenerated.
* generated/minloc0_16_r4.c: Regenerated.
* generated/minloc0_16_r8.c: Regenerated.
* generated/minloc0_4_i1.c: Regenerated.
* generated/minloc0_4_i16.c: Regenerated.
* generated/minloc0_4_i2.c: Regenerated.
* generated/minloc0_4_i4.c: Regenerated.
* generated/minloc0_4_i8.c: Regenerated.
* generated/minloc0_4_r10.c: Regenerated.
* generated/minloc0_4_r16.c: Regenerated.
* generated/minloc0_4_r4.c: Regenerated.
* generated/minloc0_4_r8.c: Regenerated.
* generated/minloc0_8_i1.c: Regenerated.
* generated/minloc0_8_i16.c: Regenerated.
* generated/minloc0_8_i2.c: Regenerated.
* generated/minloc0_8_i4.c: Regenerated.
* generated/minloc0_8_i8.c: Regenerated.
* generated/minloc0_8_r10.c: Regenerated.
* generated/minloc0_8_r16.c: Regenerated.
* generated/minloc0_8_r4.c: Regenerated.
* generated/minloc0_8_r8.c: Regenerated.
* generated/minloc1_16_i1.c: Regenerated.
* generated/minloc1_16_i16.c: Regenerated.
* generated/minloc1_16_i2.c: Regenerated.
* generated/minloc1_16_i4.c: Regenerated.
* generated/minloc1_16_i8.c: Regenerated.
* generated/minloc1_16_r10.c: Regenerated.
* generated/minloc1_16_r16.c: Regenerated.
* generated/minloc1_16_r4.c: Regenerated.
* generated/minloc1_16_r8.c: Regenerated.
* generated/minloc1_4_i1.c: Regenerated.
* generated/minloc1_4_i16.c: Regenerated.
* generated/minloc1_4_i2.c: Regenerated.
* generated/minloc1_4_i4.c: Regenerated.
* generated/minloc1_4_i8.c: Regenerated.
* generated/minloc1_4_r10.c: Regenerated.
* generated/minloc1_4_r16.c: Regenerated.
* generated/minloc1_4_r4.c: Regenerated.
* generated/minloc1_4_r8.c: Regenerated.
* generated/minloc1_8_i1.c: Regenerated.
* generated/minloc1_8_i16.c: Regenerated.
* generated/minloc1_8_i2.c: Regenerated.
* generated/minloc1_8_i4.c: Regenerated.
* generated/minloc1_8_i8.c: Regenerated.
* generated/minloc1_8_r10.c: Regenerated.
* generated/minloc1_8_r16.c: Regenerated.
* generated/minloc1_8_r4.c: Regenerated.
* generated/minloc1_8_r8.c: Regenerated.
* generated/minval_i1.c: Regenerated.
* generated/minval_i16.c: Regenerated.
* generated/minval_i2.c: Regenerated.
* generated/minval_i4.c: Regenerated.
* generated/minval_i8.c: Regenerated.
* generated/minval_r10.c: Regenerated.
* generated/minval_r16.c: Regenerated.
* generated/minval_r4.c: Regenerated.
* generated/minval_r8.c: Regenerated.
* generated/product_c10.c: Regenerated.
* generated/product_c16.c: Regenerated.
* generated/product_c4.c: Regenerated.
* generated/product_c8.c: Regenerated.
* generated/product_i1.c: Regenerated.
* generated/product_i16.c: Regenerated.
* generated/product_i2.c: Regenerated.
* generated/product_i4.c: Regenerated.
* generated/product_i8.c: Regenerated.
* generated/product_r10.c: Regenerated.
* generated/product_r16.c: Regenerated.
* generated/product_r4.c: Regenerated.
* generated/product_r8.c: Regenerated.
* generated/sum_c10.c: Regenerated.
* generated/sum_c16.c: Regenerated.
* generated/sum_c4.c: Regenerated.
* generated/sum_c8.c: Regenerated.
* generated/sum_i1.c: Regenerated.
* generated/sum_i16.c: Regenerated.
* generated/sum_i2.c: Regenerated.
* generated/sum_i4.c: Regenerated.
* generated/sum_i8.c: Regenerated.
* generated/sum_r10.c: Regenerated.
* generated/sum_r16.c: Regenerated.
* generated/sum_r4.c: Regenerated.
* generated/sum_r8.c: Regenerated.

2009-07-19   Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/34670
PR libfortran/36874
* gfortran.dg/cshift_bounds_1.f90:  New test.
* gfortran.dg/cshift_bounds_2.f90:  New test.
* gfortran.dg/cshift_bounds_3.f90:  New test.
* gfortran.dg/cshift_bounds_4.f90:  New test.
* gfortran.dg/eoshift_bounds_1.f90:  New test.
* gfortran.dg/maxloc_bounds_4.f90:  Correct typo in error message.
* gfortran.dg/maxloc_bounds_5.f90:  Correct typo in error message.
* gfortran.dg/maxloc_bounds_7.f90:  Correct typo in error message.

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

12 years ago PR tree-optimization/40676
hubicka [Sun, 19 Jul 2009 10:27:07 +0000 (10:27 +0000)]
PR tree-optimization/40676
* tree-ssa-dce.c (eliminate_unnecessary_stmts): Do renaming on all
virtual PHIs in empty BBs.

* gcc.c-torture/compile/pr40676.c: New testcase.

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

12 years agoDaily bump.
gccadmin [Sun, 19 Jul 2009 00:16:50 +0000 (00:16 +0000)]
Daily bump.

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

12 years ago2009-07-18 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sat, 18 Jul 2009 22:58:10 +0000 (22:58 +0000)]
2009-07-18  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/40712
* config/locale/gnu/numeric_members.cc (numpunct<>::
_M_initialize_numpunct): Dynamically allocate _M_data->_M_grouping
and copy the langinfo data into it.
(numpunct<>::~numpunct): Free the allocated memory.
* config/locale/gnu/monetary_members.cc (moneypunct<>::
_M_initialize_moneypunct): Dynamically allocate _M_data->_M_grouping,
_M_data->_M_positive_sign, _M_data->_M_negative_sign,
_M_data->_M_curr_symbol.
(moneypunct<>::~moneypunct): Free the allocated memory.
* testsuite/22_locale/moneypunct/40712.cc: New.

* include/bits/locale_facets.tcc (__numpunct_cache<>::_M_cache):
Do not leak memory if new throws.
* include/bits/locale_facets_nonio.tcc
(__moneypunct_cache<>::_M_cache): Likewise.

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

12 years ago * combine.c (make_compound_operation) <SUBREG>: If force_to_mode
nemet [Sat, 18 Jul 2009 21:55:40 +0000 (21:55 +0000)]
* combine.c (make_compound_operation) <SUBREG>: If force_to_mode
re-expanded the compound use gen_lowpart instead to convert to the
desired mode.

testsuite/
* gcc.target/mips/ext-2.c: New test.

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

12 years ago * combine.c (try_widen_shift_mode): Add COUNT, OUTER_CODE and
nemet [Sat, 18 Jul 2009 21:52:48 +0000 (21:52 +0000)]
* combine.c (try_widen_shift_mode): Add COUNT, OUTER_CODE and
OUTER_CONST arguments.
<LSHIFTRT>: Use them to allow widening if the bits shifted in from
the new wider mode will be masked off.
(simplify_shift_const_1): Adjust calls to try_widen_shift_mode.

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

12 years ago * combine.c (try_widen_shift_mode) <LSHIFTRT>: Allow widening if the
nemet [Sat, 18 Jul 2009 21:48:19 +0000 (21:48 +0000)]
* combine.c (try_widen_shift_mode) <LSHIFTRT>: Allow widening if the
high-order bits are zero.

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

12 years ago * combine.c (simplify_shift_const_1): Split code to determine
nemet [Sat, 18 Jul 2009 21:46:01 +0000 (21:46 +0000)]
* combine.c (simplify_shift_const_1): Split code to determine
shift_mode into ...
(try_widen_shift_mode): ... here.  Allow widening for ASHIFTRT if the
new bits shifted in are identical to the old sign bit.

testsuite/
* gcc.target/mips/octeon-exts-7.c: New test.
* gcc.target/mips/octeon-exts-2.c: Revert previous change.
* gcc.target/mips/octeon-exts-5.c: Likewise.

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

12 years ago2009-07-18 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 18 Jul 2009 15:29:21 +0000 (15:29 +0000)]
2009-07-18  Richard Guenther  <rguenther@suse.de>

PR testsuite/40798
* gcc.dg/tree-ssa/loop-2.c: Tighten pattern.

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

12 years agoFix last entry.
charlet [Sat, 18 Jul 2009 12:26:41 +0000 (12:26 +0000)]
Fix last entry.

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

12 years ago2009-07-18 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 18 Jul 2009 11:16:07 +0000 (11:16 +0000)]
2009-07-18  Richard Guenther  <rguenther@suse.de>

PR c/40787
* gimplify.c (gimplify_call_expr): Reject code using results from
functions returning void.

* gcc.dg/pr35899.c: Adjust.

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

12 years agogcc/
rsandifo [Sat, 18 Jul 2009 07:52:53 +0000 (07:52 +0000)]
gcc/
* doc/md.texi: Document the new PowerPC "es" constraint.
Document that "m" can include automodified addresses on this target,
and explain how %U must be used.  Extend the "Q" and "Z" documentation
to suggest "es" as well as "m".
* config/rs6000/constraints.md (es): New memory constraint.
(Q, Z): Update strings to match new documentation.

gcc/testsuite/
* gcc.target/powerpc/asm-es-1.c: New test.
* gcc.target/powerpc/asm-es-2.c: Likewise.

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

12 years agogcc/
rsandifo [Sat, 18 Jul 2009 07:51:19 +0000 (07:51 +0000)]
gcc/
* config/rs6000/rs6000.c (rs6000_mode_dependent_address): Allow any
offset from virtual_stack_vars_rtx and arg_pointer_rtx.
* config/rs6000/predicates.md (volatile_mem_operand): Use
offsettable_nonstrict_memref_p.
* config/rs6000/rs6000.md (*floatsidf2_internal): Remove split check.
(*floatunssidf2_internal): Likewise.
(*fix_truncdfsi2_internal): Likewise.
(*fix_trunctfsi2_internal): Likewise.

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

12 years ago2009-07-17 Jerry Quinn <jlquinn@optonline.net>
jlquinn [Sat, 18 Jul 2009 03:22:16 +0000 (03:22 +0000)]
2009-07-17  Jerry Quinn  <jlquinn@optonline.net>

* directives.c (do_linemarker, do_line): Use CPP_STRING for
ignored enum value.
* files.c (find_file_in_dir): Add cast from void* to char*.
* symtab.c (ht_lookup_with_hash): Add cast from void* to char*.
* Makefile.in: (WARN_CFLAGS): Use general and C-specific
warnings.
(CXX, CXXFLAGS, WARN_CXXFLAGS, ALL_CXXFLAGS,
ENABLE_BUILD_WITH_CXX, CCDEPMODE, CXXDEPMODE, COMPILER,
COMPILER_FLAGS): New.
(DEPMODE): Set from CCDEPMODE or CXXDEPMODE.
(COMPILE.base): Use COMPILER instead of CC.  Use COMPILER_FLAGS
instead of ALL_CFLAGS.
* configure.ac: Invoke AC_PROG_CXX.  Separate C-specific warnings
from other warnings.  Add -Wc++-compat to C-specific warnings.
Check for --enable-build-with-cxx.  Set and substitute
ENABLE_BUILD_WITH_CXX.  Invoke ZW_PROG_COMPILER_DEPENDENCIES
according to ENABLE_BUILD_WITH_CXX.  Invoke AC_LANG before
AC_CHECK_HEADERS.
* configure: Rebuild.
* include/cpp-id-data.h: Remove extern "C".
* include/line-map.h: Likewise.
* include/mkdeps.h: Likewise.
* include/symtab.h: Likewise.
* internal.h: Likewise.

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

12 years agoDaily bump.
gccadmin [Sat, 18 Jul 2009 00:16:42 +0000 (00:16 +0000)]
Daily bump.

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

12 years agoWhen finalizing I/O transfer, set current_record to 0 before returning.
jb [Fri, 17 Jul 2009 19:40:23 +0000 (19:40 +0000)]
When finalizing I/O transfer, set current_record to 0 before returning.

PR libfortran/40714

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

12 years agoinclude
tromey [Fri, 17 Jul 2009 19:09:54 +0000 (19:09 +0000)]
include
2009-07-17  Jan Kratochvil  <jan.kratochvil@redhat.com>

* demangle.h
(enum demangle_component_type <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
(enum demangle_component_type <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS>):
New.
libiberty
2009-07-17  Jan Kratochvil  <jan.kratochvil@redhat.com>

* cp-demangle.c (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
(d_print_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
(d_make_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
(d_make_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
(d_demangle_callback): The variable type is now declared as enum.
Replace parser of _GLOBAL_ symbols by a d_make_comp call.

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

12 years ago * config/avr/avr-devices.c (avr_mcu_t): Add atmega8u2, atmega16u2 and
aesok [Fri, 17 Jul 2009 18:49:03 +0000 (18:49 +0000)]
* config/avr/avr-devices.c (avr_mcu_t): Add atmega8u2, atmega16u2 and
atmega32u2 devices.
* config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).

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

12 years ago2009-07-17 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 17 Jul 2009 15:49:34 +0000 (15:49 +0000)]
2009-07-17  Richard Guenther  <rguenther@suse.de>

PR c/40401
* tree-pass.h (pass_diagnose_omp_blocks): Declare.
(pass_warn_unused_result): Likewise.
(TODO_set_props): Remove.
* omp-low.c (diagnose_omp_structured_block_errors): Change to
run as a pass.
(pass_diagnose_omp_blocks): Define.
* c-decl.c (pop_file_scope): Do not finalize the CU here.
(c_gimple_diagnostics_recursively): Remove.
(finish_function): Do not call it.
(c_write_global_declarations): Continue after errors.
Finalize the CU here.
* c-gimplify.c (c_genericize): Do not gimplify here.
* c-common.c (c_warn_unused_result): Move ...
* tree-cfg.c (do_warn_unused_result): ... here.
(run_warn_unused_result): New function.
(gate_warn_unused_result): New function.
(pass_warn_unused_result): New pass.
* c-common.h (c_warn_unused_result): Remove.
* flags.h (flag_warn_unused_result): Declare.
* c-opts.c (c_common_init_options): Enable flag_warn_unused_result.
* opts.c (flag_warn_unused_result): Initialize to false.

* toplev.c (compile_file): Add comment.
* omp-low.c (create_omp_child_function): Do not register
the function with the frontend.
(diagnose_omp_structured_block_errors): Prepare to be
called as optimization pass.
(gate_diagnose_omp_blocks): New function.
(pass_diagnose_omp_blocks): New pass.
* cgraph.h (cgraph_optimize): Remove.
(cgraph_analyze_function): Likewise.
* cgraph.c (cgraph_add_new_function): Gimplify C++ thunks.
* cgraphunit.c (cgraph_lower_function): Lower nested functions
before their parents here.
(cgraph_finalize_function): Not here.
(cgraph_analyze_function): Gimplify functions here.
(cgraph_finalize_compilation_unit): Continue after errors.
Optimize the callgraph from here.
(cgraph_optimize): Make static.
* langhooks.c (write_global_declarations): Finalize the CU.
* gimplify.c (gimplify_asm_expr): Do not emit ASMs with errors.
(gimplify_function_tree): Assert we gimplify only once.
Set PROP_gimple_any property.
* tree-nested.c (gimplify_all_functions): New function.
(lower_nested_functions): Gimplify all nested functions.
* gimple.h (diagnose_omp_structured_block_errors): Remove.
* passes.c (init_optimization_passes): Add pass_warn_unused_result
and pass_diagnose_omp_blocks after gimplification.  Do not
set TODO_set_props on all_lowering_passes.
(execute_one_pass): Do not handle TODO_set_props.
* Makefile.in (cgraphunit.o): Add $(TREE_DUMP_H) dependency.
(gimplify.o): Add tree-pass.h dependency.
* tree-inline.c (copy_statement_list): Properly copy STATEMENT_LIST.
(copy_tree_body_r): Properly handle TARGET_EXPR like SAVE_EXPR.
(unsave_r): Likewise.
* c-omp.c (c_finish_omp_atomic): Set DECL_CONTEXT on the
temporary variable.

cp/
* decl.c (finish_function): Do not emit unused result warnings
from here.
* cp-objcp-common.h (LANG_HOOKS_POST_GIMPLIFY_PASS): Use
c_warn_unused_result_pass.
* semantics.c (expand_or_defer_fn): Adjust assertion about IL status.
* optimize.c (clone_body): Clone in GENERIC.
(maybe_clone_body): Do not clear DECL_SAVED_TREE.
* decl2.c (cp_write_global_declarations): Fix body test.
Do not call cgraph_optimize.
* Make-lang.in (optimize.o): Add tree-iterator.h dependency.
* method.c (use_thunk): Register thunk with
cgraph_finalize_function.
* error.c (function_category): Guard access of DECL_LANG_SPECIFIC.

java/
* java-gimplify.c (java_genericize): Do not gimplify here.
But replace all local references.
(java_gimplify_expr): Do not replace local references here.
(java_gimplify_modify_expr): Likewise.
* jcf-parse.c (java_parse_file): Do not finalize the CU or
optimize the cgraph here.
* decl.c (java_replace_reference): Make static.
(java_replace_references): New function.
(end_java_method): Clear base_decl_map.
* java-tree.h (java_replace_references): Declare.
(java_replace_reference): Remove.

ada/
* utils.c (end_subprog_body): Revert to pre-tuples state.  Remove
unused parameter.
(gnat_gimplify_function): Do not gimplify here.
Fold into its only caller and remove.
(gnat_builtin_function): Adjust for end_subprog_body signature change.
(gnat_write_global_declarations): Also finalize the CU.
* misc.c (gnat_parse_file): Do not finalize the CU here.
* trans.c (gigi): Revert to pre-tuples state.
(Subprogram_Body_to_gnu): Adjust for end_subprog_body signature
change.
* gigi.h (end_subprog_body): Remove unused parameter.

fortran/
* f95-lang.c (gfc_be_parse_file): Do not finalize the CU here.
* trans-decl.c (gfc_gimplify_function): Remove.
(build_entry_thunks): Do not gimplify here.
(create_main_function): Likewise.
(gfc_generate_function_code): Likewise.

* g++.dg/rtti/crash4.C: New testcase.
* g++.dg/torture/20090706-1.C: Likewise.
* gcc.dg/redecl-17.c: Likewise.

* gfortran.dg/missing_optional_dummy_5.f90: Adjust pattern.
* gcc.dg/declspec-9.c: Expect extra error.
* gcc.dg/declspec-10.c: Likewise.
* gcc.dg/declspec-11.c: Likewise.
* gcc.dg/redecl-10.c: Expect extra warnings.
* gcc.target/i386/pr39082-1.c: Adjust diagnostic location.
* gcc.target/i386/pr39545-1.c: Likewise.
* g++.dg/ext/asm3.C: Expect more errors.
* g++.dg/gomp/block-1.C: Likewise.
* g++.dg/gomp/block-2.C: Likewise.
* g++.dg/gomp/block-3.C: Likewise.
* g++.dg/gomp/block-5.C: Likewise.
* g++.old-deja/g++.jason/report.C: Expect extra warnings.
* g++.dg/warn/unused-result1.C: XFAIL.

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

12 years ago PR other/40784
jsm28 [Fri, 17 Jul 2009 15:08:36 +0000 (15:08 +0000)]
PR other/40784
config:
* tls.m4 (GCC_CHECK_TLS): Add extra quoting around argument to
AC_LINK_IFELSE.

libjava:
* configure: Regenerate.

libstdc++-v3:
* configure: Regenerate.

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

12 years ago2009-07-17 Sandra Loosemore <sandra@codesourcery.com>
sandra [Fri, 17 Jul 2009 13:10:12 +0000 (13:10 +0000)]
2009-07-17  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/service.texi (Service): Restore previously removed link,
which isn't broken after all.

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

12 years ago2009-07-17 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 17 Jul 2009 12:44:05 +0000 (12:44 +0000)]
2009-07-17  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/40321
* tree-ssa-pre.c (add_to_exp_gen): Also add names defined by
PHI nodes to the maximal set.
(make_values_for_phi): Add PHI arguments to the maximal set.
(execute_pre): Dump PHI_GEN and the maximal set.

* gcc.c-torture/compile/pr40321.c: New testcase.
* g++.dg/torture/pr40321.C: Likewise.

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

12 years ago PR c++/40780
jakub [Fri, 17 Jul 2009 10:40:09 +0000 (10:40 +0000)]
PR c++/40780
* gimplify.c (gimplify_conversion): Don't change non-conversions into
VIEW_CONVERT_EXPR.

* g++.dg/template/ptrmem19.C: New test.

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

12 years ago2009-07-17 Kai Tietz <kai.tietz@onevision.com>
ktietz [Fri, 17 Jul 2009 09:21:25 +0000 (09:21 +0000)]
2009-07-17  Kai Tietz  <kai.tietz@onevision.com>

        * configure.ac: Add rule for mingw targets to add -DGC_BUILD=1 to
        cflags.
        * configure: Regenerated.

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

12 years ago2009-07-17 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 17 Jul 2009 09:09:11 +0000 (09:09 +0000)]
2009-07-17  Richard Guenther  <rguenther@suse.de>

* init.c (build_vec_delete_1): Do not set DECL_REGISTER on the
temporary pointer.

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

12 years ago2009-07-16 Sandra Loosemore <sandra@codesourcery.com>
sandra [Fri, 17 Jul 2009 02:54:17 +0000 (02:54 +0000)]
2009-07-16  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/extend.texi (Nested Functions): Replace broken link with
textual reference.
* doc/service.texi (Service): Remove broken link.

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

12 years ago2009-07-16 H.J. Lu <hongjiu.lu@intel.com>
hjl [Fri, 17 Jul 2009 01:03:55 +0000 (01:03 +0000)]
2009-07-16  H.J. Lu  <hongjiu.lu@intel.com>

PR bootstrap/40781
* builtins.c (expand_builtin_memcmp): Use loc instead of
EXPR_LOCATION (exp).
(expand_builtin_strncmp): Likewise.

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

12 years agoDaily bump.
gccadmin [Fri, 17 Jul 2009 00:16:41 +0000 (00:16 +0000)]
Daily bump.

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

12 years ago2009-07-16 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 17 Jul 2009 00:16:33 +0000 (00:16 +0000)]
2009-07-16  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/util/testsuite_common_types.h (standard_layout): Activate.
* testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Adjust
line numbers.
* testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Same.
* testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
* testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.

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

12 years agoconfig:
jsm28 [Thu, 16 Jul 2009 23:18:08 +0000 (23:18 +0000)]
config:
* tls.m4 (GCC_CHECK_TLS): Also test TLS in a shared library when
cross-compiling.

libgomp:
* configure: Regenerate.

libjava:
* configure: Regenerate.

libmudflap:
* configure: Regenerate.

libstdc++-v3:
* configure: Regenerate.

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

12 years ago2009-07-17 Aldy Hernandez <aldyh@redhat.com>
manu [Thu, 16 Jul 2009 22:29:52 +0000 (22:29 +0000)]
2009-07-17  Aldy Hernandez  <aldyh@redhat.com>
    Manuel López-Ibáñez  <manu@gcc.gnu.org>

PR 40435
* tree-complex.c, tree-loop-distribution.c,
tree.c, tree.h, builtins.c, fold-const.c, omp-low.c,
cgraphunit.c, tree-ssa-ccp.c, tree-ssa-dom.c,
gimple-low.c, expr.c, tree-ssa-ifcombine.c, c-decl.c,
stor-layout.c, tree-if-conv.c, c-typeck.c,
gimplify.c, calls.c, tree-sra.c, tree-mudflap.c,
tree-ssa-copy.c, tree-ssa-forwprop.c, c-convert.c, c-omp.c,
varasm.c, tree-inline.c, c-common.c,
c-common.h, gimple.c, tree-switch-conversion.c, gimple.h,
tree-cfg.c, c-parser.c, convert.c: Add location
argument to fold_{unary,binary,ternary}, fold_build[123],
build_call_expr, build_size_arg, build_fold_addr_expr,
build_call_array, non_lvalue, size_diffop,
fold_build1_initializer, fold_build2_initializer,
fold_build3_initializer, fold_build_call_array,
fold_build_call_array_initializer, fold_single_bit_test,
omit_one_operand, omit_two_operands, invert_truthvalue,
fold_truth_not_expr, build_fold_indirect_ref, fold_indirect_ref,
combine_comparisons, fold_builtin_*, fold_call_expr,
build_range_check, maybe_fold_offset_to_address, round_up,
round_down.
objc/
* objc-act.c: Add location argument to all calls to
build_fold_addr_expr.
testsuite/
* gcc.dg/pr36902.c: Add column info.
* g++.dg/gcov/gcov-2.C: Change count for definition.
cp/
* typeck.c, init.c, class.c, method.c, rtti.c, except.c, error.c,
tree.c, cp-gimplify.c, cxx-pretty-print.c, pt.c, semantics.c,
call.c, cvt.c, mangle.c: Add location argument to
fold_{unary,binary,ternary}, fold_build[123], build_call_expr,
build_size_arg, build_fold_addr_expr, build_call_array,
non_lvalue, size_diffop, fold_build1_initializer,
fold_build2_initializer, fold_build3_initializer,
fold_build_call_array, fold_build_call_array_initializer,
fold_single_bit_test, omit_one_operand, omit_two_operands,
invert_truthvalue, fold_truth_not_expr, build_fold_indirect_ref,
fold_indirect_ref, combine_comparisons, fold_builtin_*,
fold_call_expr, build_range_check, maybe_fold_offset_to_address,
round_up, round_down.
fortran/
* trans-expr.c, trans-array.c, trans-openmp.c, trans-stmt.c,
trans.c, trans-io.c, trans-decl.c, trans-intrinsic.c: Add location
argument to fold_{unary,binary,ternary}, fold_build[123],
build_call_expr, build_size_arg, build_fold_addr_expr,
build_call_array, non_lvalue, size_diffop,
fold_build1_initializer, fold_build2_initializer,
fold_build3_initializer, fold_build_call_array,
fold_build_call_array_initializer, fold_single_bit_test,
omit_one_operand, omit_two_operands, invert_truthvalue,
fold_truth_not_expr, build_fold_indirect_ref, fold_indirect_ref,
combine_comparisons, fold_builtin_*, fold_call_expr,
build_range_check, maybe_fold_offset_to_address, round_up,
round_down.

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

12 years ago PR libstdc++/37907
jason [Thu, 16 Jul 2009 20:36:10 +0000 (20:36 +0000)]
PR libstdc++/37907
Support std::is_standard_layout and std::is_trivial traits,
change POD to C++0x version (except for layout).
* gcc/c-common.c (c_common_reswords): Add __is_standard_layout
and __is_trivial.
* gcc/c-common.h (enum rid): Add RID_IS_STD_LAYOUT and RID_IS_TRIVIAL.
* gcc/cp/cp-tree.h (enum cp_trait_kind): Add CPTK_IS_STD_LAYOUT,
CPTK_IS_TRIVIAL.
(struct lang_type_class): Add non_std_layout.
(CLASSTYPE_NON_STD_LAYOUT): New.
* gcc/cp/class.c (check_bases): Set it.
(check_field_decls): Likewise.
(check_bases_and_members): Likewise.
* gcc/cp/parser.c (cp_parser_primary_expression): Handle RID_IS_STD_LAYOUT,
RID_IS_TRIVIAL.
(cp_parser_trait_expr): Likewise.
* gcc/cp/semantics.c (trait_expr_value): Handle CPTK_IS_STD_LAYOUT,
CPTK_IS_TRIVIAL.
(finish_trait_expr): Likewise.
* gcc/cp/tree.c (scalarish_type_p, trivial_type_p, std_layout_type_p): New.
(pod_type_p): Use them.
* gcc/cp/typeck.c (build_class_member_access_expr): Check
CLASSTYPE_NON_STD_LAYOUT rather than CLASSTYPE_NON_POD_P.
* libstdc++-v3/include/std/type_traits: Add is_standard_layout, is_trivial.

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

12 years ago* config/m32c/m32c.c (m32c_compare_redundant): Avoid removing
dj [Thu, 16 Jul 2009 20:07:46 +0000 (20:07 +0000)]
* config/m32c/m32c.c (m32c_compare_redundant): Avoid removing
compares that may be indirectly affected by previous instructions.

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

12 years ago * builtins.c (do_mpc_arg2): New.
ghazi [Thu, 16 Jul 2009 17:46:30 +0000 (17:46 +0000)]
* builtins.c (do_mpc_arg2): New.
(fold_builtin_2): Fold builtin cpow.
* real.h (HAVE_mpc_pow): New.

testsuite:
* gcc.dg/torture/builtin-math-5.c: Add more cases.
* gcc.dg/torture/builtin-math-6.c: Likewise.  Depend on
effective target "mpc_pow".
* lib/target-supports.exp (check_effective_target_mpc_pow): New.

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

12 years agoNew test
rth [Thu, 16 Jul 2009 17:08:50 +0000 (17:08 +0000)]
New test

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

12 years ago2009-07-16 Phil Muldoon <pmuldoon@redhat.com>
tromey [Thu, 16 Jul 2009 16:33:31 +0000 (16:33 +0000)]
2009-07-16  Phil Muldoon <pmuldoon@redhat.com>
    Tom Tromey <tromey@redhat.com>

* python/libstdcxx/v6/printers.py (StdStringPrinter.to_string):
Fetch std::string to the given length.

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

12 years ago2009-07-16 Bingfeng Mei <bmei@broadcom.com>
meibf [Thu, 16 Jul 2009 16:20:28 +0000 (16:20 +0000)]
2009-07-16  Bingfeng Mei  <bmei@broadcom.com>

* modulo-sched.c (sms_schedule): stage_count <= 1 as correct comparison
        to skip unprofitable schedule

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

12 years ago * obj-c++.dg/defs.mm (abort): Make it extern "C".
jakub [Thu, 16 Jul 2009 13:19:05 +0000 (13:19 +0000)]
* obj-c++.dg/defs.mm (abort): Make it extern "C".

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

12 years ago2009-07-16 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 16 Jul 2009 12:41:03 +0000 (12:41 +0000)]
2009-07-16  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/istream.tcc (basic_istream<>::operator>>(short&),
basic_istream<>::operator>>(int&)): Implement resolution of DR 696,
[Ready] in Frankfurt.
* include/tr1_impl/regex (regex_traits<>::value): Adjust.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
New.
* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/dr696.cc:
Likewise.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
Adjust.
* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
Likewise.
* doc/xml/manual/intro.xml: Add an entry for DR 696.

* include/bits/istream.tcc: Minor clean-up to the initializers of the
__err locals.
* include/bits/ostream.tcc: Likewise.
* src/compatibility.cc: Likewise.
* src/istream.cc: Likewise.

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

12 years ago * gcc.c (option_map): New flag -no-canonical-prefixes.
simonb [Thu, 16 Jul 2009 11:25:20 +0000 (11:25 +0000)]
* gcc.c (option_map): New flag -no-canonical-prefixes.
* (display_help): Print help text for new flag.
* (process_command): Move options translation and language specifics
and handle new flag early.  Use it to set a function pointer to a
prefix builder.  Replace make_relative_prefix calls with calls to
the function pointed to.  Ignore new flag in regular options handling.
* doc/invoke.texi (Overall Options): Documented -no-canonical-prefixes.

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

12 years ago* config/mep/mep.md (sibcall_internal): Change register to avoid
dj [Thu, 16 Jul 2009 02:44:40 +0000 (02:44 +0000)]
* config/mep/mep.md (sibcall_internal): Change register to avoid
argument registers.
(sibcall_value_internal): Likewise.

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

12 years agoDaily bump.
gccadmin [Thu, 16 Jul 2009 00:16:41 +0000 (00:16 +0000)]
Daily bump.

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

12 years ago PR rtl-optimization/40710
kkojima [Wed, 15 Jul 2009 21:32:46 +0000 (21:32 +0000)]
PR rtl-optimization/40710
* resource.c (mark_target_live_regs): Reset DF problem to LR.

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

12 years ago * config/mips/mips.md (*extenddi_truncate<mode>,
nemet [Wed, 15 Jul 2009 20:40:02 +0000 (20:40 +0000)]
* config/mips/mips.md (*extenddi_truncate<mode>,
*extendsi_truncate<mode>): Change type attribute to move_type
with shift_shift.  Split out code handling exts from here ...
(*extend<GPR:mode>_truncate<SHORT:mode>_exts): ... to this new
pattern.
(*extendhi_truncateqi): Change type attribute to move_type with
shift_shift.  Split out code handling exts from here ...
(*extendhi_truncateqi_exts): ... to this new pattern.

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

12 years ago * config/i386/sse.md (copysign<mode>3): Use "and-not" SSE instruction
uros [Wed, 15 Jul 2009 15:40:15 +0000 (15:40 +0000)]
* config/i386/sse.md (copysign<mode>3): Use "and-not" SSE instruction
instead of "and" with inverted sign bit mask value.  Use
"nonimmediate_operand" for operand 1 and operand 2 predicate.
Allocate registers only for operand 4 and operand 5.

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

12 years ago * config/i386/sse.md (copysign<mode>3): Allocate registers only for
uros [Wed, 15 Jul 2009 14:29:39 +0000 (14:29 +0000)]
* config/i386/sse.md (copysign<mode>3): Allocate registers only for
operands[5] and operands[6].

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

12 years ago * gcc-interface/Make-lang.in: Update dependencies
charlet [Wed, 15 Jul 2009 13:20:41 +0000 (13:20 +0000)]
* gcc-interface/Make-lang.in: Update dependencies

* gcc-interface/Makefile.in: Add target pairs for PPC/Xenomai

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

12 years ago2009-07-15 Robert Dewar <dewar@adacore.com>
charlet [Wed, 15 Jul 2009 13:06:43 +0000 (13:06 +0000)]
2009-07-15  Robert Dewar  <dewar@adacore.com>

* par_sco.adb (Traverse_Declarations_Or_Statements): Add processing for
N_Label. Remove SCO table entry for entry point (not used).

* par_sco.ads: Remove SCO entry point type (not used)

* switch.adb: Minor code clean up.

2009-07-15  Eric Botcazou  <ebotcazou@adacore.com>

* exp_dbug.ads (Base Record Types): Document enhanced encoding.

2009-07-15  Thomas Quinot  <quinot@adacore.com>

* gnatls.adb: Minor reformatting

* gnatcmd.adb: Minor code reorganization

2009-07-15  Ed Schonberg  <schonberg@adacore.com>

* exp_util.adb (Component_May_Be_Bit_Aligned): Use underlying type to
determine whether a component of a private type has a composite type.

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

12 years ago2009-07-15 Robert Dewar <dewar@adacore.com>
charlet [Wed, 15 Jul 2009 12:57:06 +0000 (12:57 +0000)]
2009-07-15  Robert Dewar  <dewar@adacore.com>

* sem_ch10.adb: Minor reformatting throughout
Minor code reorganization (put nested subprograms in alpha order)

2009-07-15  Ed Schonberg  <schonberg@adacore.com>

* exp_ch6.adb (Expand_Call): Prevent double attachment of the result
when compiling a call to a protected function that returns a controlled
object.

2009-07-15  Hristian Kirtchev  <kirtchev@adacore.com>

* sysdep.c (__gnat_localtime_tzoff): Consolidate the Lynx cases into
one. Add task locking and unlocking around the critical region which
mentions localtime_r and global variable timezone for various targets.
Comment reformatting.

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

12 years ago2009-07-15 Robert Dewar <dewar@adacore.com>
charlet [Wed, 15 Jul 2009 12:53:31 +0000 (12:53 +0000)]
2009-07-15  Robert Dewar  <dewar@adacore.com>

* gnat_rm.texi: Document s-ststop.ads

* impunit.ad: (Map_Array): New table of alternative names
(Get_Kind_Of_Unit): Return possible suggested alternative name

* impunit.ads (Get_Kind_Of_Unit): Return possible suggested
alternative name.

* sem_ch10.adb (Analalyze_With_Clause): Add name of possible
alternative unit if an implementation unit is with'ed.

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

12 years ago2009-07-15 Robert Dewar <dewar@adacore.com>
charlet [Wed, 15 Jul 2009 10:42:12 +0000 (10:42 +0000)]
2009-07-15  Robert Dewar  <dewar@adacore.com>

* gnat_ugn.texi: Minor updates.

* snames.ads-tmpl: Minor comment updates for Ada 2005 fully implemented

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

12 years ago2009-07-15 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 15 Jul 2009 10:39:11 +0000 (10:39 +0000)]
2009-07-15  Ed Schonberg  <schonberg@adacore.com>

* sem_warn.adb (Warn_On_Constant_Condition): Handle properly constant
conditions of a derived boolean type.
Minor reformatting

2009-07-15  Robert Dewar  <dewar@adacore.com>

* gnat1drv.adb: Initialize SCO tables

* par-load.adb: Call SCO_Record for main unit spec

* par.adb: Make call to SCO_Record for main unit

* par_sco.adb (Unit_Table): Change format to facilitate sort
(Process_Decisions): New procedure with list argument
(Traverse_Generic_Package_Declaration): New procedure
(Initialize): New procedure, replaces Init
(SCO_Output): Sort unit table before output
(SCO_Record): Avoid duplications
(SCO_Record): Handle remaining cases of units
(Traverse_Declarations_Or_Statements): Handle generics

* par_sco.ads (Initialize): New peocedure (replaces Init)

* sem_ch10.adb (Analyze_Proper_Body): Make call to SCO_Record for
subunit.

2009-07-15  Arnaud Charlet  <charlet@adacore.com>

* debug.adb: Add -gnatd.J switch for now to support scil generation in
parallel. Add missing doc for -gnatd.I and -gnatd.O

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

12 years ago2009-07-15 Robert Dewar <dewar@adacore.com>
charlet [Wed, 15 Jul 2009 10:34:59 +0000 (10:34 +0000)]
2009-07-15  Robert Dewar  <dewar@adacore.com>

* lib-load.adb: Minor reformatting

* lib-writ.adb (Write_ALI): Fix handling of SCO_Output wrt Generate_SCO.

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

12 years ago2009-07-15 Robert Dewar <dewar@adacore.com>
charlet [Wed, 15 Jul 2009 10:25:24 +0000 (10:25 +0000)]
2009-07-15  Robert Dewar  <dewar@adacore.com>

* par.adb: Minor reformatting
Add ??? comment for possible bad comment

* par-ch10.adb: Minor reformatting

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

12 years agoRemove -gnatd.O doc
charlet [Wed, 15 Jul 2009 10:22:01 +0000 (10:22 +0000)]
Remove -gnatd.O doc

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

12 years ago PR middle-end/40747
jakub [Wed, 15 Jul 2009 10:17:54 +0000 (10:17 +0000)]
PR middle-end/40747
* fold-const.c (fold_cond_expr_with_comparison): When folding
< and <= to MIN, make sure the MIN uses the same type as the
comparison's operands.

* gcc.c-torture/execute/pr40747.c: New test.

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

12 years ago2009-07-15 Sergey Rybin <rybin@adacore.com>
charlet [Wed, 15 Jul 2009 10:15:49 +0000 (10:15 +0000)]
2009-07-15  Sergey Rybin  <rybin@adacore.com>

* tree_in.ads, output.adb, tree_io.ads: Get rid of pragmas Warnings
Off/On for with clause to System.OS_Lib - not needed any more.

2009-07-15  Ed Schonberg  <schonberg@adacore.com>

* sem_warn.adb (Warn_On_Constant_Condition): if the constant condition
is a literal of a derived boolean type, it appears as an unchecked
conversion. Retrieve actual value from expression of conversion.

2009-07-15  Robert Dewar  <dewar@adacore.com>

* sem_ch3.adb: Minor reformatting

* lib-xref.ads, lib-xref.adb, lib.ads, par_sco.ads, par_sco.adb,
lib-writ.ads, lib-writ.adb: Minor reformatting.
Fix problem with SCO format in ALI files

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

12 years ago * arm.md (ior_xor): New code iterator.
rearnsha [Wed, 15 Jul 2009 10:12:22 +0000 (10:12 +0000)]
* arm.md (ior_xor): New code iterator.
(split for ior/xor with shift and zero-extend): New split pattern.
* arm/predicates.md (subreg_lowpart_operator): New special predicate.

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