OSDN Git Service

pf3gnuchains/gcc-fork.git
12 years ago2012-01-17 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 17 Jan 2012 23:50:28 +0000 (23:50 +0000)]
2012-01-17  Benjamin Kosnik  <bkoz@redhat.com>

* doc/html/*: Regenerate.

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

12 years ago2012-01-17 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 17 Jan 2012 23:39:21 +0000 (23:39 +0000)]
2012-01-17  Benjamin Kosnik  <bkoz@redhat.com>

* configure.ac (BUILD_EPUB): Adjust for epub3.
* configure: Regenerate.
* Makefile.in: Same.
* doc/Makefile.am (stamp-epub-docbook): Update for epub3.
* doc/Makefile.in: Regenerate.
* include/Makefile.in: Same.
* libsupc++/Makefile.in: Same.
* po/Makefile.in: Same.
* python/Makefile.in: Same.
* src/Makefile.in: Same.
* testsuite/Makefile.in: Same.

* doc/xml/manual/documentation_hacking.xml: Update.

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

12 years agogcc/
rsandifo [Tue, 17 Jan 2012 20:37:46 +0000 (20:37 +0000)]
gcc/
2012-01-17  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
    Richard Sandiford  <rdsandiford@googlemail.com>

PR middle-end/50325
PR middle-end/51192
* optabs.h (simplify_expand_binop): Declare.
* optabs.c (simplify_expand_binop): Make global.
* expmed.c (store_bit_field_1): Use simplify_expand_binop on big
endian targets if the source cannot be exactly covered by word
mode chunks.

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

12 years agocompiler: Don't use import path for ./ or ../ imports.
ian [Tue, 17 Jan 2012 19:50:59 +0000 (19:50 +0000)]
compiler: Don't use import path for ./ or ../ imports.

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

12 years ago PR bootstrap/51872
jakub [Tue, 17 Jan 2012 16:21:49 +0000 (16:21 +0000)]
PR bootstrap/51872
* hard-reg-set.h (struct hard_reg_set_container): New type.
* target.h (struct hard_reg_set_container): Forward declare.
* target.def (set_up_by_prologue): New target hook.
* doc/tm.texi.in (TARGET_SET_UP_BY_PROLOGUE): Document it.
* doc/tm.texi: Regenerated.
* function.c (thread_prologue_and_epilogue_insns): Change
set_up_by_prologue HARD_REG_SET into struct hard_reg_set_container.
Call targetm.set_up_by_prologue on it.
* config/rs6000/rs6000.c (rs6000_set_up_by_prologue): New function.
(TARGET_SET_UP_BY_PROLOGUE): Redefine to it.

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

12 years agoSkip static_ctor.C test (PR libitm/51173)
ro [Tue, 17 Jan 2012 15:42:47 +0000 (15:42 +0000)]
Skip static_ctor.C test (PR libitm/51173)

PR libitm/51173
* testsuite/libitm.c++/static_ctor.C: Skip test, note PR, remove
include, exclude options.

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

12 years ago * config/rx/rx.c (rx_can_use_simple_return): New function.
nickc [Tue, 17 Jan 2012 15:41:50 +0000 (15:41 +0000)]
    * config/rx/rx.c (rx_can_use_simple_return): New function.
        * config/rx/rx-protos.h (rx_can_use_simple_return): Prototype.
        * config/rx/rx.md (return): Predicate on rx_can_use_simple_return.

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

12 years agoLink libstdc++ with -lpthread on IRIX 6 (PR target/47852)
ro [Tue, 17 Jan 2012 15:41:10 +0000 (15:41 +0000)]
Link libstdc++ with -lpthread on IRIX 6 (PR target/47852)

PR target/47852
* configure.host (irix6.5*): Add -lpthread to OPT_LDFLAGS.

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

12 years ago2012-01-17 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 17 Jan 2012 14:52:57 +0000 (14:52 +0000)]
2012-01-17  Richard Guenther  <rguenther@suse.de>

PR middle-end/51782
* expr.c (expand_assignment): Take address-space information
from the address operand of MEM_REF and TARGET_MEM_REF.
(expand_expr_real_1): Likewise.

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

12 years ago * gospec.c (lang_specific_driver): If we see -S without -o, add -o
ian [Tue, 17 Jan 2012 14:52:42 +0000 (14:52 +0000)]
* gospec.c (lang_specific_driver): If we see -S without -o, add -o
BASE.s rather than -o BASE.o.

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

12 years ago2012-01-17 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 17 Jan 2012 14:34:37 +0000 (14:34 +0000)]
2012-01-17  Tobias Burnus  <burnus@net-b.de>
            Janne Blomqvist  <jb@gcc.gnu.org>

        PR fortran/51869
        * trans-expr.c (alloc_scalar_allocatable_for_assignment): Nullify
        LHS after allocation, if it has allocatable components.
        * f95-lang.c (gfc_init_builtin_functions): Add BUILT_IN_CALLOC.

2012-01-17  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51869
        * gfortran.dg/realloc_on_assign_9.f90: New.

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

12 years agolibgo: Solaris and Irix compatibility patches.
ian [Tue, 17 Jan 2012 14:18:39 +0000 (14:18 +0000)]
libgo: Solaris and Irix compatibility patches.

From Rainer Orth.

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

12 years agomksysinfo: Fix Alpha GNU/Linux compatibility patch.
ian [Tue, 17 Jan 2012 14:13:33 +0000 (14:13 +0000)]
mksysinfo: Fix Alpha GNU/Linux compatibility patch.

From Uros Bizjak.

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

12 years ago2012-01-17 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Tue, 17 Jan 2012 13:26:41 +0000 (13:26 +0000)]
2012-01-17  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* ira.c (do_reload): Make sure ira_dump_file is re-set if no
reload dump is requested.

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

12 years ago PR other/51165
aldyh [Tue, 17 Jan 2012 13:20:28 +0000 (13:20 +0000)]
    PR other/51165
        * trans-mem.c (requires_barrier): Call may_be_aliased.
testsuite/
        PR other/51165
        * gcc.dg/tm/memopt-3.c: Remove xfail.
        * gcc.dg/tm/memopt-4.c: Remove xfail.
        * gcc.dg/tm/memopt-5.c: Remove xfail.
        * gcc.dg/tm/memopt-7.c: Remove xfail.

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

12 years ago2012-01-17 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 17 Jan 2012 11:05:20 +0000 (11:05 +0000)]
2012-01-17  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51777
* c-pretty-print.c (pp_c_integer_constant): For unsigned constants
use pp_unsigned_wide_integer.

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

12 years ago PR tree-optimization/51877
jakub [Tue, 17 Jan 2012 10:38:38 +0000 (10:38 +0000)]
PR tree-optimization/51877
* tree-ssa-tail-merge.c (gimple_equal_p): Don't return true whenever
call arguments and fndecls compare equal, instead return false if they
don't.  Return true only if lhs1 and lhs2 are either both NULL, or
both SSA_NAMEs that are valueized the same, or they satisfy
operand_equal_p.

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

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

12 years agogcc/testsuite:
kyukhin [Tue, 17 Jan 2012 09:51:40 +0000 (09:51 +0000)]
gcc/testsuite:
      * gcc.dg/vect/no-section-anchors-vect-69.c: Change
{!vect_align_arrays} to vect_sizes_32B_16B.
      * gcc.dg/vect/vect-multitypes-1.c: Ditto.
      * gcc.dg/vect/vect-peel-3.c: Ditto.

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

12 years agoDisable dl_iterate_phdr on Solaris 10
ro [Tue, 17 Jan 2012 09:50:37 +0000 (09:50 +0000)]
Disable dl_iterate_phdr on Solaris 10

* configure.ac (gcc_cv_target_dl_iterate_phdr): Only check on
Solaris 11+.
* configure: Regenerate.

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

12 years ago * gcc.dg/pr51821.c (dg-options): Add -std=c99.
uros [Tue, 17 Jan 2012 07:26:45 +0000 (07:26 +0000)]
* gcc.dg/pr51821.c (dg-options): Add -std=c99.

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

12 years agoDaily bump.
gccadmin [Tue, 17 Jan 2012 00:18:58 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago PR c++/51854
jason [Mon, 16 Jan 2012 21:32:14 +0000 (21:32 +0000)]
PR c++/51854
* mangle.c (write_template_arg_literal): Handle complex.

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

12 years ago PR c++/51827
jason [Mon, 16 Jan 2012 21:32:05 +0000 (21:32 +0000)]
PR c++/51827
* mangle.c (mangle_decl): Don't mangle uninstantiated templates.

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

12 years ago2012-01-16 Mikael Morin <mikael@gcc.gnu.org>
burnus [Mon, 16 Jan 2012 19:51:44 +0000 (19:51 +0000)]
2012-01-16  Mikael Morin  <mikael@gcc.gnu.org>
            Tobias Burnus  <burnus@net-b.de>

        PR fortran/50981
        * trans-array.c (gfc_walk_elemental_function_args): Fix
        passing of deallocated allocatables/pointers as absent argument.

2012-01-16  Mikael Morin  <mikael@gcc.gnu.org>
            Tobias Burnus  <burnus@net-b.de>

        PR fortran/50981
        * gfortran.dg/elemental_optional_args_3.f90: New
        * gfortran.dg/elemental_optional_args_4.f90: New

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

12 years ago2012-01-16 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 16 Jan 2012 19:50:11 +0000 (19:50 +0000)]
2012-01-16  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51809
        * class.c (gfc_find_derived_vtab): Mark __vtab and
        __def_init as FL_VARIABLE not as FL_PARAMETER.
        * expr.c (gfc_simplify_expr): Remove special
        handling of __vtab.
        * resolve.c (resolve_values): Ditto.
        * trans-decl.c (gfc_get_symbol_decl): Mark __vtab
        and __def_init as TREE_READONLY.

2012-01-16  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51809
        * gfortran.dg/use_20.f90: New

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

12 years ago PR c++/51868
jason [Mon, 16 Jan 2012 18:40:26 +0000 (18:40 +0000)]
PR c++/51868
* typeck.c (build_static_cast_1): Handle bit-fields properly.

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

12 years ago2012-01-16 Zydrunas Gimbutas <gimbutas@cims.nyu.edu>
kargl [Mon, 16 Jan 2012 18:22:16 +0000 (18:22 +0000)]
2012-01-16  Zydrunas Gimbutas  <gimbutas@cims.nyu.edu>
    Andreas Kloeckner  <kloeckner@cims.nyu.edu>
    Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/48426
* gfortran.h (gfc_option_t): Add members flag_*_kind to store kind.
* lang.opt: Add options -freal-4-real-8, -freal-4-real-10,
-freal-4-real-16, -freal-8-real-4, -freal-8-real-10, -freal-8-real-16
and -finteger-4-integer-8. User-desired type conversion information.
* decl.c (gfc_match_old_kind_spec,kind_expr): Type conversions
in declaration parsing.
* trans-types.c (gfc_init_kinds): User-specified type conversion
checked for current backend.
* primary.c (match_integer_constant,match_real_constant): Implement
type conversion in constant parsing.
* options.c (gfc_init_options,gfc_handle_option): Translate input
options to flags in internal options data structure.
* invoke.texi: Document new options.  Re-order options in Options
summary section.

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

12 years ago2012-01-16 Paul Thomas <pault@gcc.gnu.org>
pault [Mon, 16 Jan 2012 17:48:26 +0000 (17:48 +0000)]
2012-01-16  Paul Thomas  <pault@gcc.gnu.org>

* trans-array.c (gfc_trans_create_temp_array): In the case of a
class array temporary, detect a null 'eltype' on entry and use
'initial' to provde the class reference and so, through the
vtable, the element size for the dynamic type.
* trans-stmt.c (gfc_conv_elemental_dependencies): For class
expressions, set 'eltype' to null and pass the values via the
'initial' expression.

2012-01-16  Paul Thomas  <pault@gcc.gnu.org>

* gfortran.dg/class_array_3.f03: Remove the explicit loop in
subroutine 'qsort' and use index array to assign the result.

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

12 years ago PR c/12245
jason [Mon, 16 Jan 2012 16:40:38 +0000 (16:40 +0000)]
PR c/12245
PR c++/14179
* convert.c (convert_to_integer): Use fold_convert for
converting an INTEGER_CST to integer type.

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

12 years ago PR c++/14179
jason [Mon, 16 Jan 2012 16:40:26 +0000 (16:40 +0000)]
PR c++/14179
* vec.c (vec_gc_o_reserve_1): Use ggc_round_alloc_size.

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

12 years ago PR bootstrap/51860
jakub [Mon, 16 Jan 2012 14:05:54 +0000 (14:05 +0000)]
PR bootstrap/51860
* config/s390/s390.c (s390_chunkify_start): Don't skip
call insns followed by NOTE_INSN_CALL_ARG_LOCATION note.  Skip
NOTE_INSN_VAR_LOCATION and NOTE_INSN_CALL_ARG_LOCATION notes.
If insn is followed by NOTE_INSN_VAR_LOCATION or
NOTE_INSN_CALL_ARG_LOCATION notes, insert jump after all those notes.
Don't use location of note insns.

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

12 years ago PR tree-optimization/51865
jakub [Mon, 16 Jan 2012 11:12:53 +0000 (11:12 +0000)]
PR tree-optimization/51865
* tree-inline.c (tree_function_versioning): Call remap_decl
on DECL_RESULT whenever it has VOID_TYPE_P type.

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

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

12 years agoDaily bump.
gccadmin [Mon, 16 Jan 2012 00:19:36 +0000 (00:19 +0000)]
Daily bump.

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

12 years agogcc/
rsandifo [Sun, 15 Jan 2012 18:47:20 +0000 (18:47 +0000)]
gcc/
* config/mips/mips.c (mips16_build_call_stub): Don't use a stub
for calls to locally-binding MIPS16 functions if only the return
type uses float regs.

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

12 years agogcc/testsuite/
rsandifo [Sun, 15 Jan 2012 18:31:33 +0000 (18:31 +0000)]
gcc/testsuite/
* gcc.dg/tree-ssa/ssa-dom-thread-4.c: Expect 4 threaded edges for MIPS.

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

12 years agogcc/
rsandifo [Sun, 15 Jan 2012 18:22:55 +0000 (18:22 +0000)]
gcc/
2012-01-08  Chung-Lin Tang  <cltang@codesourcery.com>
    Richard Sandiford  <rdsandiford@googlemail.com>

* config/mips/mips-protos.h (SYMBOL_FORCE_TO_MEM): Delete.
(SYMBOL_32_HIGH): Likewise.
(mips_output_tls_reloc_directive): Declare.
* config/mips/mips.h (PIC_FUNCTION_ADDR_REGNUM): Move to mips.md.
(mips_use_pcrel_pool_p, mips_lo_relocs, mips_hi_relocs): Declare.
* config/mips/mips.c (mips_use_pcrel_pool_p): New variable.
(mips_lo_relocs, mips_hi_relocs): Make extern.
(mips16_stub_function): Move up file.
(mips_classify_symbol): Remove SYMBOL_FORCE_TO_MEM handling.
(mips_symbolic_constant_p): Likewise.  Remove SYMBOL_32_HIGH too.
(mips_symbol_insns_1): Likewise.  Check mips_use_pcrel_pool_p.
(mips_cannot_force_const_mem): Use mips_use_pcrel_pool_p instead
of SYMBOL_FORCE_TO_MEM.  Only check mips_tls_symbol_ref_1
if it's false.
(mips_get_tp): Add MIPS16 support.
(mips_legitimize_tls_address): Remove MIPS16 sorry().
Generalize DTPREL and TPREL handling.
(mips_init_relocs): Initialize mips_use_pcrel_pool_p.
Add MIPS16 TLS support.
(mips_output_tls_reloc_directive): New function.
(mips16_rewrite_pool_refs): Ignore UNSPEC_TLS_GET_TPs.
* config/mips/predicates.md (symbolic_operand_with_high)
(tls_reloc_operand): New predicates.
(force_to_mem_operand): Use mips_use_pcrel_pool_p.
* config/mips/mips.md (UNSPEC_UNSHIFTED_HIGH): New unspec.
(PIC_FUNCTION_ADDR_REGNUM): Moved from mips.h.
(*unshifted_high): New instruction.  Use it for MIPS16
high splitter.
(consttable_tls_reloc, tls_get_tp_mips16_<mode>): New patterns.
(*tls_get_tp_mips16_call_<mode>): Likewise.

gcc/testsuite/
* gcc.target/mips/code-readable-2.c: Allow the jump table address
to be loaded from the constant pool, rather than via %hi and %lo.

libgcc/
2012-01-08  Chung-Lin Tang  <cltang@codesourcery.com>
    Richard Sandiford  <rdsandiford@googlemail.com>

* config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
* config/mips/mips16.S (__mips16_rdhwr): New function.
* config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.

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

12 years ago PR rtl-optimization/51821
uros [Sun, 15 Jan 2012 18:03:46 +0000 (18:03 +0000)]
PR rtl-optimization/51821
* recog.c (peep2_find_free_register): Determine clobbered registers
from insn pattern.

testsuite/ChangeLog:

PR rtl-optimization/51821
* gcc.dg/pr51821.c: New test.

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

12 years ago* gcc.dg/torture/pr8081.c: Fix char signedness assumption.
schwab [Sun, 15 Jan 2012 14:50:41 +0000 (14:50 +0000)]
* gcc.dg/torture/pr8081.c: Fix char signedness assumption.

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

12 years agoDaily bump.
gccadmin [Sun, 15 Jan 2012 00:19:12 +0000 (00:19 +0000)]
Daily bump.

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

12 years ago* g++.dg/cpp0x/constexpr-rom.C: Add -G0 where applicable.
schwab [Sat, 14 Jan 2012 20:59:32 +0000 (20:59 +0000)]
* g++.dg/cpp0x/constexpr-rom.C: Add -G0 where applicable.

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

12 years ago* gcc-interface/Makefile.in (OSCONS_EXTRACT): Add
schwab [Sat, 14 Jan 2012 20:53:01 +0000 (20:53 +0000)]
* gcc-interface/Makefile.in (OSCONS_EXTRACT): Add
$(GNATLIBCFLAGS).

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

12 years ago PR target/50925
denisc [Sat, 14 Jan 2012 18:11:29 +0000 (18:11 +0000)]
PR target/50925
* config/avr/avr-protos.h: Revert change of 2012-01-09.
* config/avr/avr.c: Likewise.
* config/avr/avr.h: Likewise.

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

12 years ago * include/bits/stl_iterator.h (reverse_iterator): Doxygen comments.
redi [Sat, 14 Jan 2012 17:47:18 +0000 (17:47 +0000)]
* include/bits/stl_iterator.h (reverse_iterator): Doxygen comments.

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

12 years ago2012-01-14 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 14 Jan 2012 12:05:59 +0000 (12:05 +0000)]
2012-01-14  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51800
        * resolve.c (build_default_init_expr): Also initialize
        nonconstant-length strings with -finit-character=<n>.

2012-01-14  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51800
        * gfortran.dg/init_flag_8.f90: New.
        * gfortran.dg/init_flag_9.f90: New.

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

12 years ago2011-01-14 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 14 Jan 2012 12:04:20 +0000 (12:04 +0000)]
2011-01-14  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51816
        * module.c (read_module): Don't make nonexisting
        intrinsic operators as found.
        (rename_list_remove_duplicate): New function.
        (gfc_use_modules): Use it.

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

        PR fortran/51816
        * gfortran.dg/use_18.f90: New.
        * gfortran.dg/use_19.f90: New.

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

12 years agogcc/:
ian [Sat, 14 Jan 2012 00:22:14 +0000 (00:22 +0000)]
gcc/:
PR c++/50012
* tree.h (TYPE_QUALS): Add cast to int.
(TYPE_QUALS_NO_ADDR_SPACE): Likewise.
gcc/cp:
PR c++/50012
* typeck.c (enum_cast_to_int): New static function.
(cp_build_binary_op): When handling warn_sign_compare, don't test
for TREE_NO_WARNING.  Do call enum_cast_to_int.
* call.c (avoid_sign_compare_warnings): Remove static function.
(build_new_op_1): Don't call avoid_sign_compare_warnings.
gcc/testsuite/:
PR c++/50012
* g++.dg/warn/Wsign-compare-4.C: New.

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

12 years agoDaily bump.
gccadmin [Sat, 14 Jan 2012 00:19:10 +0000 (00:19 +0000)]
Daily bump.

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

12 years agolibitm: Truncate undo log after rolling back.
torvald [Fri, 13 Jan 2012 23:45:42 +0000 (23:45 +0000)]
libitm: Truncate undo log after rolling back.

libitm/
* local.cc (GTM::gtm_undolog::rollback): Truncate undo log after
rolling back.
* containers.h (GTM::vector::set_size): New.

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

12 years agolibitm: Filter out undo writes that overlap with the libitm stack.
torvald [Fri, 13 Jan 2012 23:45:06 +0000 (23:45 +0000)]
libitm: Filter out undo writes that overlap with the libitm stack.

PR libitm/51855
* config/generic/tls.h (GTM::mask_stack_top): New.
(GTM::mask_stack_bottom): Declare.
* config/generic/tls.c (GTM::mask_stack_bottom): New.
* local.cc (gtm_undolog::rollback): Filter out any updates that
overlap the libitm stack.  Add current transaction as parameter.
* libitm_i.h (GTM::gtm_undolog::rollback): Adapt.
* beginend.cc (GTM::gtm_thread::rollback): Adapt.
* testsuite/libitm.c/stackundo.c: New test.

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

12 years agolibgo: Only build iopl and ioperm on 386, amd64, alpha GNU/Linux.
ian [Fri, 13 Jan 2012 23:35:44 +0000 (23:35 +0000)]
libgo: Only build iopl and ioperm on 386, amd64, alpha GNU/Linux.

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

12 years agomksysinfo: Pick up TIOCGWINSZ even if expression is too complex.
ian [Fri, 13 Jan 2012 23:17:20 +0000 (23:17 +0000)]
mksysinfo: Pick up TIOCGWINSZ even if expression is too complex.

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

12 years agomksysinfo: Make sure EPOLL_CLOEXEC is defined.
ian [Fri, 13 Jan 2012 23:03:02 +0000 (23:03 +0000)]
mksysinfo: Make sure EPOLL_CLOEXEC is defined.

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

12 years agoUpdate copyright year.
ian [Fri, 13 Jan 2012 22:29:05 +0000 (22:29 +0000)]
Update copyright year.

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

12 years ago * ipa-cp.c (ipa_get_indirect_edge_target): Add typecasts when
ian [Fri, 13 Jan 2012 22:25:44 +0000 (22:25 +0000)]
* ipa-cp.c (ipa_get_indirect_edge_target): Add typecasts when
comparing param_index to VEC_length result.

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

12 years agogcc/
steven [Fri, 13 Jan 2012 22:14:21 +0000 (22:14 +0000)]
gcc/
* c-decl.c: Do not include tree-mudflap.h
* tree-optimize.c: Likewise.
* Makefile.in: Update dependencies.

cp/
* decl2.c: Do not include tree-mudflap.h
* semantics.c: Likewise.

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

12 years ago2012-01-13 François Dumont <fdumont@gcc.gnu.org>
fdumont [Fri, 13 Jan 2012 21:49:14 +0000 (21:49 +0000)]
2012-01-13  François Dumont  <fdumont@gcc.gnu.org>

* include/bits/hashtable_policy.h (_Hash_node_base): New, use it as
base class of ...
(_Hash_node<Value, true>, _Hash_node<Value, false>): ... those.
* include/bits/hashtable.h (_Hashtable): Replace _M_begin_bucket_index
by _M_before_begin. Review implementation so that we do not need to
look for previous non-empty bucket when inserting nodes.

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

12 years ago2012-01-13 Paul Thomas <pault@gcc.gnu.org>
pault [Fri, 13 Jan 2012 20:42:01 +0000 (20:42 +0000)]
2012-01-13  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/48351
* trans-array.c (structure_alloc_comps): Suppress interative
call to self, when current component is deallocated using
gfc_trans_dealloc_allocated.
* class.c (gfc_build_class_symbol): Copy the 'alloc_comp'
attribute from the declared type to the class structure.

2012-01-13  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/48351
* gfortran.dg/alloc_comp_assign.f03: New.
* gfortran.dg/allocatable_scalar_9.f90: Reduce count of
__BUILTIN_FREE from 38 to 32.

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

12 years ago PR c++/20681
jason [Fri, 13 Jan 2012 20:06:16 +0000 (20:06 +0000)]
PR c++/20681
* semantics.c (finish_break_stmt): Avoid adding an unreachable
BREAK_STMT.

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

12 years ago * gcc.dg/debug/dwarf2/pr49871.c: Add dg-require-effective-target
gjl [Fri, 13 Jan 2012 19:05:24 +0000 (19:05 +0000)]
* gcc.dg/debug/dwarf2/pr49871.c: Add dg-require-effective-target
int32plus because of big array needed.

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

12 years ago * gcc.c-torture/execute/20120111-1.c: Fix wrong int = int32_t
gjl [Fri, 13 Jan 2012 19:03:20 +0000 (19:03 +0000)]
* gcc.c-torture/execute/20120111-1.c: Fix wrong int = int32_t
assumption.
* g++.dg/ipa/pr51759.C: Fix assumption sizeof(int) > 2.
* gcc.dg/cpp/warn-multichar.c: Fix to work on int=16 platforms.
* gcc.dg/cpp/warn-multichar-2.c: Ditto.
* gcc.dg/debug/dwarf2/pr49871.c: Add dg-require-effective-target
int32plus because of big array needed.
* gcc.dg/pr50527.c: Don't FAIL if sizeof(void*) = 2
* gcc.dg/lto/20090218-2_1.c: Fix prototype of malloc, memcpy.

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

12 years ago PR c++/51813
jason [Fri, 13 Jan 2012 17:50:58 +0000 (17:50 +0000)]
PR c++/51813
* decl2.c (constrain_visibility): Clear DECL_VISIBILITY_SPECIFIED
when reducing the visibility.

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

12 years ago PR c++/51620
jason [Fri, 13 Jan 2012 15:49:29 +0000 (15:49 +0000)]
PR c++/51620
* class.c (build_vtbl_initializer): Use __cxa_deleted_virtual.

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

12 years ago2012-01-13 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 13 Jan 2012 15:41:13 +0000 (15:41 +0000)]
2012-01-13  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51842
        * fortran/trans-types.c (gfc_init_kinds): Use PTRDIFF_TYPE
        instead of a signed int of size POINTER_SIZE for
        gfc_index_integer_kind.

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

12 years ago2012-01-13 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 13 Jan 2012 12:05:27 +0000 (12:05 +0000)]
2012-01-13  Richard Guenther  <rguenther@suse.de>

PR middle-end/8081
* gimplify.c (gimplify_modify_expr_rhs): For calls with a
variable-sized result always use RSO.

* gcc.dg/torture/pr8081.c: New testcase.

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

12 years ago * gcc.dg/pr46309.c: Set branch cost to greater 1 for avr.
gjl [Fri, 13 Jan 2012 10:32:16 +0000 (10:32 +0000)]
* gcc.dg/pr46309.c: Set branch cost to greater 1 for avr.

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

12 years agolibgo: Update to weekly.2011-12-22.
ian [Fri, 13 Jan 2012 05:11:45 +0000 (05:11 +0000)]
libgo: Update to weekly.2011-12-22.

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

12 years ago PR c++/51714
jason [Fri, 13 Jan 2012 05:05:46 +0000 (05:05 +0000)]
PR c++/51714
* pt.c (value_dependent_expression_p): Treat STMT_EXPR as
value-dependent.

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

12 years agoDaily bump.
gccadmin [Fri, 13 Jan 2012 00:19:18 +0000 (00:19 +0000)]
Daily bump.

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

12 years agoPR c++/51633 - ICEs with constexpr constructor
dodji [Thu, 12 Jan 2012 23:28:46 +0000 (23:28 +0000)]
PR c++/51633 - ICEs with constexpr constructor

gcc/cp/

PR c++/51633
* semantics.c (cp_parser_ctor_initializer_opt_and_function_body):
Set the pointer to the last block of the constructor to the
current statement.
(build_constexpr_constructor_member_initializers): Get
build_data_member_initialization a chance to deal with more
statements before we choke.

gcc/testsuite/

PR c++/51633
* g++.dg/cpp0x/constexpr-diag4.C: New test.

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

12 years ago* cfgexpand.c (convert_debug_memory_address): Allow any valid
dj [Thu, 12 Jan 2012 21:37:03 +0000 (21:37 +0000)]
* cfgexpand.c (convert_debug_memory_address): Allow any valid
pointer type, not just the default pointer type.

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

12 years ago2012-01-12 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 12 Jan 2012 20:26:10 +0000 (20:26 +0000)]
2012-01-12  Tobias Burnus  <burnus@net-b.de>

        PR fortran/36755
        * intrinsic.texi (CHMOD): Extend a bit and remove statement
        that /bin/chmod is called.

2012-01-12  Tobias Burnus  <burnus@net-b.de>

        PR fortran/36755
        * intrinsics/chmod.c (chmod_func): Replace call to /bin/chmod

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

12 years ago PR target/50925
denisc [Thu, 12 Jan 2012 18:29:54 +0000 (18:29 +0000)]
PR target/50925
* config/avr/avr-protos.h (avr_hard_regno_nregs): Declare.
* config/avr/avr.c (avr_can_eliminate): Simplify.
(avr_initial_elimination_offset): Likewise.
(avr_prologue_setup_frame): Use hard_frame_pointer_rtx.
(expand_epilogue): Likewise.
(avr_legitimize_address): Gut.
(avr_legitimize_reload_address): Use hard_frame_pointer_rtx.
(avr_hard_regno_nregs): New.
(avr_hard_regno_ok): Allow only Pmode for arg and frame_pointers.
(avr_regno_mode_code_ok_for_base_b): Handle arg and frame pointers.
* config/avr/avr.h (FIXED_REGISTERS): Adjust arg pointer,
add soft frame pointer.
(CALL_USED_REGISTERS): Likewise.
(REG_CLASS_CONTENTS): Likewise.
(REGISTER_NAMES): Likewise.
(HARD_REGNO_NREGS): Use avr_hard_regno_nregs.
(HARD_FRAME_POINTER_REGNUM): New.
(FRAME_POINTER_REGNUM): Use soft frame pointer.
(ELIMINABLE_REGS): Eliminate from the soft frame pointer,
remove the HARD_FRAME_POINTER self-elimination.

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

12 years ago PR c++/48051
jason [Thu, 12 Jan 2012 17:27:07 +0000 (17:27 +0000)]
PR c++/48051
* mangle.c (write_expression): Mangle BASELINK scope if
BASELINK_QUALIFIED_P.
* search.c (adjust_result_of_qualified_name_lookup): Set
BASELINK_QUALIFIED_P.
* tree.c (cp_tree_equal) [BASELINK]: Compare BASELINK_QUALIFIED_P.
* parser.c (cp_parser_postfix_dot_deref_expression): Don't call
adjust_result_of_qualified_name_lookup for non-qualified names.

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

12 years ago PR c++/51403
jason [Thu, 12 Jan 2012 17:26:57 +0000 (17:26 +0000)]
PR c++/51403
* pt.c (unify): Handle error_mark_node.

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

12 years ago fix date
gjl [Thu, 12 Jan 2012 16:52:29 +0000 (16:52 +0000)]
fix date

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

12 years ago PR target/51756
gjl [Thu, 12 Jan 2012 16:51:28 +0000 (16:51 +0000)]
PR target/51756
* config/avr/avr.c (avr_encode_section_info): Test for absence of
DECL_EXTERNAL when checking for initializers of progmem variables.

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

12 years ago PR tree-optimization/51799
irar [Thu, 12 Jan 2012 14:41:44 +0000 (14:41 +0000)]
    PR tree-optimization/51799
        * tree-vect-patterns.c (vect_recog_over_widening_pattern): Check
        that the last operation is a type demotion.

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

12 years agoRemove configure check for unused fdopen.
jb [Thu, 12 Jan 2012 10:30:45 +0000 (10:30 +0000)]
Remove configure check for unused fdopen.

2012-01-12  Janne Blomqvist  <jb@gcc.gnu.org>

* configure.ac: Remove check for fdopen.
* runtime/backtrace.c (CAN_PIPE): Fix comment, remove check for
fdopen.
* configure: Regenerated.
* config.h.in: Regenerated.

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

12 years ago * config/i386/i386.md (*zero_extendsidi2_rex64): Correct movl template.
uros [Thu, 12 Jan 2012 10:24:27 +0000 (10:24 +0000)]
* config/i386/i386.md (*zero_extendsidi2_rex64): Correct movl template.
(x86_shift<mode>_adj_1): Remove operand constraint from operand 3.

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

12 years agoPR 51803 Avoid malloc if getcwd fails or is not available.
jb [Thu, 12 Jan 2012 09:58:34 +0000 (09:58 +0000)]
PR 51803 Avoid malloc if getcwd fails or is not available.

2012-01-12  Janne Blomqvist  <jb@gcc.gnu.org>
    Tobias Burnus  <burnus@net-b.de>

PR libfortran/51803
* runtime/main.c (store_exe_path): Avoid malloc if getcwd fails or
is not available.

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

12 years ago2012-01-12 Dominique d'Humieres <dominiq@lps.ens.fr>
burnus [Thu, 12 Jan 2012 06:53:59 +0000 (06:53 +0000)]
2012-01-12  Dominique d'Humieres  <dominiq@lps.ens.fr>
            Tobias Burnus  <burnus@net-b.de>

        PR fortran/51057
        PR fortran/51616
        * lib/target-supports.exp
        (check_effective_target_fortran_largest_fp_has_sqrt): New.
        * gfortran.dg/quad_2.f90: Use it, add pattern for IBM's
        real(16).

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

12 years ago PR c++/51565
jason [Thu, 12 Jan 2012 02:30:47 +0000 (02:30 +0000)]
PR c++/51565
* call.c (standard_conversion): For ptrmemfuncs, compare the
static_fn_types.

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

12 years ago * go-lang.c (go_langhook_init): Initialize void_list_node before
ian [Thu, 12 Jan 2012 01:33:44 +0000 (01:33 +0000)]
* go-lang.c (go_langhook_init): Initialize void_list_node before
calling go_create_gogo.

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

12 years agolibgo: Update to weekly.2011-12-14.
ian [Thu, 12 Jan 2012 01:31:45 +0000 (01:31 +0000)]
libgo: Update to weekly.2011-12-14.

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

12 years agoDaily bump.
gccadmin [Thu, 12 Jan 2012 00:18:17 +0000 (00:18 +0000)]
Daily bump.

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

12 years agocompiler: Permit type B byte; type S []B; var v = S("x").
ian [Wed, 11 Jan 2012 23:43:46 +0000 (23:43 +0000)]
compiler: Permit type B byte; type S []B; var v = S("x").

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

12 years ago PR bootstrap/51796
jakub [Wed, 11 Jan 2012 22:59:12 +0000 (22:59 +0000)]
PR bootstrap/51796
* combine.c (distribute_notes): If i3 is a noreturn call,
allow old_size to be equal to args_size and make sure the
noreturn call gets REG_ARGS_SIZE note.
* expr.c (fixup_args_size_notes): Put REG_ARGS_SIZE notes
on noreturn calls even when the delta is 0.

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

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

12 years agocompiler: Don't use memcmp for structs/arrays with padding.
ian [Wed, 11 Jan 2012 21:20:41 +0000 (21:20 +0000)]
compiler: Don't use memcmp for structs/arrays with padding.

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

12 years agocomment
jason [Wed, 11 Jan 2012 20:26:53 +0000 (20:26 +0000)]
comment

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

12 years ago PR c++/51818
jason [Wed, 11 Jan 2012 20:26:44 +0000 (20:26 +0000)]
PR c++/51818
* mangle.c (find_substitution): A type is only a substitution
match if we're looking for a type.
(write_nested_name): Use decl_mangling_context.

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

12 years agoadjust comment
jason [Wed, 11 Jan 2012 19:31:40 +0000 (19:31 +0000)]
adjust comment

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

12 years ago * gcov.c (STRING_SIZE): Remove.
nathan [Wed, 11 Jan 2012 18:58:30 +0000 (18:58 +0000)]
* gcov.c (STRING_SIZE): Remove.
(generate_results): Erase annotations for source files with no
coverage information.
(read_line): New.
(output_lines): Use it.

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

12 years ago * gimple.h (gimplify_body): Remove first argument.
ebotcazou [Wed, 11 Jan 2012 18:50:54 +0000 (18:50 +0000)]
* gimple.h (gimplify_body): Remove first argument.
* gimplify.c (copy_if_shared): Add DATA argument.  Do not create the
pointer set here, instead just pass DATA to walk_tree.
(unshare_body): Remove BODY_P argument and adjust.  Create the pointer
set here and invoke copy_if_shared on the size trees of DECL_RESULT.
(unvisit_body): Likewise, but with unmark_visited.
(gimplify_body): Remove BODY_P argument and adjust.
(gimplify_function_tree): Adjust call to gimplify_body.
* omp-low.c (finalize_task_copyfn): Likewise.

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

12 years ago * libgcov.c (__gcov_init): Ignore objects with no functions.
nathan [Wed, 11 Jan 2012 18:50:21 +0000 (18:50 +0000)]
* libgcov.c (__gcov_init): Ignore objects with no functions.

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

12 years ago * tree.h (build_function_decl_skip_args): Add boolean parameter.
ebotcazou [Wed, 11 Jan 2012 18:47:28 +0000 (18:47 +0000)]
* tree.h (build_function_decl_skip_args): Add boolean parameter.
(build_function_type_skip_args): Delete.
* tree.c (build_function_type_skip_args): Make static and add
SKIP_RETURN parameter.  Fix thinko in the handling of variants.
(build_function_decl_skip_args): Add SKIP_RETURN parameter and
pass it to build_function_type_skip_args.
* cgraph.h (cgraph_function_versioning): Add boolean parameter.
(tree_function_versioning): Likewise.
* cgraph.c (cgraph_create_virtual_clone): Adjust call to
build_function_decl_skip_args.
* cgraphunit.c (cgraph_function_versioning): Add SKIP_RETURN parameter
and pass it to build_function_decl_skip_args/tree_function_versioning.
(cgraph_materialize_clone): Adjust call to tree_function_versioning.
* ipa-inline-transform.c (save_inline_function_body): Likewise.
* trans-mem.c (ipa_tm_create_version): Likewise.
* tree-sra.c (modify_function): Ditto for cgraph_function_versioning.
* tree-inline.c (declare_return_variable): Remove always-true test.
(tree_function_versioning): Add SKIP_RETURN parameter.  If the function
returns non-void and SKIP_RETURN, create a void-typed RESULT_DECL.
* ipa-split.c (split_function): Skip the return value for the split
part if it doesn't return.

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

12 years agogcc:
wschmidt [Wed, 11 Jan 2012 16:52:03 +0000 (16:52 +0000)]
gcc:

2012-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR tree-optimization/49642
* ipa-split.c (forbidden_dominators): New variable.
(check_forbidden_calls): New function.
(dominated_by_forbidden): Likewise.
(consider_split): Check for forbidden dominators.
(execute_split_functions): Initialize and free forbidden
dominators info; call check_forbidden_calls.

gcc/testsuite:

2012-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR tree-optimization/49642
* gcc.dg/tree-ssa/pr49642-1.c: New test.
* gcc.dg/tree-ssa/pr49642-2.c: New test.

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

12 years ago * decl.c (decls_match): Assert that the arguments are decls.
jason [Wed, 11 Jan 2012 16:47:12 +0000 (16:47 +0000)]
* decl.c (decls_match): Assert that the arguments are decls.

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

12 years ago PR c++/51613
jason [Wed, 11 Jan 2012 16:46:57 +0000 (16:46 +0000)]
PR c++/51613
* pt.c (resolve_overloaded_unification): Compare types with
same_type_p, not decls_match.

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

12 years agocompiler: Fix names for hash/equality functions for unnamed types.
ian [Wed, 11 Jan 2012 16:28:08 +0000 (16:28 +0000)]
compiler: Fix names for hash/equality functions for unnamed types.

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

12 years agoFix PR number in ChangeLog.
andreast [Wed, 11 Jan 2012 16:27:21 +0000 (16:27 +0000)]
Fix PR number in ChangeLog.

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