platform/upstream/linaro-gcc.git
11 years ago * testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running
janis [Fri, 11 Jan 2013 20:11:36 +0000 (20:11 +0000)]
* testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running
gdb command.

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

11 years agoFix typo in __builtin_ia32_packssdw256
meissner [Fri, 11 Jan 2013 17:09:08 +0000 (17:09 +0000)]
Fix typo in __builtin_ia32_packssdw256

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

11 years ago* gcc.c-torture/compile/pr55921.c: Don't use matching constraints.
schwab [Fri, 11 Jan 2013 17:08:51 +0000 (17:08 +0000)]
* gcc.c-torture/compile/pr55921.c: Don't use matching constraints.

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

11 years agoFix typo in __builtin_ia32_paddb256, __builtin_ia32_pavgb256
meissner [Fri, 11 Jan 2013 16:53:37 +0000 (16:53 +0000)]
Fix typo in __builtin_ia32_paddb256, __builtin_ia32_pavgb256

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

11 years ago2013-01-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Fri, 11 Jan 2013 16:43:49 +0000 (16:43 +0000)]
2013-01-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

PR target/55719
* config/s390/s390.c (s390_preferred_reload_class): Do not return
NO_REGS for larl operands.
(s390_reload_larl_operand): Use s390_load_address instead of
emit_move_insn.

2013-01-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

PR target/55719
* gcc.target/s390/pr55719.c: New testcase.

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

11 years ago2013-01-11 Richard Biener <rguenther@suse.de>
rguenth [Fri, 11 Jan 2013 13:59:28 +0000 (13:59 +0000)]
2013-01-11  Richard Biener  <rguenther@suse.de>

* tree-cfg.c (verify_node_sharing_1): Split out from ...
(verify_node_sharing): ... here.
(verify_gimple_in_cfg): Use verify_node_sharing_1 for walk_tree.

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

11 years ago * ChangeLog: Fix "Dito" to "Ditto".
jbglaw [Fri, 11 Jan 2013 13:08:45 +0000 (13:08 +0000)]
* ChangeLog: Fix "Dito" to "Ditto".

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

11 years ago * config.sub: Update from config repo.
jbglaw [Fri, 11 Jan 2013 13:02:58 +0000 (13:02 +0000)]
* config.sub: Update from config repo.

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

11 years ago * Makefile.tpl (BOOT_ADAFLAGS): Remove -gnata.
ebotcazou [Fri, 11 Jan 2013 11:46:21 +0000 (11:46 +0000)]
* Makefile.tpl (BOOT_ADAFLAGS): Remove -gnata.
* Makefile.in: Regenerate.
gcc/
* configure.ac (Tree checking): Set TREECHECKING to yes if enabled.
Substitute TREECHECKING.
* configure: Regenerate.
* Makefile.in (TREECHECKING): New.
gcc/ada/
* gcc-interface/Make-lang.in (COMMON_ADAFLAGS): Remove -gnata.
(CHECKING_ADAFLAGS): New.
(ALL_ADAFLAGS): Include CHECKING_ADAFLAGS.

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

11 years ago2012-01-11 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 11 Jan 2013 10:20:02 +0000 (10:20 +0000)]
2012-01-11  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/44061
* tree-vrp.c (extract_range_basic): Compute zero as
value-range for __builtin_constant_p of function parameters.

* gcc.dg/pr44061.c: New testcase.

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

11 years agoDaily bump.
gccadmin [Fri, 11 Jan 2013 00:18:47 +0000 (00:18 +0000)]
Daily bump.

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

11 years agoUpdate copyright years in gcc/
rsandifo [Thu, 10 Jan 2013 20:38:27 +0000 (20:38 +0000)]
Update copyright years in gcc/

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

11 years ago PR target/55565
aldyh [Thu, 10 Jan 2013 20:28:26 +0000 (20:28 +0000)]
PR target/55565
* gcc.target/powerpc/ppc-mov-1.c: Update scan-assembler-not
regex.

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

11 years agoFix typo in chnagelog entry
vmakarov [Thu, 10 Jan 2013 20:09:49 +0000 (20:09 +0000)]
Fix typo in chnagelog entry

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

11 years ago2013-01-10 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Thu, 10 Jan 2013 20:07:55 +0000 (20:07 +0000)]
2013-01-10  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/pr55672
* lra-eliminations.c (mark_not_elimnable): Permit addition with
const to be elimnable.

2013-01-10  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/pr55672
* gcc.target/i386/pr55672.c: New.

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

11 years ago PR target/55929
uros [Thu, 10 Jan 2013 19:49:17 +0000 (19:49 +0000)]
PR target/55929
* config/i386/i386.md (xbegin): Use %eax as a temporary register.

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

11 years ago * gcc/dg/tree-ssa/vrp06.c: Tighten expected output. Make each
law [Thu, 10 Jan 2013 19:16:33 +0000 (19:16 +0000)]
    * gcc/dg/tree-ssa/vrp06.c: Tighten expected output.  Make each
        pass/fail message unique.

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

11 years ago2013-01-10 Wei Mi <wmi@google.com>
wmi [Thu, 10 Jan 2013 17:57:34 +0000 (17:57 +0000)]
2013-01-10  Wei Mi  <wmi@google.com>

libsanitizer/
        PR sanitizer/55488
        * tsan/Makefile.am: Add tsan_rtl_amd64.S.
        * tsan/Makefile.in: Regenerated.
        * tsan/tsan_rtl.h: Enable HACKY_CALL.

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

