platform/upstream/linaro-gcc.git
11 years ago2012-09-24 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 24 Sep 2012 14:14:18 +0000 (14:14 +0000)]
2012-09-24  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/54684
* tree-ssa-ccp.c (optimize_unreachable): Properly update stmts.

* g++.dg/torture/pr54684.C: New testcase.

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

11 years ago2012-09-24 Marc Glisse <marc.glisse@inria.fr>
glisse [Mon, 24 Sep 2012 12:43:43 +0000 (12:43 +0000)]
2012-09-24  Marc Glisse  <marc.glisse@inria.fr>

gcc/
* tree-ssa-forwprop.c: Include tree-ssa-propagate.h.
(simplify_bitfield_ref): Handle constructors.
* Makefile.in (tree-ssa-forwprop.o): Depend on tree-ssa-propagate.h.

gcc/testsuite/
* gcc.dg/tree-ssa/forwprop-23.c: New testcase.

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

11 years ago2012-09-24 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 24 Sep 2012 10:53:22 +0000 (10:53 +0000)]
2012-09-24  Richard Guenther  <rguenther@suse.de>

* tree-ssa-pre.c (bitmap_find_leader, create_expression_by_pieces,
find_or_generate_expression): Remove dominating stmt argument.
(find_leader_in_sets, phi_translate_1, bitmap_find_leader,
create_component_ref_by_pieces_1, create_component_ref_by_pieces,
do_regular_insertion, do_partial_partial_insertion): Adjust.
(compute_avail): Do not set uids.

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

11 years ago * tree-streamer-in.c (unpack_ts_type_common_value_fields): Stream in
ebotcazou [Mon, 24 Sep 2012 10:27:18 +0000 (10:27 +0000)]
* tree-streamer-in.c (unpack_ts_type_common_value_fields): Stream in
TYPE_NONALIASED_COMPONENT flag.
* tree-streamer-out.c (pack_ts_type_common_value_fields): Stream out
TYPE_NONALIASED_COMPONENT flag.

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

11 years ago2012-09-24 Jia Liu <proljc@gmail.com>
rguenth [Mon, 24 Sep 2012 09:36:42 +0000 (09:36 +0000)]
2012-09-24  Jia Liu  <proljc@gmail.com>

       * doc/lto.texi: Separate sections.
       * doc/plugins.texi: Likewise.

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

11 years ago2012-09-24 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 24 Sep 2012 08:57:08 +0000 (08:57 +0000)]
2012-09-24  Richard Guenther  <rguenther@suse.de>

PR middle-end/52173
* gimple.c (gimple_copy): Properly mark the copy modified
if SSA operands are present.

* gcc.dg/tm/pr52173-1.c: New.
* gcc.dg/tm/pr52173-2.c: New.

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

11 years agoDaily bump.
gccadmin [Mon, 24 Sep 2012 00:17:52 +0000 (00:17 +0000)]
Daily bump.

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

11 years ago PR tree-optimization/54669
ebotcazou [Sun, 23 Sep 2012 20:37:37 +0000 (20:37 +0000)]
PR tree-optimization/54669
* tree-ssa-loop-ivcanon.c (propagate_into_all_uses): Invoke
maybe_clean_or_replace_eh_stmt on the modified use statements.

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

11 years ago2012-09-23 Marc Glisse <marc.glisse@inria.fr>
glisse [Sun, 23 Sep 2012 19:58:28 +0000 (19:58 +0000)]
2012-09-23  Marc Glisse  <marc.glisse@inria.fr>

* expr.c (do_store_flag): Remove duplicated code.

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

11 years ago2012-09-23 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 23 Sep 2012 19:58:16 +0000 (19:58 +0000)]
2012-09-23  Paolo Carlini  <paolo.carlini@oracle.com>

Revert:
2012-09-21  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/stl_algobase.h (max, min): Use conditional operator.

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

11 years ago2012-09-23 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 23 Sep 2012 14:21:35 +0000 (14:21 +0000)]
2012-09-23  Paolo Carlini  <paolo.carlini@oracle.com>
    Dominique Dhumieres  <dominiq@lps.ens.fr>

PR testsuite/54677
* g++.dg/cpp0x/decltype32.C: Add -ftemplate-depth=10.

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

11 years ago PR libstdc++/54675
uros [Sun, 23 Sep 2012 11:24:46 +0000 (11:24 +0000)]
PR libstdc++/54675
* include/ext/random: Avoid the badname __alpha (and, for
consistency, __mu, __nu, __sigma and __omega too).
* include/bits/random.tcc: Likewise.

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

11 years ago2012-09-23 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 23 Sep 2012 06:48:48 +0000 (06:48 +0000)]
2012-09-23  Tobias Burnus  <burnus@net-b.de>

        * parse.c (parse_derived): Don't set attr.alloc_comp
        for pointer components with allocatable subcomps.

        PR fortran/54599
        * resolve.c (resolve_fl_namelist): Remove superfluous
        NULL check.
        * simplify.c (simplify_min_max): Remove unreachable code.
        * trans-array.c (gfc_trans_create_temp_array): Change
        a condition into an assert.

        PR fortran/54618
        * trans-expr.c (gfc_trans_class_init_assign): Guard
        re-setting of the _data by gfc_conv_expr_present.
        (gfc_conv_procedure_call): Fix INTENT(OUT) handling
        for allocatable BT_CLASS.

2012-09-23  Tobias Burnus  <burnus@net-b.de>

        PR fortran/54618
        * gfortran.dg/class_array_14.f90: New.

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

11 years agoDaily bump.
gccadmin [Sun, 23 Sep 2012 00:17:43 +0000 (00:17 +0000)]
Daily bump.

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

11 years agogcc/
segher [Sat, 22 Sep 2012 23:02:06 +0000 (23:02 +0000)]
gcc/
* config/rs6000/predicates.md (altivec_register_operand,
vsx_register_operand, vfloat_operand, vint_operand,
vlogical_operand, gpc_reg_operand, cc_reg_operand,
cc_reg_not_cr0_operand, cc_reg_not_micro_cr0_operand):
If op is a SUBREG, consider its SUBREG_REG instead.

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

11 years ago * gcc.dg/tree-ssa/scev-3.c: Add llp64 to xfail.
ktietz [Sat, 22 Sep 2012 12:10:30 +0000 (12:10 +0000)]
    * gcc.dg/tree-ssa/scev-3.c: Add llp64 to xfail.
        * gcc.dg/tree-ssa/scev-4.c: Likewise.

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

11 years ago * optabs.c (prepare_cmp_insn): Expand comparison of the result
uros [Sat, 22 Sep 2012 11:39:48 +0000 (11:39 +0000)]
* optabs.c (prepare_cmp_insn): Expand comparison of the result
of memcmp through generic comparison expansion code.

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