11 years ago * gcc-interface/config-lang.in (boot_language_boot_flags): Delete.
ebotcazou [Thu, 10 Jan 2013 16:47:11 +0000 (16:47 +0000)]
* gcc-interface/config-lang.in (boot_language_boot_flags): Delete.
* gcc-interface/Make-lang.in (BOOT_ADAFLAGS): Likewise.

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

11 years ago2013-01-10 Joern Rennecke <joern.rennecke@embecosm.com>
amylaar [Thu, 10 Jan 2013 16:05:26 +0000 (16:05 +0000)]
2013-01-10  Joern Rennecke  <joern.rennecke@embecosm.com>

        * MAINTAINERS (arc): Add new port maintainership for myself.

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

11 years ago * configure.ac (HAVE_AS_TLS): Add check for powerpc-ibm-aix.
dje [Thu, 10 Jan 2013 16:00:44 +0000 (16:00 +0000)]
* configure.ac (HAVE_AS_TLS): Add check for powerpc-ibm-aix.
* configure: Regenerate.

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

11 years ago * .gitignore: Import from gdb repository.
jason [Thu, 10 Jan 2013 15:48:46 +0000 (15:48 +0000)]
* .gitignore: Import from gdb repository.

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

11 years ago2013-01-10 Richard Biener <rguenther@suse.de>
rguenth [Thu, 10 Jan 2013 13:58:51 +0000 (13:58 +0000)]
2013-01-10  Richard Biener  <rguenther@suse.de>

* builtins.c (expand_builtin_init_trampoline): Use
set_mem_attributes.

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

11 years agoFix g++.dg/tls/thread_local* on Solaris 9
ro [Thu, 10 Jan 2013 13:55:33 +0000 (13:55 +0000)]
Fix g++.dg/tls/thread_local* on Solaris 9

* g++.dg/tls/thread_local-cse.C: Don't xfail on *-*-solaris2.9.
Add tls options.
* g++.dg/tls/thread_local2.C: Likewise.
* g++.dg/tls/thread_local2g.C: Likewise.
* g++.dg/tls/thread_local6.C: Likewise.
* g++.dg/tls/thread_local-order1.C: Add tls options.
* g++.dg/tls/thread_local-order2.C: Likewise.
* g++.dg/tls/thread_local3.C: Likewise.
* g++.dg/tls/thread_local3g.C: Likewise.
* g++.dg/tls/thread_local4.C: Likewise.
* g++.dg/tls/thread_local4g.C: Likewise.
* g++.dg/tls/thread_local5.C: Likewise.
* g++.dg/tls/thread_local5g.C: Likewise.
* g++.dg/tls/thread_local6g.C: Likewise.

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

11 years ago2013-01-10 Richard Biener <rguenther@suse.de>
rguenth [Thu, 10 Jan 2013 13:42:27 +0000 (13:42 +0000)]
2013-01-10  Richard Biener  <rguenther@suse.de>

PR bootstrap/55792
* tree-into-ssa.c (rewrite_add_phi_arguments): Do not set
locations for virtual PHI arguments.
(rewrite_update_phi_arguments): Likewise.

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

11 years agolibsanitizer mege from upstream r171973
kcc [Thu, 10 Jan 2013 12:44:08 +0000 (12:44 +0000)]
libsanitizer mege from upstream r171973

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

11 years ago * config/v850/rtems.h (ASM_SPEC): Pass -m8byte-align and -mgcc-abi
nickc [Thu, 10 Jan 2013 10:05:29 +0000 (10:05 +0000)]
* config/v850/rtems.h (ASM_SPEC): Pass -m8byte-align and -mgcc-abi
on to assembler.

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

11 years agoAdd email address for Nguyen Duy Dat
nickc [Thu, 10 Jan 2013 09:59:29 +0000 (09:59 +0000)]
Add email address for Nguyen Duy Dat

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

11 years ago PR tree-optimization/55921
jakub [Thu, 10 Jan 2013 09:25:12 +0000 (09:25 +0000)]
PR tree-optimization/55921
* tree-complex.c (expand_complex_asm): New function.
(expand_complex_operations_1): Call it for GIMPLE_ASM.

* gcc.c-torture/compile/pr55921.c: New test.

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

11 years ago2013-01-10 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Thu, 10 Jan 2013 08:15:07 +0000 (08:15 +0000)]
2013-01-10  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

PR target/55718
* config/s390/s390.c (s390_symref_operand_p)
(s390_loadrelative_operand_p): Merge the two functions.
(s390_check_qrst_address, print_operand_address): Add parameters
to s390_loadrelative_operand_p invokation.
(s390_check_symref_alignment): Use s390_loadrelative_operand_p.
(s390_reload_larl_operand, s390_secondary_reload): Use
s390_loadrelative_operand_p instead of s390_symref_operand_p.
(legitimize_pic_address): Handle @GOTENT and @PLT + addend.

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

11 years ago * config/aarch64/aarch64.c (aarch64_print_operand): Replace %r
naveenh [Thu, 10 Jan 2013 07:34:49 +0000 (07:34 +0000)]
* config/aarch64/aarch64.c (aarch64_print_operand): Replace %r
in asm_fprintf with reg_names.
(aarch64_print_operand_address): Likewise.
(aarch64_return_addr): Likewise.
* config/aarch64/aarch64.h (ASM_FPRINTF_EXTENSIONS): Remove.

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

11 years agoUpdate my e-mail address in MAINTAINERS.
naveenh [Thu, 10 Jan 2013 06:21:45 +0000 (06:21 +0000)]
Update my e-mail address in MAINTAINERS.

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

11 years ago PR c++/55878
jason [Thu, 10 Jan 2013 02:54:39 +0000 (02:54 +0000)]
PR c++/55878
* rtti.c (build_typeid, get_typeid): Add complain parm.
(get_tinfo_decl_dynamic): Likewise.
* cp-tree.h, parser.c, pt.c: Adjust.

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

11 years ago * dse.c (record_store): Remove unnecessary assert.
mrs [Thu, 10 Jan 2013 01:17:13 +0000 (01:17 +0000)]
   * dse.c (record_store): Remove unnecessary assert.

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

11 years agoDaily bump.
gccadmin [Thu, 10 Jan 2013 00:19:05 +0000 (00:19 +0000)]
Daily bump.

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

11 years ago PR tree-optimization/55569
hubicka [Wed, 9 Jan 2013 21:29:07 +0000 (21:29 +0000)]
PR tree-optimization/55569
* cfgloopmanip.c (scale_loop_profile): Make ITERATION_BOUND gcov_type.
* cfgloop.h (scale_loop_profile): Likewise.

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

11 years ago PR lto/45375
hubicka [Wed, 9 Jan 2013 21:22:26 +0000 (21:22 +0000)]
PR lto/45375
* ipa-inline.c (ipa_inline): Remove extern inlines and virtual functions.
* cgraphclones.c (cgraph_clone_node): Cpoy also LTO file data.
* lto.c (do_whole_program_analysis): Remove unreachable nodes after IPA.

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

11 years ago PR fortran/47203
mikael [Wed, 9 Jan 2013 20:18:44 +0000 (20:18 +0000)]
PR fortran/47203
* module.c (check_for_ambiguous): Get the current program unit using
gfc_current_ns.

PR fortran/47203
* gfortran.dg/use_28.f90: New test.

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

11 years ago * gfortran.dg/intrinsic_size_3.f90: Make scan-tree-dump-times
uros [Wed, 9 Jan 2013 19:32:07 +0000 (19:32 +0000)]
* gfortran.dg/intrinsic_size_3.f90: Make scan-tree-dump-times
number matching more robust.

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

11 years ago PR c++/55893
jason [Wed, 9 Jan 2013 18:55:12 +0000 (18:55 +0000)]
PR c++/55893
* decl.c (cp_finish_decl): Clear TREE_READONLY if the variable
needs destruction.

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

11 years agogcc/
rsandifo [Wed, 9 Jan 2013 18:19:16 +0000 (18:19 +0000)]
gcc/
PR middle-end/55114
* expr.h (maybe_emit_group_store): Declare.
* expr.c (maybe_emit_group_store): New function.
* builtins.c (expand_builtin_int_roundingfn): Call it.
(expand_builtin_int_roundingfn_2): Likewise.

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

11 years ago2013-01-09 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Wed, 9 Jan 2013 17:02:11 +0000 (17:02 +0000)]
2013-01-09  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/pr55829
* lra-constraints.c (match_reload): Add code for absent output.
(curr_insn_transform): Add code for reloads of matched inputs
without output.

2013-01-09  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/pr55829
* gcc.target/i386/pr55829.c: New.

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

11 years ago * config/i386/sse.md (*vec_interleave_highv2df): Change mode
uros [Wed, 9 Jan 2013 16:53:29 +0000 (16:53 +0000)]
* config/i386/sse.md (*vec_interleave_highv2df): Change mode
attribute of movddup insn to DF.
(*vec_interleave_lowv2df): Ditto.
(vec_dupv2df): Ditto.

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

11 years ago2013-01-09 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 9 Jan 2013 16:20:33 +0000 (16:20 +0000)]
2013-01-09  Tobias Burnus  <burnus@net-b.de>

        PR fortran/55758
        * resolve.c (resolve_symbol): Reject non-C_Bool logicals
        in BIND(C) procedures with -std=f*.

2013-01-09  Tobias Burnus  <burnus@net-b.de>

        PR fortran/55758
        * gfortran.dg/bind_c_bool_1.f90: New.
        * gfortran.dg/do_5.f90: Add dg-warning.

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

11 years ago PR tree-optimiation/55875
hubicka [Wed, 9 Jan 2013 15:10:43 +0000 (15:10 +0000)]
PR tree-optimiation/55875
* gcc.c-torture/execute/pr55875.c: New testcase.
* g++.dg/torture/pr55875.C: New testcase.

* tree-ssa-loop-niter.c (number_of_iterations_cond): Add
EVERY_ITERATION parameter.
(number_of_iterations_exit): Check if exit is executed every
iteration.
(idx_infer_loop_bounds): Similarly here.
(n_of_executions_at_most): Simplify
to only test for cases where statement is dominated by the
particular bound; handle correctly the "postdominance"
test.
(scev_probably_wraps_p): Use max loop iterations info
as a global bound first.

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