11 years ago2012-09-22 Thomas König <tkoenig@gcc.gnu.org>
tkoenig [Sat, 22 Sep 2012 10:32:51 +0000 (10:32 +0000)]
2012-09-22  Thomas König  <tkoenig@gcc.gnu.org>

PR fortran/54599
* dependency.c (gfc_dep_compare_expr):  Clarify logic,
remove dead code.

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

11 years agoruntime: Reject surrogate pairs in range over string.
ian [Sat, 22 Sep 2012 07:18:45 +0000 (07:18 +0000)]
runtime: Reject surrogate pairs in range over string.

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

11 years agocompiler, runtime: Reject surrogate pair converting int to string.
ian [Sat, 22 Sep 2012 06:51:59 +0000 (06:51 +0000)]
compiler, runtime: Reject surrogate pair converting int to string.

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

11 years agocompiler: No error if shift operand inherits interface type.
ian [Sat, 22 Sep 2012 06:33:10 +0000 (06:33 +0000)]
compiler: No error if shift operand inherits interface type.

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

11 years agoruntime: Return random number of hash of NaN.
ian [Sat, 22 Sep 2012 06:06:31 +0000 (06:06 +0000)]
runtime: Return random number of hash of NaN.

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

11 years agocompiler: Fix determining types for builtin complex function.
ian [Sat, 22 Sep 2012 06:02:35 +0000 (06:02 +0000)]
compiler: Fix determining types for builtin complex function.

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

11 years agoAdd -mno-crt0 to moxie port
green [Sat, 22 Sep 2012 02:04:56 +0000 (02:04 +0000)]
Add -mno-crt0 to moxie port

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

11 years agocompiler: Fix unnamed struct type converted to interface type.
ian [Sat, 22 Sep 2012 01:15:28 +0000 (01:15 +0000)]
compiler: Fix unnamed struct type converted to interface type.

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

11 years agoDaily bump.
gccadmin [Sat, 22 Sep 2012 00:17:24 +0000 (00:17 +0000)]
Daily bump.

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

11 years agocompiler: Better error messages for single- and multiple- value.
ian [Fri, 21 Sep 2012 22:11:24 +0000 (22:11 +0000)]
compiler: Better error messages for single- and multiple- value.

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

11 years agocompiler: Better error message if method requires pointer receiver.
ian [Fri, 21 Sep 2012 21:07:24 +0000 (21:07 +0000)]
compiler: Better error message if method requires pointer receiver.

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

11 years agoRemove lto-symtab.o's dependency on gt-lto-symtab.h
hjl [Fri, 21 Sep 2012 20:07:36 +0000 (20:07 +0000)]
Remove lto-symtab.o's dependency on gt-lto-symtab.h

PR bootstrap/54642
* Makefile.in (lto-symtab.o): Remove gt-lto-symtab.h dependency.

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

11 years agocompiler: len(<-c) is not a constant.
ian [Fri, 21 Sep 2012 17:48:30 +0000 (17:48 +0000)]
compiler: len(<-c) is not a constant.

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

11 years ago2012-09-21 Dehao Chen <dehao@google.com>
dehao [Fri, 21 Sep 2012 17:01:36 +0000 (17:01 +0000)]
2012-09-21  Dehao Chen  <dehao@google.com>

PR go/54649
PR tree-optimization/54655
* g++.dg/pr54655.C: New testcase.

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

11 years ago2012-09-21 Dehao Chen <dehao@google.com>
dehao [Fri, 21 Sep 2012 15:35:46 +0000 (15:35 +0000)]
2012-09-21  Dehao Chen  <dehao@google.com>

PR go/54649
* tree-eh.c (lower_try_finally_dup_block): Set the correct block for
stmts in the duplicated EH block.

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

11 years ago2012-09-21 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 21 Sep 2012 12:44:07 +0000 (12:44 +0000)]
2012-09-21  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/54647
* tree-ssa-pre.c (compute_avail): Do not put COND_EXPR
or VEC_COND_EXPR into EXP_GEN again.

* g++.dg/torture/pr54647.C: New testcase.

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

11 years agoImplement the Pareto distribution as an extension.
emsr [Fri, 21 Sep 2012 12:33:20 +0000 (12:33 +0000)]
Implement the Pareto distribution as an extension.

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

11 years ago2012-09-21 Jakub Jelinek <jakub@redhat.com>
rguenth [Fri, 21 Sep 2012 11:54:14 +0000 (11:54 +0000)]
2012-09-21  Jakub Jelinek  <jakub@redhat.com>

PR tree-optimization/54629
* tree-loop-distribution.c (classify_partition): Free loop nest only
after freeing ddr.  Free ddr and loop nest also if successful.

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