11 years ago * config/v850/v850.md (cbranchsf4): New pattern.
nickc [Wed, 9 Jan 2013 15:07:08 +0000 (15:07 +0000)]
* config/v850/v850.md (cbranchsf4): New pattern.
(cstoresf4): New pattern.
(cbranchdf4): New pattern.
(cstoredf4): New pattern.
(movsicc): Disallow floating point comparisons.
(cmpsf_le_insn): Fix order of operators.
(cmpsf_lt_insn): Likewise.
(cmpsf_eq_insn): Likewise.
(cmpdf_le_insn): Likewise.
(cmpdf_lt_insn): Likewise.
(cmpdf_eq_insn): Likewise.
(cmpsf_ge_insn): Use LE comparison.
(cmpdf_ge_insn): Likewise.
(cmpsf_gt_insn): Use LT comparison.
(cmpdf_gt_insn): Likewise.
(cmpsf_ne_insn): Delete pattern.
(cmpdf_ne_insn): Delete pattern.
* config/v850/v850.c (v850_gen_float_compare): Use
gen_cmpdf_eq_insn for NE comparison.
(v850_float_z_comparison_operator)
(v850_float_nz_comparison_operator): Move from here ...
* config/v850/predicates.md: ... to here.  Move GT and GE
comparisons into v850_float_z_comparison_operator.
* config/v850/v850-protos.h (v850_float_z_comparison_operator):
Delete prototype.
(v850_float_nz_comparison_operator): Likewise.

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

11 years agoBuild gmp before configuring gcc
hjl [Wed, 9 Jan 2013 15:00:41 +0000 (15:00 +0000)]
Build gmp before configuring gcc

* Makefile.def (configure-gcc): Depend on all-gmp.
(all-gcc): Remove dependency on all-gmp.
* Makefile.in: Regenerated.

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

11 years ago PR c/48418
jakub [Wed, 9 Jan 2013 14:51:09 +0000 (14:51 +0000)]
PR c/48418
* c-common.c (c_fully_fold_internal): Warn for LSHIFT_EXPR and
RSHIFT_EXPR, if orig_op1 isn't INTEGER_CST, op1 is INTEGER_CST
and is either negative or bigger or equal to type precision
of the first operand.

* typeck.c (cp_build_binary_op): For LSHIFT_EXPR and RSHIFT_EXPR,
call maybe_constant_value for the negative or too big shift
count warnings.

* c-c++-common/pr48418.c: New test.

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

11 years ago/cp
paolo [Wed, 9 Jan 2013 14:43:50 +0000 (14:43 +0000)]
/cp
2013-01-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/55801
* decl2.c (var_needs_tls_wrapper): Return false when error_operand_p
of the argument is true.

/testsuite
2013-01-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/55801
* g++.dg/tls/thread_local-ice.C: New.

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

11 years ago * config/pa/pa.c (pa_emit_move_sequence): Replace calls to gen_insv
danglin [Wed, 9 Jan 2013 13:24:04 +0000 (13:24 +0000)]
* config/pa/pa.c (pa_emit_move_sequence): Replace calls to gen_insv
with calls to gen_insvsi/gen_insvdi.

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

11 years ago* gcc.dg/guality/pr54693.c: Null-terminate arr.
schwab [Wed, 9 Jan 2013 11:56:08 +0000 (11:56 +0000)]
* gcc.dg/guality/pr54693.c: Null-terminate arr.

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

11 years agoSet up X86_TUNE_AVX128_OPTIMAL for m_BTVER2
vekumar [Wed, 9 Jan 2013 09:22:50 +0000 (09:22 +0000)]
Set up X86_TUNE_AVX128_OPTIMAL for m_BTVER2

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

11 years ago PR tree-optimization/48189
jakub [Wed, 9 Jan 2013 09:00:22 +0000 (09:00 +0000)]
PR tree-optimization/48189
* predict.c (predict_loops): If max is 0, don't call compare_tree_int.
If nitercst is 0, don't predict the exit edge.

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

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

11 years ago * config/pa/pa.h (VAL_U6_BITS_P): Define.
danglin [Wed, 9 Jan 2013 03:01:07 +0000 (03:01 +0000)]
* config/pa/pa.h (VAL_U6_BITS_P): Define.
(INT_U6_BITS): Likewise.
* config/pa/predicates.md (uint6_operand): New predicate.
(shift5_operand, shift6_operand): Likewise.
* config/pa/pa.md (lshrsi3, rotrsi3): Use shift5_operand instead of
arith32_operand.
(lshrdi3): Use shift6_operand.
(shrpsi4, shrpdi4): New insn patterns.
(extzv): Delete expander.
(extzvsi, extzvdi): New expanders.  Use uint5_operand and uint6_operand
predicates in unamed zero extract patterns.  Tighten common constraint.
(extv): Delete expander.
(extvsi, extvdi): New expanders.  Use uint5_operand and uint6_operand
predicates in unamed sign extract patterns.  Tighten common constraint.
(insv): Delete expander.
(insvsi, insvdi): New expanders.  Use uint5_operand and uint6_operand
predicates in unamed insert patterns.  Tighten common constraint.
Change uint32_operand predicate to uint6_operand predicate in unamed
DImode pattern to insert constant values of type 1...1xxxx.

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

11 years agoDaily bump.
gccadmin [Wed, 9 Jan 2013 00:18:56 +0000 (00:18 +0000)]
Daily bump.

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

11 years ago * config.sub: Merge from config repo.
jbglaw [Tue, 8 Jan 2013 22:46:38 +0000 (22:46 +0000)]
* config.sub: Merge from config repo.
* config.guess: Dito.

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

11 years ago * Makefile.def: Merge from binutils.
jbglaw [Tue, 8 Jan 2013 22:34:23 +0000 (22:34 +0000)]
* Makefile.def: Merge from binutils.
* Makefile.in: Dito.

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

11 years ago * doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing.
redi [Tue, 8 Jan 2013 21:29:20 +0000 (21:29 +0000)]
* doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing.

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

11 years ago PR libstdc++/55908
redi [Tue, 8 Jan 2013 21:01:14 +0000 (21:01 +0000)]
PR libstdc++/55908
* include/std/functional (_Mem_fn::operator()): Fix constraints to
avoid ambiguity.
* testsuite/20_util/function_objects/mem_fn/55908.cc: New.
* testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.

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

11 years ago PR tree-optimization/55823
hubicka [Tue, 8 Jan 2013 20:23:05 +0000 (20:23 +0000)]
PR tree-optimization/55823
* ipa-prop.c (update_indirect_edges_after_inlining): Fix ordering issue.

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

11 years ago * gcc.target/i386/pr55845.c (foo): Remove unneeded initialization.
uros [Tue, 8 Jan 2013 18:38:30 +0000 (18:38 +0000)]
* gcc.target/i386/pr55845.c (foo): Remove unneeded initialization.

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

11 years ago PR rtl-optimization/55845
jakub [Tue, 8 Jan 2013 18:00:10 +0000 (18:00 +0000)]
PR rtl-optimization/55845
* df-problems.c (can_move_insns_across): Stop scanning at
volatile_insn_p source instruction or give up if
across_from .. across_to range contains any volatile_insn_p
instructions.

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

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

11 years ago2013-01-08 Tejas Belagod <tejas.belagod@arm.com>
belagod [Tue, 8 Jan 2013 17:19:57 +0000 (17:19 +0000)]
2013-01-08  Tejas Belagod  <tejas.belagod@arm.com>

* config/aarch64/aarch64-simd.md (vec_init<mode>): New.
* config/aarch64/aarch64-protos.h (aarch64_expand_vector_init): Declare.
* config/aarch64/aarch64.c (aarch64_simd_dup_constant,
aarch64_simd_make_constant, aarch64_expand_vector_init): New.

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

11 years ago PR fortran/55341
jakub [Tue, 8 Jan 2013 17:01:58 +0000 (17:01 +0000)]
PR fortran/55341
* asan.c (asan_clear_shadow): New function.
(asan_emit_stack_protection): Use it.

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

11 years ago2013-01-08 Tejas Belagod <tejas.belagod@arm.com>
belagod [Tue, 8 Jan 2013 16:23:38 +0000 (16:23 +0000)]
2013-01-08  Tejas Belagod  <tejas.belagod@arm.com>

* gcc.target/aarch64/vect-mull-compile.c: Explicitly scan for
instructions generated instead of number of occurances.

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

11 years ago2013-01-08 Tejas Belagod <tejas.belagod@arm.com>
belagod [Tue, 8 Jan 2013 16:21:51 +0000 (16:21 +0000)]
2013-01-08  Tejas Belagod  <tejas.belagod@arm.com>

* config/aarch64/aarch64-simd.md (aarch64_simd_vec_<su>mult_lo_<mode>,
aarch64_simd_vec_<su>mult_hi_<mode>): Separate instruction and operand
with tab instead of space.

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

11 years ago * config/rl78/rl78.md (mulsi3_g13): Correct values for MDBL and
nickc [Tue, 8 Jan 2013 15:01:48 +0000 (15:01 +0000)]
* config/rl78/rl78.md (mulsi3_g13): Correct values for MDBL and
MDBH registers.

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

11 years ago * config/rl78/rl78.c (rl78_expand_prologue): Always select
nickc [Tue, 8 Jan 2013 15:00:22 +0000 (15:00 +0000)]
* config/rl78/rl78.c (rl78_expand_prologue): Always select
register bank 0 at the start of an interrupt handler.

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

11 years ago[AARCH64] Add support for floating-point vcond.
jgreenhalgh [Tue, 8 Jan 2013 14:57:33 +0000 (14:57 +0000)]
[AARCH64] Add support for floating-point vcond.

gcc/
* config/aarch64/aarch64-simd.md
(aarch64_simd_bsl<mode>_internal): Add floating-point modes.
(aarch64_simd_bsl): Likewise.
(aarch64_vcond_internal<mode>): Likewise.
(vcond<mode><mode>): Likewise.
(aarch64_cm<cmp><mode>): Fix constraints, add new modes.
* config/aarch64/iterators.md (V_cmp_result): Add V2DF.

gcc/testsuite/
* gcc/testsuite/gcc.target/aarch64/vect-fcm-eq-d.c: New.
* gcc/testsuite/gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
* gcc/testsuite/gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
* gcc/testsuite/gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
* gcc/testsuite/gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
* gcc/testsuite/gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
* gcc/testsuite/gcc.target/aarch64/vect-fcm.x: Likewise.
* gcc/testsuite/lib/target-supports.exp
(check_effective_target_vect_cond): Enable for AArch64.

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

11 years ago[AARCH64] Fix support for vectorization over sqrt (), sqrtf ().
jgreenhalgh [Tue, 8 Jan 2013 14:49:01 +0000 (14:49 +0000)]
[AARCH64] Fix support for vectorization over sqrt (), sqrtf ().