11 years ago2012-09-21 Matthias Klose <doko@ubuntu.com>
doko [Fri, 21 Sep 2012 11:12:44 +0000 (11:12 +0000)]
2012-09-21  Matthias Klose  <doko@ubuntu.com>

        * config/arm/arm.c (arm_mangle_type): Don't warn anymore that
        4.4 has changed the `va_list' mangling.

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

11 years ago PR rtl-optimization/54290
ebotcazou [Fri, 21 Sep 2012 11:06:51 +0000 (11:06 +0000)]
PR rtl-optimization/54290
PR rtl-optimization/54644
* reload1.c (choose_reload_regs): Fix thinko in previous change.

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

11 years ago2012-09-21 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 21 Sep 2012 10:48:30 +0000 (10:48 +0000)]
2012-09-21  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/stl_algobase.h (max, min): Use conditional operator.

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

11 years ago2012-09-21 Marc Glisse <marc.glisse@inria.fr>
glisse [Fri, 21 Sep 2012 09:19:39 +0000 (09:19 +0000)]
2012-09-21  Marc Glisse  <marc.glisse@inria.fr>

PR c++/54427
* c-c++-common/torture/vector-compare-2.c: Add -w.

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

11 years ago2012-09-20 Segher Boessenkool <segher@kernel.crashing.org>
segher [Fri, 21 Sep 2012 00:33:27 +0000 (00:33 +0000)]
2012-09-20  Segher Boessenkool  <segher@kernel.crashing.org>

gcc/
        * config/rs6000/rs6000.md (define_split for plus_eqsi):
        Fix output pattern.

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

11 years agoDaily bump.
gccadmin [Fri, 21 Sep 2012 00:18:32 +0000 (00:18 +0000)]
Daily bump.

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

11 years ago * reload1.c (choose_reload_regs): Add missing #ifdef/#endif pair.
ebotcazou [Thu, 20 Sep 2012 22:38:42 +0000 (22:38 +0000)]
* reload1.c (choose_reload_regs): Add missing #ifdef/#endif pair.

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

11 years ago PR bootstrap/54643
bernds [Thu, 20 Sep 2012 22:01:47 +0000 (22:01 +0000)]
PR bootstrap/54643
* haifa-sched.c (schedule_block): Skip find_modifiable_mems if using
SCHED_PRESSURE_MODEL.

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

11 years ago * gnat.dg/opt20.ads: Move dg directive to...
ebotcazou [Thu, 20 Sep 2012 21:58:46 +0000 (21:58 +0000)]
* gnat.dg/opt20.ads: Move dg directive to...
* gnat.dg/opt20.adb: ...here.
* gnat.dg/addr1.ad[sb]: Likewise.
* gnat.dg/concat2.ad[sb]: Likewise.
* gnat.dg/array16.ad[sb]: Likewise.
* gnat.dg/atomic5.ad[sb]: Likewise.
* gnat.dg/discr29.ad[sb]: Likewise.
* gnat.dg/noreturn5.ad[sb]: Likewise.
* gnat.dg/vect8.ad[sb]: Likewise.  Add dg-options.
* gnat.dg/discr23.ads: Remove dg directive.
* gnat.dg/nested_float_packed.ads: Likewise.
* gnat.dg/oconst6.ads: Move to...
* gnat.dg/specs/oconst6.ads: ...here.

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

11 years ago2012-09-20 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 20 Sep 2012 20:49:20 +0000 (20:49 +0000)]
2012-09-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/54599
        * cpp.c (print_line): Properly handle extern C.

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

11 years ago * rtlanal.c (dead_or_set_regno_p): Fix COND_EXEC handling.
amylaar [Thu, 20 Sep 2012 20:17:34 +0000 (20:17 +0000)]
    * rtlanal.c (dead_or_set_regno_p): Fix COND_EXEC handling.

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

11 years agoAdd tilegx to list of targets that support gold.
walt [Thu, 20 Sep 2012 19:17:51 +0000 (19:17 +0000)]
Add tilegx to list of targets that support gold.
       * configure.ac: Add tilegx to list of targets that support gold.
       * configure: Regenerate.

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

11 years agocompiler: Update for GCC push_cfun changes.
ian [Thu, 20 Sep 2012 17:33:26 +0000 (17:33 +0000)]
compiler: Update for GCC push_cfun changes.

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

11 years agoMerge identical cases.
mpolacek [Thu, 20 Sep 2012 17:05:41 +0000 (17:05 +0000)]
Merge identical cases.

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

11 years agoDon't cast XNEWVEC's result.
mpolacek [Thu, 20 Sep 2012 17:02:40 +0000 (17:02 +0000)]
Don't cast XNEWVEC's result.

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

11 years agoAdd myself to MAINTAINERS.
mpolacek [Thu, 20 Sep 2012 16:45:28 +0000 (16:45 +0000)]
Add myself to MAINTAINERS.

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

11 years ago2012-09-20 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 20 Sep 2012 16:35:40 +0000 (16:35 +0000)]
2012-09-20  Martin Jambor  <mjambor@suse.cz>

* function.c (push_cfun): Check old current_function_decl matches
old cfun, set new current_function_decl to the decl of the new
cfun.
(push_struct_function): Likewise.
(pop_cfun): Likewise.
(allocate_struct_function): Move call to
invoke_set_current_function_hook to the end of the function.
* cfgexpand.c (estimated_stack_frame_size): Do not set and restore
current_function_decl.
* cgraph.c (cgraph_release_function_body): Likewise.
* cgraphunit.c (cgraph_process_new_functions): Likewise.
(cgraph_add_new_function): Likewise.
(cgraph_analyze_function): Likewise.
(assemble_thunk): Set cfun to NULL at the end.
(expand_function): Move call to set_cfun downwards.
* gimple-low.c (record_vars_into): Only check current_function_decl
before possibly doing push_cfun.
* gimplify.c (gimplify_function_tree): Do not set and restore
current_function_decl.
* ipa-inline-analysis.c (compute_inline_parameters): Likewise.
(inline_analyze_function): Likewise.
* ipa-prop.c (ipa_analyze_node): Likewise.
* ipa-pure-const.c (analyze_function): Likewise.
* lto-streamer-in.c (lto_input_function_body): Do not set
current_function_decl.
* lto-streamer-out.c (output_function): Do not set and restore
current_function_decl.
* omp-low.c (finalize_task_copyfn): Likewise.
(expand_omp_taskreg): Likewise.
(create_task_copyfn): Likewise, move push_cfun up quite a bit.
* passes.c (dump_passes): Do not set and restore current_function_decl.
(do_per_function): Likewise.
(do_per_function_toporder): Likewise.
* trans-mem.c (ipa_tm_scan_irr_function): Likewise.
(ipa_tm_transform_transaction): Likewise.
(ipa_tm_transform_clone): Likewise.
(ipa_tm_execute): Likewise.
* tree-emutls.c (lower_emutls_function_body): Likewise.
* tree-inline.c (initialize_cfun): Do not call pop_cfun.
(tree_function_versioning): Do not call push_cfun, do not set and
restore current_function_decl.  Remove assert checking consistency of
cfun and current_function_decl.
* tree-profile.c (tree_profiling): Do not set and restore
current_function_decl.
* tree-sra.c (convert_callers_for_node): Do not set
current_function_decl.
(convert_callers): Do not restore current_function_decl.
(modify_function): Do not set current_function_decl.
* tree-ssa-structalias.c (ipa_pta_execute): Do not set and restore
current_function_decl.

fortran/
* trans-decl.c (gfc_get_extern_function_decl): Push NULL cfun.  Do not
set and restore current_function_decl.
(gfc_init_coarray_decl): Do not set and restore current_function_decl.

lto/
* lto.c (lto_materialize_function): Call push_struct_function and
pop_cfun.

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

11 years agolibgo: Add no-dist and -Wno-portability to AM_INIT_AUTOMAKE.
ian [Thu, 20 Sep 2012 16:32:27 +0000 (16:32 +0000)]
libgo: Add no-dist and -Wno-portability to AM_INIT_AUTOMAKE.

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

11 years ago PR target/54631
dnovillo [Thu, 20 Sep 2012 16:31:05 +0000 (16:31 +0000)]
PR target/54631
* config/vxworks.c (vxworks_emutls_var_init): Update for new
VEC_quick_push interface.

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

11 years ago2012-09-20 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 20 Sep 2012 14:46:32 +0000 (14:46 +0000)]
2012-09-20  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/54634
* tree-data-ref.c (get_references_in_stmt): For now give
up for pure functions.

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

11 years ago PR other/43620
jakub [Thu, 20 Sep 2012 14:41:17 +0000 (14:41 +0000)]
PR other/43620
libatomic/
* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
* configure: Regenerate.
* Makefile.in: Regenerate.
libitm/
* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
* configure: Regenerate.
* Makefile.in: Regenerate.

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

11 years ago/cp
paolo [Thu, 20 Sep 2012 14:05:19 +0000 (14:05 +0000)]
/cp
2012-09-20  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/52432
* pt.c (tsubst_copy_and_build): If tf_error is not set in the complain
argument don't call unqualified_name_lookup_error.

/testsuite
2012-09-20  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/52432
* g++.dg/cpp0x/decltype32.C: Tweak.

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

11 years ago2012-09-20 Marc Glisse <marc.glisse@inria.fr>
glisse [Thu, 20 Sep 2012 09:37:05 +0000 (09:37 +0000)]
2012-09-20  Marc Glisse  <marc.glisse@inria.fr>

* gcc.dg/tree-ssa/forwprop-19.c: Check in forwprop1.
* gcc.dg/tree-ssa/forwprop-20.c: Check in forwprop1.
* gcc.dg/tree-ssa/forwprop-21.c: Check in copyprop1.
* gcc.dg/tree-ssa/forwprop-22.c: Check in copyprop1.

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

11 years ago2012-09-20 Chen Wei-Ren <chenwj@iis.sinica.edu.tw>
rearnsha [Thu, 20 Sep 2012 09:26:07 +0000 (09:26 +0000)]
2012-09-20  Chen Wei-Ren  <chenwj@iis.sinica.edu.tw>

doc/lto.texi: Correct typo.

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

11 years agocompiler: Fix struct hash and equality with _ fields.
ian [Thu, 20 Sep 2012 04:35:13 +0000 (04:35 +0000)]
compiler: Fix struct hash and equality with _ fields.

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

11 years ago2012-09-19 Dehao Chen <dehao@google.com>
dehao [Thu, 20 Sep 2012 03:17:26 +0000 (03:17 +0000)]
2012-09-19  Dehao Chen  <dehao@google.com>

* config/s390/s390.c (s390_chunkify_start): Replacing INSN_LOCATOR.
* config/spu/spu.c (emit_nop_for_insn): Likewise.
(pad_bb): Likewise.
(spu_emit_branch_hint): Likewise.
(insert_hbrp_for_ilb_runout): Likewise.
* config/mep/mep.c (mep_make_bundle): Likewise.
(mep_bundle_insns): Likewise.
* config/sh/sh.c (gen_block_redirect): Likewise.
* config/c6x/c6x.c (gen_one_bundle): Likewise.
* config/rs6000/rs6000.c (rs6000_final_prescan_insn): Likewise.
* config/picochip/picochip.c (picochip_reorg): Likewise.
* config/arm/arm.c (require_pic_register): Likewise.
* config/mips/mips.c (mips16_gp_pseudo_reg): Likewise.
* config/bfin/bfin.c (gen_one_bundle): Likewise.

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

11 years ago2012-09-18 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 20 Sep 2012 02:10:22 +0000 (02:10 +0000)]
2012-09-18  Benjamin Kosnik  <bkoz@redhat.com>

        PR libstdc++/28811
        PR libstdc++/54482
        * configure.ac (glibcxx_lt_pic_flag,
          glibcxx_compiler_pic_flag,
          glibcxx_compiler_shared_flag): New. Use them.
        (lt_prog_compiler_pic_CXX): Set via glibcxx_*_flag(s) above.
        (pic_mode): Set to default.
        (PIC_CXXFLAGS): Remove.
        * Makefile.am (PICFLAG, PICFLAG_FOR_TARGET): Remove. Comment.
        * libsupc++/Makefile.am: Use glibcxx_ld_pic_flag and
          glibcxx_compiler_shared_flag. Comment.
        * src/c++11/Makefile.am: Same.
        * src/c++98/Makefile.am: Same.
        * src/Makefile.am: Use glibcxx_compiler_pic_flag.

        * Makefile.in: Regenerated.
        * aclocal.m4: Same.
        * configure: Same.
        * doc/Makefile.in: Same.
        * include/Makefile.in: Same.
        * libsupc++/Makefile.in: Same.
        * po/Makefile.in: Same.
        * python/Makefile.in: Same.
        * src/Makefile.in: Same.
        * src/c++11/Makefile.in: Same.
        * src/c++98/Makefile.in: Same.
        * testsuite/Makefile.in: Same.

        * src/c++11/compatibility-atomic-c++0x.cc: Use
          _GLIBCXX_SHARED instead of PIC to designate shared-only
          code blocks.
        * src/c++11/compatibility-c++0x.cc: Same.
        * src/c++11/compatibility-thread-c++0x.cc: Same.
        * src/c++98/compatibility-list-2.cc: Same.
        * src/c++98/compatibility.cc: : Same.

        * testsuite/17_intro/shared_with_static_deps.cc: New.

        * doc/xml/manual/build_hacking.xml: Separate configure from
        make/build issues, add build details.

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

11 years agolibgcc/:
danglin [Thu, 20 Sep 2012 01:20:34 +0000 (01:20 +0000)]
libgcc/:

        * config.host (hppa-*-openbsd*): New target.
        * config/pa/t-openbsd: New file.

gcc:/

        * config.gcc (hppa*-*-openbsd*): New target.
        * config/pa/pa-openbsd.h: New file.
        * config/pa/pa32-openbsd.h: New file.
        * config/host-openbsd.c: Update copyright year.
        (TRY_EXCEPT_VM_SPACE): Define for OpenBSD/hppa.

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

11 years agocompiler: Give error for byte-order-mark in middle of file.
ian [Thu, 20 Sep 2012 00:54:30 +0000 (00:54 +0000)]
compiler: Give error for byte-order-mark in middle of file.

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

11 years agoDaily bump.
gccadmin [Thu, 20 Sep 2012 00:18:01 +0000 (00:18 +0000)]
Daily bump.

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

11 years ago * configure.ac: Only use GCC_CHECK_UNWIND_GETIPINFO when compiled
ian [Wed, 19 Sep 2012 22:57:53 +0000 (22:57 +0000)]
* configure.ac: Only use GCC_CHECK_UNWIND_GETIPINFO when compiled
as a target library.
* configure: Rebuild.

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

11 years ago2012-09-19 Martin Jambor <mjambor@suse.cz>
jamborm [Wed, 19 Sep 2012 21:46:47 +0000 (21:46 +0000)]
2012-09-19  Martin Jambor  <mjambor@suse.cz>

* ipa-prop.c (prune_expression_for_jf): New function.
(ipa_set_jf_constant): Use it.
(ipa_set_jf_arith_pass_through): Likewise.
(determine_known_aggregate_parts): Likewise.

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

11 years ago2012-09-19 Steve Ellcey <sellcey@mips.com>
sje [Wed, 19 Sep 2012 20:46:44 +0000 (20:46 +0000)]
2012-09-19  Steve Ellcey  <sellcey@mips.com>

* configure.ac: Add mips*-mti-elf* target.
* configure: Regenerate.

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

11 years ago2012-09-19 Marc Glisse <marc.glisse@inria.fr>
glisse [Wed, 19 Sep 2012 20:45:03 +0000 (20:45 +0000)]
2012-09-19  Marc Glisse  <marc.glisse@inria.fr>

PR c++/54581

gcc/cp/
* semantics.c (finish_decltype_type): Make vectors not opaque.

gcc/testsuite/
* g++.dg/cpp0x/decltype-54581.C: New testcase.

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

11 years ago2012-09-19 Steve Ellcey <sellcey@mips.com>
sje [Wed, 19 Sep 2012 20:42:01 +0000 (20:42 +0000)]
2012-09-19  Steve Ellcey  <sellcey@mips.com>

* mt-sde: Change -mcode-xonly to -mcode-readable=pcrel.

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

11 years ago2012-09-19 Steve Ellcey <sellcey@mips.com>
sje [Wed, 19 Sep 2012 20:29:53 +0000 (20:29 +0000)]
2012-09-19  Steve Ellcey  <sellcey@mips.com>

* gcc.target/mips/pr37362.c: Add mips*-mti-elf exception.

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

11 years ago2012-09-19 Steve Ellcey <sellcey@mips.com>
sje [Wed, 19 Sep 2012 20:23:34 +0000 (20:23 +0000)]
2012-09-19  Steve Ellcey  <sellcey@mips.com>

* config.gcc (mips*-mti-elf*): New target.
* config/mips/mti-elf.h: New file.
* config/mips/t-mti-elf: New file.

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

11 years agoIntegrate lexical block into source_location.
dehao [Wed, 19 Sep 2012 19:56:42 +0000 (19:56 +0000)]
Integrate lexical block into source_location.

gcc:
2012-09-19  Dehao Chen  <dehao@google.com>

* toplev.c (general_init): Init block_locations.
* tree.c (tree_set_block): New.
(tree_block): Change to use LOCATION_BLOCK.
* tree.h (TREE_SET_BLOCK): New.
* final.c (reemit_insn_block_notes): Change to use LOCATION_BLOCK.
(final_start_function): Likewise.
* input.c (expand_location_1): Likewise.
* input.h (LOCATION_LOCUS): New.
(LOCATION_BLOCK): New.
(IS_UNKNOWN_LOCATION): New.
* fold-const.c (expr_location_or): Change to use new location.
* reorg.c (emit_delay_sequence): Likewise.
(try_merge_delay_insns): Likewise.
* modulo-sched.c (dump_insn_location): Likewise.
* lto-streamer-out.c (lto_output_location_bitpack): Likewise.
* lto-cgraph.c (output_node_opt_summary): Likewise.
* jump.c (rtx_renumbered_equal_p): Likewise.
* ifcvt.c (noce_try_move): Likewise.
(noce_try_store_flag): Likewise.
(noce_try_store_flag_constants): Likewise.
(noce_try_addcc): Likewise.
(noce_try_store_flag_mask): Likewise.
(noce_try_cmove): Likewise.
(noce_try_cmove_arith): Likewise.
(noce_try_minmax): Likewise.
(noce_try_abs): Likewise.
(noce_try_sign_mask): Likewise.
(noce_try_bitop): Likewise.
(noce_process_if_block): Likewise.
(cond_move_process_if_block): Likewise.
(find_cond_trap): Likewise.
* ipa-prop.c (ipa_set_jf_constant): Likewise.
(ipa_write_jump_function): Likewise.
* dwarf2out.c (add_src_coords_attributes): Likewise.
* expr.c (expand_expr_real): Likewise.
* tree-parloops.c (create_loop_fn): Likewise.
* recog.c (peep2_attempt): Likewise.
* function.c (free_after_compilation): Likewise.
(expand_function_end): Likewise.
(set_insn_locations): Likewise.
(thread_prologue_and_epilogue_insns): Likewise.
* print-rtl.c (print_rtx): Likewise.
* profile.c (branch_prob): Likewise.
* trans-mem.c (ipa_tm_scan_irr_block): Likewise.
* gimplify.c (gimplify_call_expr): Likewise.
* except.c (duplicate_eh_regions_1): Likewise.
* emit-rtl.c (try_split): Likewise.
(make_insn_raw): Likewise.
(make_debug_insn_raw): Likewise.
(make_jump_insn_raw): Likewise.
(make_call_insn_raw): Likewise.
(emit_pattern_after_setloc): Likewise.
(emit_pattern_after): Likewise.
(emit_debug_insn_after): Likewise.
(emit_pattern_before): Likewise.
(emit_insn_before_setloc): Likewise.
(emit_jump_insn_before): Likewise.
(emit_call_insn_before_setloc): Likewise.
(emit_call_insn_before): Likeise.
(emit_debug_insn_before_setloc): Likewise.
(emit_copy_of_insn_after): Likewise.
(insn_locators_alloc): Remove.
(insn_locators_finalize): Remove.
(insn_locators_free): Remove.
(set_curr_insn_source_location): Remove.
(get_curr_insn_source_location): Remove.
(set_curr_insn_block): Remove.
(get_curr_insn_block): Remove.
(locator_scope): Remove.
(insn_scope): Change to use new location.
(locator_location): Remove.
(insn_line): Change to use new location.
(locator_file): Remove.
(insn_file): Change to use new location.
(locator_eq): Remove.
(insn_locations_init): New.
(insn_locations_finalize): New.
(set_curr_insn_location): New.
(curr_insn_location): New.
* cfgexpand.c (gimple_assign_rhs_to_tree): Change to use new location.
(expand_gimple_cond): Likewise.
(expand_call_stmt): Likewise.
(expand_gimple_stmt_1): Likewise.
(expand_gimple_basic_block): Likewise.
(construct_exit_block): Likewise.
(gimple_expand_cfg): Likewise.
* cfgcleanup.c (try_forward_edges): Likewise.
* tree-ssa-live.c (remove_unused_scope_block_p): Likewise.
(dump_scope_block): Likewise.
(remove_unused_locals): Likewise.
* rtl.c (rtx_equal_p_cb): Likewise.
(rtx_equal_p): Likewise.
* rtl.h (XUINT): New.
(INSN_LOCATOR): Remove.
(CURR_INSN_LOCATION): Remove.
(INSN_LOCATION): New.
(INSN_HAS_LOCATION): New.
* tree-inline.c (remap_gimple_op_r): Change to use new location.
(copy_tree_body_r): Likewise.
(copy_phis_for_bb): Likewise.
(expand_call_inline): Likewise.
* tree-streamer-in.c (lto_input_ts_exp_tree_pointers): Likewise.
* tree-streamer-out.c (write_ts_decl_minimal_tree_pointers): Likewise.
* gimple-streamer-out.c (output_gimple_stmt): Likewise.
* combine.c (try_combine): Likewise.
* tree-outof-ssa.c (set_location_for_edge): Likewise.
(insert_partition_copy_on_edge): Likewise.
(insert_value_copy_on_edge): Likewise.
(insert_rtx_to_part_on_edge): Likewise.
(insert_part_to_rtx_on_edge): Likewise.
* basic-block.h (edge_def): Remove field.
* gimple.h (gimple_statement_base): Remove field.
(gimple_bb): Change to use new location.
(gimple_set_block): Likewise.
(gimple_has_location): Likewise.
* tree-cfg.c (make_cond_expr_edges): Likewise.
(make_goto_expr_edges): Likewise.
(gimple_can_merge_blocks_p): Likewise.
(move_stmt_op): Likewise.
(move_block_to_fn): Likewise.
* config/alpha/alpha.c (alpha_output_mi_thunk_osf): Likewise.
* config/sparc/sparc.c (sparc_output_mi_thunk): Likewise.
* config/i386/i386.c (x86_output_mi_thunk): Likewise.
* config/tilegx/tilegx.c (tilegx_output_mi_thunk): Likewise.
* config/sh/sh.c (sh_output_mi_thunk): Likewise.
* config/ia64/ia64.c (ia64_output_mi_thunk): Likewise.
* config/rs6000/rs6000.c (rs6000_output_mi_thunk): Likewise.
* config/score/score.c (score_output_mi_thunk): Likewise.
* config/tilepro/tilepro.c (tilepro_asm_output_mi_thunk): Likewise.
* config/mips/mips.c (mips_output_mi_thunk): Likewise.
* cfgrtl.c (unique_locus_on_edge_between_p): Likewise.
(unique_locus_on_edge_between_p): Likewise.
(emit_nop_for_unique_locus_between): Likewise.
(force_nonfallthru_and_redirect): Likewise.
(fixup_reorder_chain): Likewise.
(cfg_layout_merge_blocks): Likewise.
* stmt.c (emit_case_nodes): Likewise.

gcc/lto:
2012-09-19  Dehao Chen  <dehao@google.com>

* lto/lto.c (lto_fixup_prevailing_decls): Remove tree.exp.block field.

libcpp:
2012-09-19  Dehao Chen  <dehao@google.com>

* include/line-map.h (MAX_SOURCE_LOCATION): New value.
(location_adhoc_data_fini): New.
(get_combined_adhoc_loc): New.
(get_data_from_adhoc_loc): New.
(get_location_from_adhoc_loc): New.
(location_adhoc_data_map): New.
(COMBINE_LOCATION_DATA): New.
(IS_ADHOC_LOC): New.
(expanded_location): New field.
(line_maps): New field.
* line-map.c (location_adhoc_data): New.
(location_adhoc_data_hash): New.
(location_adhoc_data_eq): New.
(location_adhoc_data_update): New.
(get_combined_adhoc_loc): New.
(get_data_from_adhoc_loc): New.
(get_location_from_adhoc_loc): New.
(location_adhoc_data_init): New.
(location_adhoc_data_fini): New.
(linemap_init): Initialize location_adhoc_data.
(linemap_lookup): Change to use new location.
(linemap_ordinary_map_lookup): Likewise.
(linemap_macro_map_lookup): Likewise.
(linemap_macro_map_loc_to_def_point): Likewise.
(linemap_macro_map_loc_unwind_toward_spel): Likewise.
(linemap_get_expansion_line): Likewise.
(linemap_get_expansion_filename): Likewise.
(linemap_location_in_system_header_p): Likewise.
(linemap_location_from_macro_expansion_p): Likewise.
(linemap_macro_loc_to_spelling_point): Likewise.
(linemap_macro_loc_to_def_point): Likewise.
(linemap_macro_loc_to_exp_point): Likewise.
(linemap_resolve_location): Likewise.
(linemap_unwind_toward_expansion): Likewise.
(linemap_unwind_to_first_non_reserved_loc): Likewise.
(linemap_expand_location): Likewise.
(linemap_dump_location): Likewise.
(linemap_line_start): Likewise.

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

11 years ago * dbgcnt.def (sched_breakdep): New counter.
bernds [Wed, 19 Sep 2012 19:37:31 +0000 (19:37 +0000)]
* dbgcnt.def (sched_breakdep): New counter.
* haifa-sched.c (update_insn_after_change): New static function,
broken out of haifa_change_pattern.
(haifa_change_pattern): Call it.
(dep_t heap vecs): Declare.
(INSN_COST): Define earlier.
(next_cycle_replace_deps, next_cycle_apply): New static
variables.
(apply_replacement): New static function.
(recompute_todo_spec): New argument FOR_BACKTRACK.  All callers
changed.  Handle DEP_REPLACE deps.
(contributes_to_priority_p): False for replaceable deps.
(must_restore_pattern_p, restore_pattern): New static functions.
(schedule_insn): Use them.  Apply replacements for broken deps.
(struct haifa_saved_data): Add new fields to keep track of
replacements.
(save_backtrack_point): Initialize them.
(undo_replacements_for_backtrack): New static function.
(restore_last_backtrack_point, free_topmost_backtrack_point):
Use it and keep track of replacements.
(perform_replacements_new_cycle, undo_all_replacements): New static
functions.
(schedule_block): Call these two as necessary.  Call
find_modifiable_mems.
(try_ready): Tweak the assert.  Check for DEP_POSTPONED.
* sched-deps.c: Include "emit-rtl.h".
(init_dep_1): Initialize DEP_NONREG, DEP_MULTIPLE and DEP_REPLACE.
(dep_spec_p): True for DEP_REPLACE deps.
(mark_as_hard): New static variable.
(update_dep): Update DEP_NONREG and DEP_MULTIPLE.
(add_dependence_list): New argument hard.  All callers changed.  Set
and clear mark_as_hard around function body.
(add_dependence_list_and_free): Likewise.
(haifa_note_mem_dep): Set DEP_NONREG.
(haifa_note_dep): Likewise if mark_as_hard is true.
(sched_analyze_insn): Switch loop with if statement testing for
sel_sched_p.
(struct mem_inc_info): New.
(attempt_change, parse_add_or_inc, find_inc, find_mem): New static
functions.
(find_modifiable_mems): New function.
* sched-int.h (struct dep_replacement): New.
(struct _dep): Add replace, nonreg and multiple fields.  Make type and
cost bitfields.
(UNKNOWN_DEP_COST): Change to match the bitfield.
(DEP_NONREG, DEP_MULTIPLE, DEP_REPLACE): New macros.
(DEP_POSTPONED): New macro.
(DEP_CANCELLED): Renumber.
(find_modifiable_mems): Declare.
(enum SCHED_FLAGS): Add DONT_BREAK_DEPENDENCIES.
* sched-rgn.c (init_ready_list): Set TODO_SPEC here.
(new_ready): Don't set HARD_DEP, use DEP_POSTPONED.
(debug_dependencies): Dump DEP_NONREG and DEP_MULTIPLE.
* Makefile.in (sched-deps.o): Update dependencies.
* config/c6x/c6x.c (in_hwloop): New static variable.
(c6x_set_sched_flags): If it is true, add DONT_BREAK_DEPENDENCIES.
(hwloop_optimize): Set and clear it around preliminary scheduling
pass.

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

11 years ago2012-09-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
dje [Wed, 19 Sep 2012 19:08:00 +0000 (19:08 +0000)]
2012-09-19  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>

        * gcc.target/powerpc/ppc-get-timebase.c: New file.
        * gcc.target/powerpc/ppc-mftb.c: New file.

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

11 years ago2012-09-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
dje [Wed, 19 Sep 2012 19:05:34 +0000 (19:05 +0000)]
2012-09-19  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>

        * config/rs6000/rs6000-builtin.def: Add __builtin_ppc_get_timebase
        and __builtin_ppc_mftb.
        * config/rs6000/rs6000.c (rs6000_expand_zeroop_builtin): New
        function to expand an expression that calls a built-in without
        arguments.
        (rs6000_expand_builtin): Add __builtin_ppc_get_timebase and
        __builtin_ppc_mftb.
        (rs6000_init_builtins): Likewise.
        * config/rs6000/rs6000.md (rs6000_get_timebase): New pattern.
        (rs6000_get_timebase_ppc32): New pattern.
        (rs6000_mftb_<mode>): New pattern.

        * doc/extend.texi (PowerPC Built-in Functions): New section.
        (PowerPC AltiVec/VSX Built-in Functions):
        Move some built-ins unrelated to Altivec/VSX to the new section.

2012-09-19  David Edelsohn  <dje.gcc@gmail.com>

        * rs6000.md (mac*): Remove extra spaces.
        (mulhw*): Same.

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

11 years ago PR target/54089
olegendo [Wed, 19 Sep 2012 17:48:25 +0000 (17:48 +0000)]
PR target/54089
* config/sh/predicates.md (arith_reg_or_t_reg_operand): New predicate.
* config/sh/sh.md (*rotcr): Use arith_reg_or_t_reg_operand predicate.
Handle the case where one of the operands is T_REG.
Add new pattern to handle MSB extraction.

PR target/54089
* gcc.target/sh/pr54089-1.c (test_11, test_12, test_13, test_14): New
functions.

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

11 years ago PR target/54236
olegendo [Wed, 19 Sep 2012 17:45:37 +0000 (17:45 +0000)]
PR target/54236
* config/sh/sh.md (*addc): Add pattern to handle one bit left shifts.

PR target/54236
* gcc.target/sh/pr54236-1.c (test_08): Add one bit left shift case.

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

11 years ago * config/sh/sh.md (prologue, epilogue): Use braced strings.
olegendo [Wed, 19 Sep 2012 17:42:28 +0000 (17:42 +0000)]
* config/sh/sh.md (prologue, epilogue): Use braced strings.

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

11 years agocompiler: Ignore byte-order-mark at start of file.
ian [Wed, 19 Sep 2012 15:51:16 +0000 (15:51 +0000)]
compiler: Ignore byte-order-mark at start of file.

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

11 years ago PR rtl-optimization/54290
ebotcazou [Wed, 19 Sep 2012 15:38:16 +0000 (15:38 +0000)]
PR rtl-optimization/54290
* reload1.c (choose_reload_regs): Also take into account secondary MEMs
to remove address replacements for inherited reloads.
(replaced_subreg): Move around.

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

11 years ago * cpplib.pot: Regenerate.
jsm28 [Wed, 19 Sep 2012 14:58:40 +0000 (14:58 +0000)]
* cpplib.pot: Regenerate.

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

11 years ago * gcc.pot: Regenerate.
jsm28 [Wed, 19 Sep 2012 14:58:08 +0000 (14:58 +0000)]
* gcc.pot: Regenerate.

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

11 years ago * config/rs6000/aix61.h (TARGET_DEFAULT): Add MASK_PPC_GPOPT,
dje [Wed, 19 Sep 2012 14:21:52 +0000 (14:21 +0000)]
    * config/rs6000/aix61.h (TARGET_DEFAULT): Add MASK_PPC_GPOPT,
        MASK_PPC_GFXOPT, and MASK_MFCRF.

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

11 years ago2012-09-19 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 19 Sep 2012 14:05:26 +0000 (14:05 +0000)]
2012-09-19  Richard Guenther  <rguenther@suse.de>

* lib/c-torture.exp (TORTURE_OPTIONS): Add -Og -g.

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

11 years ago2012-09-19 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 19 Sep 2012 13:46:34 +0000 (13:46 +0000)]
2012-09-19  Richard Guenther  <rguenther@suse.de>

* passes.c (init_optimization_passes): For -Og move
pass_object_sizes inbetween CCP and copyprop.

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

11 years ago * configure.ac (GCC_HEADER_STDINT): Invoke.
ian [Wed, 19 Sep 2012 13:41:33 +0000 (13:41 +0000)]
    * configure.ac (GCC_HEADER_STDINT): Invoke.
        * backtrace.h: If we can't find <stdint.h>, use "gstdint.h".
        * btest.c: Don't include <stdint.h>.
        * dwarf.c: Likewise.
        * configure, aclocal.m4, Makefile.in, config.h.in: Rebuild.

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

11 years ago2012-09-19 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 19 Sep 2012 13:29:08 +0000 (13:29 +0000)]
2012-09-19  Richard Guenther  <rguenther@suse.de>

* gcc.dg/builtin-unreachable-6.c: Adjust.

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

11 years ago2012-09-19 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 19 Sep 2012 11:13:09 +0000 (11:13 +0000)]
2012-09-19  Richard Guenther  <rguenther@suse.de>

* gcc.dg/builtin-object-size-10.c: Adjust.
* gcc.dg/builtin-unreachable-5.c: Adjust.
* gcc.dg/tree-ssa/builtin-fprintf-1.c: Adjust.
* gcc.dg/tree-ssa/builtin-fprintf-chk-1.c: Adjust.
* gcc.dg/tree-ssa/builtin-printf-1.c: Adjust.
* gcc.dg/tree-ssa/builtin-printf-chk-1.c: Adjust.
* gcc.dg/tree-ssa/builtin-vfprintf-1.c: Adjust.
* gcc.dg/tree-ssa/builtin-vfprintf-chk-1.c: Adjust.
* gcc.dg/tree-ssa/builtin-vprintf-1.c: Adjust.
* gcc.dg/tree-ssa/builtin-vprintf-chk-1.c: Adjust.
* gcc.dg/tree-ssa/ssa-ccp-10.c: Adjust.
* gcc.dg/vect/vec-scal-opt.c: Adjust.
* gcc.dg/vect/vec-scal-opt1.c: Adjust.
* gcc.dg/vect/vec-scal-opt2.c: Adjust.

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

11 years ago2012-09-19 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 19 Sep 2012 11:03:51 +0000 (11:03 +0000)]
2012-09-19  Richard Guenther  <rguenther@suse.de>

* tree-ssa-forwprop.c (get_prop_source_stmt): Simplify.

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

11 years ago * symtab.c (insert_to_assembler_name_hash): Do not insert
hubicka [Wed, 19 Sep 2012 10:01:56 +0000 (10:01 +0000)]
* symtab.c (insert_to_assembler_name_hash): Do not insert
register vars.
(unlink_from_assembler_name_hash): NULL out pointers of unlinked
var.
(symtab_prevail_in_asm_name_hash): New.
(symtab_initialize_asm_name_hash): Break out from ...
(symtab_node_for_asm): ... here.
(dump_symtab_base): Dump LTO file data.
(verify_symtab_base): Register vars are not in symtab.
* cgraph.h (symtab_initialize_asm_name_hash,
symtab_prevail_in_asm_name_hash): New functions.
(symtab_real_symbol_p): New inline.
* lto-symtab.c: Do not include gt-lto-symtab.h.
(lto_symtab_entry_def): Remove.
(lto_symtab_entry_t): Remove.
(lto_symtab_identifiers): Remove.
(lto_symtab_free): Remove.
(lto_symtab_entry_hash): Remove.
(lto_symtab_entry_eq): Remove.
(lto_symtab_entry_marked_p): Remove.
(lto_symtab_maybe_init_hash_table): Remove.
(resolution_guessed_p, set_resolution_guessed): New functions.
(lto_symtab_register_decl): Only set resolution info.
(lto_symtab_get, lto_symtab_get_resolution): Remove.
(lto_symtab_merge): Reorg to work across symtab; do nothing if decls
are same.
(lto_symtab_resolve_replaceable_p): Reorg to work on symtab.
(lto_symtab_resolve_can_prevail_p): Likewise; only real symbols can
prevail.
(lto_symtab_resolve_symbols): Reorg to work on symtab.
(lto_symtab_merge_decls_2): Likewise.
(lto_symtab_merge_decls_1): Likewise; add debug dumps.
(lto_symtab_merge_decls): Likewise; do not merge at ltrans stage.
(lto_symtab_merge_cgraph_nodes_1): Reorg to work on symtab.
(lto_symtab_merge_cgraph_nodes): Likewise; do not merge at ltrans stage.
(lto_symtab_prevailing_decl): Rewrite to lookup into symtab.
* lto-streaer.h (lto_symtab_free): Remove.
* lto-cgraph.c (add_references): Cleanup.
* varpool.c (varpool_assemble_decl): Skip hard regs.

* lto.c (lto_materialize_function): Update confused comment.
(read_cgraph_and_symbols): Do not free symtab.

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

11 years ago2012-09-19 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 19 Sep 2012 09:31:49 +0000 (09:31 +0000)]
2012-09-19  Richard Guenther  <rguenther@suse.de>

PR other/53316
* common/common-target.h (OPT_LEVELS_1_PLUS_NOT_DEBUG): Add.

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

11 years ago2012-09-19 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 19 Sep 2012 09:29:57 +0000 (09:29 +0000)]
2012-09-19  Richard Guenther  <rguenther@suse.de>

PR other/53316
* common.opt (optimize_debug): New variable.
(Og): New optimization level.
* doc/invoke.texi (Og): Document.
* opts.c (maybe_default_option): Add debug parameter.
(maybe_default_options): Likewise.
(default_options_optimization): Handle -Og.
(common_handle_option): Likewise.
* passes.c (gate_all_optimizations): Do not run with -Og.
(gate_all_optimizations_g): New gate, run with -Og.
(pass_all_optimizations_g): New container pass, run with -Og.
(init_optimization_passes): Schedule pass_all_optimizations_g
alongside pass_all_optimizations.

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

11 years ago2012-09-19 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 19 Sep 2012 08:59:06 +0000 (08:59 +0000)]
2012-09-19  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/54132
* tree-loop-distribution.c (classify_partition): Properly
check dependences for memmove.
* tree-data-ref.h (compute_affine_dependence): Declare.
* tree-data-ref.c (compute_affine_dependence): Export.

* gcc.dg/tree-ssa/ldist-21.c: New testcase.
* gcc.dg/torture/pr54132.c: Likewise.

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

11 years ago PR middle-end/54364
amker [Wed, 19 Sep 2012 07:40:15 +0000 (07:40 +0000)]
PR middle-end/54364
* bb-reorder.c (connect_better_edge_p): New added.
(find_traces_1_round): When optimizing for size, ignore edge frequency
and probability, and handle all in one round.
(bb_to_key): Use bb->index as key when optimizing for size.
(better_edge_p): The bb with smaller index is better when optimizing
for size.
(connect_traces): When optimizing for size, connect block n with
block n + 1; connect trace m with trace m + 1 if falling through.
(gate_handle_reorder_blocks): Enable bbro when optimizing for -Os.

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

11 years agocompiler: Fix multiple types with same name in function.
ian [Wed, 19 Sep 2012 05:27:19 +0000 (05:27 +0000)]
compiler: Fix multiple types with same name in function.

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

11 years ago2012-09-19 Terry Guo <terry.guo@arm.com>
xguo [Wed, 19 Sep 2012 05:17:22 +0000 (05:17 +0000)]
2012-09-19  Terry Guo  <terry.guo@arm.com>

        * lib/gcc-dg.exp (dg_runtest_extra_prunes): New variable to define
        extra prune rules that will be applied to all tests in a .exp file.
        (gcc-dg-prune): Use rules defined by the above variable.
        * gcc.target/arm/arm.exp (dg_runtest_extra_prunes): Skip all the
        harmless warnings on architecture switch conflict.

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

11 years ago PR bootstrap/54623
ian [Wed, 19 Sep 2012 04:37:40 +0000 (04:37 +0000)]
PR bootstrap/54623
* Makefile.am (AM_CPPFLAGS): Define.
(AM_CFLAGS): Remove -I options.
* Makefile.in: Rebuild.

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

11 years ago Fix ChangeLog entry for r191457.
amker [Wed, 19 Sep 2012 01:53:23 +0000 (01:53 +0000)]
Fix ChangeLog entry for r191457.

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

11 years ago * fold-const.c (fold_truth_andor) Remove duplicated check on
amker [Wed, 19 Sep 2012 01:49:09 +0000 (01:49 +0000)]
* fold-const.c (fold_truth_andor) Remove duplicated check on
BRANCH_COST.

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