gcc/
* config/aarch64/aarch64-builtins.c
(aarch64_builtin_vectorized_function): Handle sqrt, sqrtf.

gcc/testsuite/
* gcc.target/aarch64/vsqrt.c (test_square_root_v2sf): Use
endian-safe float pool loading.
(test_square_root_v4sf): Likewise.
(test_square_root_v2df): Likewise.
* lib/target-supports.exp
(check_effective_target_vect_call_sqrtf): Add AArch64.

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

11 years ago2013-01-08 Martin Jambor <mjambor@suse.cz>
jamborm [Tue, 8 Jan 2013 14:10:44 +0000 (14:10 +0000)]
2013-01-08  Martin Jambor  <mjambor@suse.cz>

PR debug/55579
* tree-sra.c (analyze_access_subtree): Return true also after
potentially creating a debug-only replacement.

testsuite/
* gcc.dg/tree-ssa/pr55579.c: New test.

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

11 years agostatement before variable declaration in cp_parser_initializer_list.
brobecke [Tue, 8 Jan 2013 12:34:12 +0000 (12:34 +0000)]
statement before variable declaration  in cp_parser_initializer_list.

gcc/cp/ChangeLog:

        * parser.c (cp_parser_initializer_list): Move declaration
        of variable non_const to start of lexical block.

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

11 years agoFix g++.dg/debug/dwarf2/pr54508.C on Solaris 9/x86
ro [Tue, 8 Jan 2013 12:24:54 +0000 (12:24 +0000)]
Fix g++.dg/debug/dwarf2/pr54508.C on Solaris 9/x86

* g++.dg/debug/dwarf2/pr54508.C: Allow for more whitespace after
asm comments.

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

11 years agoRestrict -Wa,-nH use to Solaris (PR libstdc++/55594)
ro [Tue, 8 Jan 2013 09:47:55 +0000 (09:47 +0000)]
Restrict -Wa,-nH use to Solaris (PR libstdc++/55594)

PR libstdc++/55594
* acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Restrict test to
Solaris targets.
* configure: Regenerate.

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

11 years ago PR middle-end/55890
jakub [Tue, 8 Jan 2013 08:38:50 +0000 (08:38 +0000)]
PR middle-end/55890
* tree-ssa-ccp.c (evaluate_stmt): Use gimple_call_builtin_p.

* gcc.dg/torture/pr55890-3.c: New test.

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

11 years ago PR tree-optimization/54120
jakub [Tue, 8 Jan 2013 08:33:43 +0000 (08:33 +0000)]
PR tree-optimization/54120
* tree-vrp.c (range_fits_type_p): Don't allow
src_precision < precision from signed vr to unsigned_p
if vr->min or vr->max is negative.
(simplify_float_conversion_using_ranges): Test can_float_p
against CODE_FOR_nothing.

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

11 years ago PR middle-end/55851
jakub [Tue, 8 Jan 2013 08:32:12 +0000 (08:32 +0000)]
PR middle-end/55851
* fold-const.c (int_binop_types_match_p): Allow all INTEGRAL_TYPE_P
types instead of just INTEGER_TYPE types.

* gcc.c-torture/compile/pr55851.c: New test.

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

11 years ago PR sanitizer/55844
jakub [Tue, 8 Jan 2013 08:14:04 +0000 (08:14 +0000)]
PR sanitizer/55844
* c-c++-common/asan/null-deref-1.c: Add -fno-shrink-wrap to
dg-options.

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

11 years ago2013-01-08 Paul Thomas <pault@gcc.gnu.org>
pault [Tue, 8 Jan 2013 06:13:52 +0000 (06:13 +0000)]
2013-01-08  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/55618
* trans-expr.c (gfc_conv_procedure_call): Dereference scalar
character function arguments to elemental procedures in
scalarization loops.

2013-01-08  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/55618
* gfortran.dg/elemental_scalar_args_2.f90: New test.

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

11 years agoDaily bump.
gccadmin [Tue, 8 Jan 2013 00:19:33 +0000 (00:19 +0000)]
Daily bump.

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

11 years agolibgcc/
gerald [Mon, 7 Jan 2013 22:49:56 +0000 (22:49 +0000)]
libgcc/

* config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.

gcc/

* config/i386/openbsdelf.h (LIBGCC2_HAS_TF_MODE, LIBGCC2_TF_CEXT,
TF_SIZE): Define.

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

11 years ago2013-01-07 Steve Ellcey <sellcey@mips.com>
sje [Mon, 7 Jan 2013 22:16:45 +0000 (22:16 +0000)]
2013-01-07  Steve Ellcey  <sellcey@mips.com>

PR target/42661
* config/mips/mips.opt: Change mad to mmad to match documentation.

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

11 years ago2013-01-07 Paul Thomas <pault@gcc.gnu.org>
pault [Mon, 7 Jan 2013 19:10:32 +0000 (19:10 +0000)]
2013-01-07  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/53876
PR fortran/54990
PR fortran/54992
* ChangeLog: Correct format error in revision 194953

2013-01-07  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/53876
PR fortran/54990
PR fortran/54992
* ChangeLog: Correct format error in revision 194953

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

11 years ago PR target/55897
gjl [Mon, 7 Jan 2013 18:37:47 +0000 (18:37 +0000)]
PR target/55897
* doc/extend.texi (AVR Named Address Spaces): __memx goes into
.progmemx.data now.

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

11 years ago PR target/55897
gjl [Mon, 7 Jan 2013 18:34:40 +0000 (18:34 +0000)]
PR target/55897
* config/avr/avr.h (ADDR_SPACE_COUNT): New enum.
(avr_addrspace_t): Add .section_name field.
* config/avr/avr.c (progmem_section): Use ADDR_SPACE_COUNT as
array size.
(avr_addrspace): Same.  Initialize .section_name.  Remove last
NULL entry.  Put __memx into .progmemx.data.
(progmem_section_prefix): Remove.
(avr_asm_init_sections): No need to initialize progmem_section.
(avr_asm_named_section): Use avr_addrspace[].section_name to get
section name prefix.
(avr_asm_select_section): Ditto.  And use get_unnamed_section to
retrieve the progmem section.
* avr-c.c (avr_cpu_cpp_builtins): Use ADDR_SPACE_COUNT as loop
boundary to run over avr_addrspace[].
(avr_register_target_pragmas): Ditto.

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

11 years ago2013-01-07 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 7 Jan 2013 18:30:11 +0000 (18:30 +0000)]
2013-01-07  Tobias Burnus  <burnus@net-b.de>

        PR fortran/55763
        * gfortran.h (gfc_check_assign_symbol): Update prototype.
        * decl.c (add_init_expr_to_sym, do_parm): Update call.
        * expr.c (gfc_check_assign_symbol): Handle BT_CLASS and
        improve error location; support components.
        (gfc_check_pointer_assign): Handle component assignments.
        * resolve.c (resolve_fl_derived0): Call gfc_check_assign_symbol.
        (resolve_values): Update call.
        (resolve_structure_cons): Avoid double diagnostic.

2013-01-07  Tobias Burnus  <burnus@net-b.de>

        PR fortran/55763
        * gfortran.dg/pointer_init_2.f90: Update dg-error.
        * gfortran.dg/pointer_init_7.f90: New.

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

11 years agoRemove "-I" from LIBSTDCXX_RAW_CXX_LDFLAGS
hjl [Mon, 7 Jan 2013 18:23:42 +0000 (18:23 +0000)]
Remove "-I" from LIBSTDCXX_RAW_CXX_LDFLAGS

config/

* libstdc++-raw-cxx.m4 (GCC_LIBSTDCXX_RAW_CXX_FLAGS): Remove
"-I" from LIBSTDCXX_RAW_CXX_LDFLAGS.

libjava/

* Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Replace
LIBSTDCXX_RAW_CXX_LDLAGS with LIBSTDCXX_RAW_CXX_LDFLAGS.
* Makefile.in: Regenerated.

libsanitizer/

* asan/Makefile.am (libasan_la_LIBADD): Replace
LIBSTDCXX_RAW_CXX_LDLAGS with LIBSTDCXX_RAW_CXX_LDFLAGS.
* tsan/Makefile.am (libtsan_la_LIBADD): Likewise.
* Makefile.in: Regenerated.
* configure: Likewise.
* asan/Makefile.in: Likewise.
* interception/Makefile.in: Likewise.
* sanitizer_common/Makefile.in: Likewise.
* tsan/Makefile.in: Likewise.

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

11 years ago PR c++/55753
jason [Mon, 7 Jan 2013 18:00:18 +0000 (18:00 +0000)]
PR c++/55753
* tree.c (build_aggr_init_expr): Do nothing in a template.
* pt.c (tsubst_copy_and_build) [CALL_EXPR]: Strip an ADDR_EXPR off
a FUNCTION_DECL before tsubsting.

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

11 years ago * varasm.c (output_constant_def_contents): For asan_protect_global
jakub [Mon, 7 Jan 2013 17:46:30 +0000 (17:46 +0000)]
* varasm.c (output_constant_def_contents): For asan_protect_global
protected strings, adjust DECL_ALIGN if needed, before testing for
anchored symbols.
(place_block_symbol): Adjust size for asan protected STRING_CSTs if
TREE_CONSTANT_POOL_ADDRESS_P.  Increase alignment for asan protected
normal decls.
(output_object_block): For asan protected decls, emit asan padding
after their contents.
* asan.c (asan_protect_global): Don't check TREE_ASM_WRITTEN here.
(asan_finish_file): Test it here instead.

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

11 years agoSupport -fuse-ld=bfd and -fuse-ld=gold
hjl [Mon, 7 Jan 2013 16:54:33 +0000 (16:54 +0000)]
Support -fuse-ld=bfd and -fuse-ld=gold

PR driver/55470
* collect2.c (main): Support -fuse-ld=bfd and -fuse-ld=gold.

* common.opt: Add fuse-ld=bfd and fuse-ld=gold.

* gcc.c (LINK_COMMAND_SPEC): Pass -fuse-ld=* to collect2.

* opts.c (comman_handle_option): Ignore -fuse-ld=bfd and
-fuse-ld=gold.

* doc/invoke.texi: Document -fuse-ld=bfd and -fuse-ld=gold.

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

11 years ago Typo
gjl [Mon, 7 Jan 2013 16:19:17 +0000 (16:19 +0000)]
Typo

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

11 years agoFix 32-bit gcc.dg/lto/pr55525 with Sun ld
ro [Mon, 7 Jan 2013 16:05:20 +0000 (16:05 +0000)]
Fix 32-bit gcc.dg/lto/pr55525 with Sun ld

* gcc.dg/lto/pr55525_0.c (s): Size like char *.

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

11 years ago PR target/PR54461
gjl [Mon, 7 Jan 2013 15:57:08 +0000 (15:57 +0000)]
PR target/PR54461
* doc/install.texi (Cross-Compiler-Specific Options): Document
--with-avrlibc.

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

11 years ago2013-01-07 Tejas Belagod <tejas.belagod@arm.com>
belagod [Mon, 7 Jan 2013 15:39:53 +0000 (15:39 +0000)]
2013-01-07  Tejas Belagod  <tejas.belagod@arm.com>

        * config/aarch64/arm_neon.h (vmovn_high_is16, vmovn_high_s32,
        vmovn_high_s64, vmovn_high_u16, vmovn_high_u32, vmovn_high_u64,
        vqmovn_high_s16, vqmovn_high_s32, vqmovn_high_s64, vqmovn_high_u16,
        vqmovn_high_u32, vqmovn_high_u64, vqmovun_high_s16, vqmovun_high_s32,
        vqmovun_high_s64): Fix source operand number and update copyright.

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

11 years ago2013-01-07 Richard Biener <rguenther@suse.de>
rguenth [Mon, 7 Jan 2013 15:34:43 +0000 (15:34 +0000)]
2013-01-07  Richard Biener  <rguenther@suse.de>

PR middle-end/55890
* gimple.h (gimple_call_builtin_p): New overload.
* gimple.c (validate_call): New function.
(gimple_call_builtin_p): Likewise.
* tree-ssa-structalias.c (find_func_aliases_for_builtin_call):
Use gimple_call_builtin_p.
(find_func_clobbers): Likewise.
* tree-ssa-strlen.c (adjust_last_stmt): Likewise.
(strlen_optimize_stmt): Likewise.

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

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

11 years ago[AARCH64] Make argument of ld1 intrinsics const.
jgreenhalgh [Mon, 7 Jan 2013 15:32:58 +0000 (15:32 +0000)]
[AARCH64] Make argument of ld1 intrinsics const.

gcc/
* config/aarch64/arm_neon.h (vld1_dup_*): Make argument const.
(vld1q_dup_*): Likewise.
(vld1_*): Likewise.
(vld1q_*): Likewise.
(vld1_lane_*): Likewise.
(vld1q_lane_*): Likewise.

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

11 years ago2013-01-07 Richard Biener <rguenther@suse.de>
rguenth [Mon, 7 Jan 2013 15:28:14 +0000 (15:28 +0000)]
2013-01-07  Richard Biener  <rguenther@suse.de>

* lto-streamer.h (LTO_minor_version): Bump to 2.

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

11 years ago[AARCH64] Add support for vector and scalar floating-point immediate loads.
jgreenhalgh [Mon, 7 Jan 2013 15:22:06 +0000 (15:22 +0000)]
[AARCH64] Add support for vector and scalar floating-point immediate loads.

gcc/

* config/aarch64/aarch64-protos.h
(aarch64_const_double_zero_rtx_p): Rename to...
(aarch64_float_const_zero_rtx_p): ...this.
(aarch64_float_const_representable_p): New.
(aarch64_output_simd_mov_immediate): Likewise.
* config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>): Refactor
move immediate case.
* config/aarch64/aarch64.c
(aarch64_const_double_zero_rtx_p): Rename to...
(aarch64_float_const_zero_rtx_p): ...this.
(aarch64_print_operand): Allow printing of new constants.
(aarch64_valid_floating_const): New.
(aarch64_legitimate_constant_p): Check for valid floating-point
constants.
(aarch64_simd_valid_immediate): Likewise.
(aarch64_vect_float_const_representable_p): New.
(aarch64_float_const_representable_p): Likewise.
(aarch64_simd_imm_zero_p): Also allow for floating-point 0.0.
(aarch64_output_simd_mov_immediate): New.
* config/aarch64/aarch64.md (*movsf_aarch64): Add new alternative.
(*movdf_aarch64): Likewise.
* config/aarch64/constraints.md (Ufc): New.
(Y): call aarch64_float_const_zero_rtx.
* config/aarch64/predicates.md (aarch64_fp_compare_operand): New.

gcc/testsuite/

* gcc.target/aarch64/fmovd.c: New.
* gcc.target/aarch64/fmovf.c: Likewise.
* gcc.target/aarch64/fmovd-zero.c: Likewise.
* gcc.target/aarch64/fmovf-zero.c: Likewise.
* gcc.target/aarch64/vect-fmovd.c: Likewise.
* gcc.target/aarch64/vect-fmovf.c: Likewise.
* gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
* gcc.target/aarch64/vect-fmovf-zero.c: Likewise.

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

11 years ago2013-01-07 Richard Biener <rguenther@suse.de>
rguenth [Mon, 7 Jan 2013 14:06:26 +0000 (14:06 +0000)]
2013-01-07  Richard Biener  <rguenther@suse.de>

PR tree-optimization/55888
PR tree-optimization/55862
* tree-ssa-pre.c (phi_translate_1): Revert previous change.
(valid_in_sets): Check if a NAME has a leader in AVAIL_OUT,
not if it is contained therein.

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

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

11 years ago * config/avr/t-avr: Typo.
gjl [Mon, 7 Jan 2013 13:05:42 +0000 (13:05 +0000)]
* config/avr/t-avr: Typo.

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