OSDN Git Service

pf3gnuchains/gcc-fork.git
11 years ago2012-11-16 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 16 Nov 2012 16:32:02 +0000 (16:32 +0000)]
2012-11-16  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/55330
* lra-constraints.c (MAX_INHERITANCE_PASSES): New macro.
(lra_inheritance, lra_undo_inheritance): Use it to limit number of
the passes.

2012-11-16  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/55330
* gfortran.dg/pr55330.f90: New test.

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

11 years agocompiler: don't remove floating point conversion of typed constant
ian [Fri, 16 Nov 2012 16:30:35 +0000 (16:30 +0000)]
compiler: don't remove floating point conversion of typed constant

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

11 years ago * Make-lang.in (gccgo$(exeext)): Add + at start of command.
ian [Fri, 16 Nov 2012 16:27:54 +0000 (16:27 +0000)]
* Make-lang.in (gccgo$(exeext)): Add + at start of command.
(go1$(exeext)): Likewise.

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

11 years ago * lib/gcc-dg.exp (cleanup-saved-temps): Add .mii to suffixes.
uros [Fri, 16 Nov 2012 15:50:05 +0000 (15:50 +0000)]
* lib/gcc-dg.exp (cleanup-saved-temps): Add .mii to suffixes.
* gcc.dg/hoist-register-pressure-1.c: Cleanup hoist rtl dump.
* gcc.dg/hoist-register-pressure-2.c: Ditto.
* gcc.dg/hoist-register-pressure-3.c: Ditto.
* gcc.dg/tree-prof/peel-1.c: Cleanup loop2_unroll rtl dump.
* gcc.dg/tree-prof/unroll-1.c: Ditto.

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

11 years agoPR c++/54875 - Error with alias template that resolves to an enum
dodji [Fri, 16 Nov 2012 15:20:03 +0000 (15:20 +0000)]
PR c++/54875 -  Error with alias template that resolves to an enum

Consider this short example:

     1 template<typename T>
     2 using AddConst = T const;
     3
     4 enum FwdEnum : int;
     5
     6 int main() {
     7   AddConst<FwdEnum> *ptr = nullptr;
     8 }

At line 7, when we build the type for AddConst<FwdEnum> in
lookup_template_class_1, the resulting type is the enum FwdEnum.  This
confuses lookup_template_class_1 near the if below, wrongly making it
taking the branch and thus calling tsubst_enum while it shouldn't:

      if (TREE_CODE (t) == ENUMERAL_TYPE && !is_dependent_type)
/* Now that the type has been registered on the instantiations
   list, we set up the enumerators.  Because the enumeration
   constants may involve the enumeration type itself, we make
   sure to register the type first, and then create the
   constants.  That way, doing tsubst_expr for the enumeration
   constants won't result in recursive calls here; we'll find
   the instantiation and exit above.  */
tsubst_enum (template_type, t, arglist);

Before the alias template feature, the only reason why TREE_CODE (t)
== ENUMERAL_TYPE would be true is when lookup_template_class_1 is
called for an enum that is a member of a class template.  But that
condition can be also true for an alias template instantiation.

So I guess that condition should be changed to TREE_CODE
(template_type) == ENUMERAL_TYPE, to specifically detect the member
enum of a class template case.  Note that for the alias template
instantiation case above, template_type points to a TEMPLATE_TYPE_PARM
which name is AddConst.

This is what the patchlet below does.

Bootstrapped and tested on x86_64-unknown-linux-gnu against trunk.

gcc/cp/

* pt.c (lookup_template_class_1): Look at the type of the
potential member enum of class template to determine if we are
actually substituting into a member enum of class template.

gcc/testsuite/

* g++.dg/cpp0x/alias-decl-27.C: New test.

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

11 years ago * configure.ac: Invoke AM_MAINTAINER_MODE.
tromey [Fri, 16 Nov 2012 15:19:15 +0000 (15:19 +0000)]
* configure.ac: Invoke AM_MAINTAINER_MODE.
* aclocal.m4, configure, Makefile.in, asan/Makefile.in,
interception/Makefile.in, sanitizer_common/Makefile.in: Rebuild.

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

11 years ago2012-11-16 Matthias Klose <doko@ubuntu.com>
doko [Fri, 16 Nov 2012 15:19:14 +0000 (15:19 +0000)]
2012-11-16  Matthias Klose  <doko@ubuntu.com>

        * config/pa/t-linux: New file; define MULTIARCH_DIRNAME.
        * config.gcc <hppa*64*-*-linux*, hppa*-*-linux*> (tmake_file):
        Include pa/t-linux.

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

11 years ago * lib/target-supports.exp
uros [Fri, 16 Nov 2012 14:53:53 +0000 (14:53 +0000)]
* lib/target-supports.exp
(check_effective_target_has_w_floating_suffix): Use options for c++ only.
(check_effective_target_has_q_floating_suffix): Ditto.

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

11 years ago PR c++/55337
jakub [Fri, 16 Nov 2012 14:33:44 +0000 (14:33 +0000)]
PR c++/55337
* tree.c (cp_tree_equal) <case ALIGNOF_EXPR>: Use SIZEOF_EXPR_TYPE_P
only on SIZEOF_EXPR.

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

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

11 years agoDefine/use hardware pointer type for stack unwind
hjl [Fri, 16 Nov 2012 12:02:29 +0000 (12:02 +0000)]
Define/use hardware pointer type for stack unwind

PR other/55333
* include/sanitizer/common_interface_defs.h (uhwptr): New type
for hardware pointer.
* sanitizer_common/sanitizer_stacktrace.cc (StackTrace::FastUnwindStack):
Replace uptr with uhwptr for stack unwind.

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

11 years ago * ChangeLog: Add ChangeLog entry for my last commit.
uros [Fri, 16 Nov 2012 11:49:08 +0000 (11:49 +0000)]
* ChangeLog: Add ChangeLog entry for my last commit.

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

11 years ago * g++.dg/mv1.C (dg-options): Add -march=x86-64.
uros [Fri, 16 Nov 2012 11:45:15 +0000 (11:45 +0000)]
* g++.dg/mv1.C (dg-options): Add -march=x86-64.
* g++.dg/mv6.C (dg-options): Ditto.

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

11 years ago PR target/54073
jakub [Fri, 16 Nov 2012 11:40:39 +0000 (11:40 +0000)]
PR target/54073
* config/i386/i386.md (mov<mode>cc): Use comparison_operator
instead of ordered_comparison_operator resp.
ix86_fp_comparison_operator predicates.
* config/i386/i386.c (ix86_expand_fp_movcc): Reject TImode
or for -m32 DImode comparisons.

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

11 years ago PR tree-optimization/54717
hubicka [Fri, 16 Nov 2012 10:37:25 +0000 (10:37 +0000)]
PR tree-optimization/54717
* tree-ssa-pre.c (do_partial_partial_insertion): Consider also edges
with ANTIC_IN.

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

11 years agoEnable building of libsanitizer on sparc linux
dodji [Fri, 16 Nov 2012 08:11:03 +0000 (08:11 +0000)]
Enable building of libsanitizer on sparc linux

libsanitizer/ChangeLog:

* configure.tgt: Enable sparc linux.

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

11 years ago * lib/target_suports.exp
uros [Fri, 16 Nov 2012 07:51:43 +0000 (07:51 +0000)]
* lib/target_suports.exp
(check_effective_target_has_w_floating_suffix): New procedure.
(check_effective_target_has_q_floating_suffix): Ditto.
* g++.dg/cpp0x/gnu_fext-numeric-literals.C: Add dg-error directive
for unsupported non-standard suffix on floating constant.
* g++.dg/cpp0x/std_fext-numeric-literals.C: Ditto.

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

11 years ago * config/i386/i386-protos.h (ix86_emit_mode_set): Add third argument.
uros [Fri, 16 Nov 2012 07:42:19 +0000 (07:42 +0000)]
* config/i386/i386-protos.h (ix86_emit_mode_set): Add third argument.
* config/i386/i386.h (EMIT_MODE_SET): Update.
* config/i386/i386.c (ix86_avx_emit_vzeroupper): New function.
(ix86_emit_mode_set) <AVX_U128>: Call ix86_avx_emit_vzeroupper.

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

11 years agoAMD bdver3 enablement
gganesh [Fri, 16 Nov 2012 07:18:37 +0000 (07:18 +0000)]
AMD bdver3 enablement

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

11 years agoAMD bdver3 enablement
gganesh [Fri, 16 Nov 2012 07:17:30 +0000 (07:17 +0000)]
AMD bdver3 enablement

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

11 years agoFix gcc.c-torture/compile/pr53410-2.c on sparc.
davem [Fri, 16 Nov 2012 05:31:46 +0000 (05:31 +0000)]
Fix gcc.c-torture/compile/pr53410-2.c on sparc.

* expmed.c (expand_shift_1): Don't strip non-integral SUBREGs.

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

11 years agoDaily bump.
gccadmin [Fri, 16 Nov 2012 00:18:13 +0000 (00:18 +0000)]
Daily bump.

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

11 years agoAdd support for sparc fused compare-and-branch.
davem [Thu, 15 Nov 2012 21:24:22 +0000 (21:24 +0000)]
Add support for sparc fused compare-and-branch.

gcc/

2012-11-15  David S. Miller  <davem@davemloft.net>

* configure.ac: Add check for assembler SPARC4 instruction
support.
* configure: Rebuild.
* config.in: Add HAVE_AS_SPARC4 section.
* config/sparc/sparc.opt (mcbcond): New option.
* doc/invoke.texi: Document it.
* config/sparc/constraints.md: New constraint 'A' for 5-bit signed
immediates.
* doc/md.texi: Document it.
* config/sparc/sparc.c (dump_target_flag_bits): Handle MASK_CBCOND.
(sparc_option_override): Likewise.
(emit_cbcond_insn): New function.
(emit_conditional_branch_insn): Call it.
(emit_cbcond_nop): New function.
(output_ubranch): Use cbcond, remove label arg.
(output_cbcond): New function.
* config/sparc/sparc-protos.h (output_ubranch): Update.
(output_cbcond): Declare it.
(emit_cbcond_nop): Likewise.
* config/sparc/sparc.md (type attribute): New types 'cbcond'
and uncond_cbcond.
(emit_cbcond_nop): New attribute.
(length attribute): Handle cbcond and uncond_cbcond.
(in_call_delay attribute): Reject cbcond and uncond_cbcond.
(in_branch_delay attribute): Likewise.
(in_uncond_branch_delay attribute): Likewise.
(in_annul_branch_delay attribute): Likewise.
(*cbcond_sp32, *cbcond_sp64): New insn patterns.
(jump): Rewrite into an expander.
(*jump_ubranch, *jump_cbcond): New patterns.
* config/sparc/niagara4.md: Match 'cbcond' in 'n4_cti'.
* config/sparc/sparc.h (AS_NIAGARA4_FLAG): New macro, use it
when target default is niagara4.
(SPARC_SIMM5_P): Define.
* config/sparc/sol2.h (AS_SPARC64_FLAG): Adjust.
(AS_SPARC32_FLAG): Define.
(ASM_CPU32_DEFAULT_SPEC, ASM_CPU64_DEFAULT_SPEC): Use
AS_NIAGARA4_FLAG as needed.

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

11 years ago* MAINTAINERS (Write After Approval): Add myself.
roland [Thu, 15 Nov 2012 19:12:53 +0000 (19:12 +0000)]
* MAINTAINERS (Write After Approval): Add myself.

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

11 years agosoft-fp updated from GLIBC upstream.
mshawcroft [Thu, 15 Nov 2012 18:39:47 +0000 (18:39 +0000)]
soft-fp updated from GLIBC upstream.

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

11 years ago2012-11-15 Steve Ellcey <sellcey@mips.com>
sje [Thu, 15 Nov 2012 17:27:44 +0000 (17:27 +0000)]
2012-11-15  Steve Ellcey  <sellcey@mips.com>

* expr.c (expand_cond_expr_using_cmove): Use promoted mode for temp.

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

11 years ago2012-11-15 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 15 Nov 2012 17:22:21 +0000 (17:22 +0000)]
2012-11-15  Tobias Burnus  <burnus@net-b.de>
            Joseph Myers  <joseph@codesourcery.com>

        * math/fmaq.c (fmaq): Merge from GLIBC. Fix fma
        underflows with small x * y; Fix overflow results
        outside round-to-nearest mode; make use of Dekker
        and Knuth algorithms use round-to-nearest.

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

11 years ago2012-11-15 Tom de Vries <tom@codesourcery.com>
vries [Thu, 15 Nov 2012 16:49:45 +0000 (16:49 +0000)]
2012-11-15  Tom de Vries  <tom@codesourcery.com>

PR tree-optimization/54619
* tree-ssa-loop-ivopts.c (get_use_type): New function.
(get_computation_at): Use get_use_type.
(get_computation_cost_at): Declare and set mem_mode.  Use mem_mode.

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

11 years ago* MAINTAINERS: (libsanitizer, asan.c): Add myself,
dvyukov [Thu, 15 Nov 2012 16:28:39 +0000 (16:28 +0000)]
* MAINTAINERS: (libsanitizer, asan.c): Add myself,
Kostya Serebryany (kcc@google.com) and
Jakub Jelinek (jakub@redhat.com).
Rename area for Dodji Seketeli (dodji@redhat.com).

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

11 years ago PR c++/54903
jason [Thu, 15 Nov 2012 16:11:56 +0000 (16:11 +0000)]
PR c++/54903
* decl2.c (mark_used): Don't complain about auto in templates.

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

11 years agoProperly set MULTISUBDIR and gcc_version
hjl [Thu, 15 Nov 2012 16:00:47 +0000 (16:00 +0000)]
Properly set MULTISUBDIR and gcc_version

* configure.ac: Properly set MULTISUBDIR.
* asan/Makefile.am (gcc_version): New.
* interception/Makefile.am (gcc_version): Likewise.
* sanitizer_common/Makefile.am (gcc_version): Likewise.
* configure: Regenerated.
* asan/Makefile.in: Likewise.
* interception/Makefile.in: Likewise.
* sanitizer_common/Makefile.in: Likewise.

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

11 years ago * asan.c (report_error_func): Set DECL_IGNORED_P, don't touch
jakub [Thu, 15 Nov 2012 13:12:36 +0000 (13:12 +0000)]
* asan.c (report_error_func): Set DECL_IGNORED_P, don't touch
DECL_ASSEMBLER_NAME.
(asan_init_func): Likewise.
(asan_finish_file): Use void * instead of __asan_global * as
type of __asan_{,un}register_globals.  Set DECL_IGNORED_P on
the decls.

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

11 years agoAdd myself as asan co-reviewer
dodji [Thu, 15 Nov 2012 12:36:50 +0000 (12:36 +0000)]
Add myself as asan co-reviewer

ChangeLog:

* MAINTAINERS: (asan.c, related): Add myself.

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

11 years ago2012-11-15 Matthias Klose <doko@ubuntu.com>
doko [Thu, 15 Nov 2012 11:58:42 +0000 (11:58 +0000)]
2012-11-15  Matthias Klose  <doko@ubuntu.com>

        * Makefile.in (if_multiarch): Don't use a GNU make 3.81 feature.

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

11 years agotests
jason [Thu, 15 Nov 2012 01:54:00 +0000 (01:54 +0000)]
tests

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

11 years ago PR c++/37276
jason [Thu, 15 Nov 2012 01:53:48 +0000 (01:53 +0000)]
PR c++/37276
* decl.c (decls_match): Remove #ifdef around earlier fix.

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

11 years ago * class.c (finish_struct_1): Check virtual functions
jason [Thu, 15 Nov 2012 01:53:37 +0000 (01:53 +0000)]
* class.c (finish_struct_1): Check virtual functions
for missing ABI tags.

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

11 years ago PR c++/55275
jason [Thu, 15 Nov 2012 01:53:23 +0000 (01:53 +0000)]
PR c++/55275
* pt.c (maybe_process_partial_specialization): Update
DECL_SOURCE_LOCATION for new specializations.

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

11 years ago PR libstdc++/53841
redi [Thu, 15 Nov 2012 01:38:17 +0000 (01:38 +0000)]
PR libstdc++/53841
* include/std/condition_variable (condition_variable::wait_until):
Handle clocks with higher resolution than __clock_t.
(condition_variable::__wait_until_impl): Remove unnecessary _Clock
parameter.
* testsuite/30_threads/condition_variable/members/53841.cc: New.

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

11 years ago PR bootstrap/55051
hubicka [Thu, 15 Nov 2012 01:07:01 +0000 (01:07 +0000)]
PR bootstrap/55051
* gcov-io.c (gcov_read_summary): Fix array bound check.

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

11 years agoConsider *-*-nacl* targets ELF
hjl [Thu, 15 Nov 2012 00:38:07 +0000 (00:38 +0000)]
Consider *-*-nacl* targets ELF

* configure.ac (ENABLE_GOLD): Consider *-*-nacl* targets ELF.
* configure: Regenerate.

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

11 years agoDaily bump.
gccadmin [Thu, 15 Nov 2012 00:18:38 +0000 (00:18 +0000)]
Daily bump.

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

11 years agoAdd support for multilib run-time libraries
hjl [Thu, 15 Nov 2012 00:03:37 +0000 (00:03 +0000)]
Add support for multilib run-time libraries

PR other/55291
* configure.ac (--enable-version-specific-runtime-libs): New option.
(AC_CANONICAL_SYSTEM): New.
(AM_ENABLE_MULTILIB): Moved right after AM_INIT_AUTOMAKE.
(toolexecdir): Support multilib.
(toolexeclibdir): Likewise.
(multilib_arg): New.
* Makefile.in: Regenerated.
* aclocal.m4: Likewise.
* configure: Likewise.
* asan/Makefile.in: Likewise.
* interception/Makefile.in: Likewise.
* sanitizer_common/Makefile.in: Likewise.

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

11 years ago2012-11-14 Sterling Augustine <saugustine@google.com>
sterling [Wed, 14 Nov 2012 23:36:50 +0000 (23:36 +0000)]
2012-11-14  Sterling Augustine  <saugustine@google.com>

PR debug/55328
* dwarf2out.c (index_address_table_entry): Check a node's refcount.

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

11 years ago PR libstdc++/55320
redi [Wed, 14 Nov 2012 23:33:01 +0000 (23:33 +0000)]
PR libstdc++/55320
* include/std/functional (function::function(F)): Set _M_manager after
operations that could throw.
(_Function_base::_Ref_manager::_M_init_functor): Use addressof.
* include/tr1/functional
(_Function_base::_Ref_manager::_M_init_functor): Use addressof.
(_Function_base::_Base_manager::_M_get_pointer): Likewise.
* testsuite/20_util/function/cons/55320.cc: New.
* testsuite/20_util/function/cons/addressof.cc: New.
* testsuite/20_util/function/cons/callable.cc: Remove header.
* testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
* testsuite/tr1/3_function_objects/function/10.cc: New.

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

11 years ago * builtins.c (define_builtin): Accept ECF flags and
hubicka [Wed, 14 Nov 2012 23:14:05 +0000 (23:14 +0000)]
* builtins.c (define_builtin): Accept ECF flags and
use set_call_expr_flags.
(initialize_builtins): Update.

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

11 years ago PR bootstrap/55051
hubicka [Wed, 14 Nov 2012 23:03:22 +0000 (23:03 +0000)]
PR bootstrap/55051
* ipa-inline.c (edge_badness): Improve dumping; fix overflow.

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

11 years ago * lib/asan-dg.exp: New file.
jakub [Wed, 14 Nov 2012 22:58:01 +0000 (22:58 +0000)]
* lib/asan-dg.exp: New file.
* gcc.dg/asan/asan.exp: New file.
* g++.dg/dg.exp: Prune also asan tests.
* g++.dg/asan/asan.exp: New file.
* c-c++-common/asan/memcmp-1.c: New test.

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

11 years ago2012-11-14 Matthias Klose <doko@ubuntu.com>
doko [Wed, 14 Nov 2012 22:45:25 +0000 (22:45 +0000)]
2012-11-14  Matthias Klose  <doko@ubuntu.com>

        * config/sparc/t-linux64: Add multiarch names in MULTILIB_OSDIRNAMES.
        * config/sparc/t-linux: New file; define MULTIARCH_DIRNAME.
        * config.gcc <sparc-*-linux*> (tmake_file): Include sparc/t-linux
        for 32bit non-biarch configurations.

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

11 years ago * testsuite/26_numerics/complex/abi_tag.cc: Adjust expected
uros [Wed, 14 Nov 2012 22:23:51 +0000 (22:23 +0000)]
* testsuite/26_numerics/complex/abi_tag.cc: Adjust expected
demangling for 128bit long-double targets.

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

11 years ago2012-11-14 Matthias Klose <doko@ubuntu.com>
doko [Wed, 14 Nov 2012 21:29:15 +0000 (21:29 +0000)]
2012-11-14  Matthias Klose  <doko@ubuntu.com>

        * doc/invoke.texi: Document -print-multiarch.
        * doc/install.texi: Document --enable-multiarch.
        * doc/fragments.texi: Document MULTILIB_OSDIRNAMES, MULTIARCH_DIRNAME.
        * configure.ac: Add --enable-multiarch option.
        * configure: Regenerate.
        * Makefile.in (s-mlib): Pass MULTIARCH_DIRNAME to genmultilib.
        enable_multiarch, with_float: New macros.
        if_multiarch: New macro, define in terms of enable_multiarch.
        * genmultilib: Add new argument for the multiarch name.
        * gcc.c (multiarch_dir): Define.
        (for_each_path): Search for multiarch suffixes.
        (driver_handle_option): Handle multiarch option.
        (do_spec_1): Pass -imultiarch if defined.
        (main): Print multiarch.
        (set_multilib_dir): Separate multilib and multiarch names
        from multilib_select.
        (print_multilib_info): Ignore multiarch names in multilib_select.
        * incpath.c (add_standard_paths): Search the multiarch include dirs.
        * cppdefault.h (default_include): Document multiarch in multilib
        member.
        * cppdefault.c: [LOCAL_INCLUDE_DIR, STANDARD_INCLUDE_DIR] Add an
        include directory for multiarch directories.
        * common.opt: New options --print-multiarch and -imultilib.
        * config.gcc <i[34567]86-*-linux* | x86_64-*-linux*> (tmake_file):
        Include i386/t-linux.
        <i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu> (tmake_file):
        Include i386/t-kfreebsd.
        <i[34567]86-*-gnu*> (tmake_file): Include i386/t-gnu.
        * config/i386/t-linux64: Add multiarch names in
        MULTILIB_OSDIRNAMES, define MULTIARCH_DIRNAME.
        * config/i386/t-gnu: New file.
        * config/i386/t-kfreebsd: Likewise.
        * config/i386/t-linux: Likewise.

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

11 years ago * f95-lang.c (ATTR_NOTHROW_LEAF_MALLOC_LIST): New macro.
hubicka [Wed, 14 Nov 2012 21:09:58 +0000 (21:09 +0000)]
* f95-lang.c (ATTR_NOTHROW_LEAF_MALLOC_LIST): New macro.
(gfc_define_builtin): Use set_call_expr_flags.
(gfc_init_builtin_functions): Update.

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

11 years ago * tree.c (set_call_expr_flags): New function.
hubicka [Wed, 14 Nov 2012 21:08:52 +0000 (21:08 +0000)]
* tree.c (set_call_expr_flags): New function.
(local_define_builtin): Use it.
* tree.h (set_call_expr_flags): Declare.

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

11 years ago/cp
paolo [Wed, 14 Nov 2012 20:29:07 +0000 (20:29 +0000)]
/cp
2012-11-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/55323
* init.c (emit_mem_initializers): Skip arguments == error_mark_node.

/testsuite
2012-11-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/55323
* g++.dg/cpp0x/vt-55323.C: New.

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

11 years agogcc/testsuite/ChangeLog
fabien [Wed, 14 Nov 2012 20:12:47 +0000 (20:12 +0000)]
gcc/testsuite/ChangeLog

2012-11-14  Fabien Chêne  <fabien@gcc.gnu.org>

PR c++/11750
* g++.dg/inherit/vitual9.C: New.

gcc/cp/ChangeLog

2012-11-14  Fabien Chêne  <fabien@gcc.gnu.org>

PR c++/11750
* call.c (build_new_method_call_1): Check that the instance type
and the function context are the same before setting the flag
LOOKUP_NONVIRTUAL.

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

11 years ago PR target/47440
uros [Wed, 14 Nov 2012 16:47:29 +0000 (16:47 +0000)]
PR target/47440
* config/i386/i386.c (gate_insert_vzeroupper): New function.
(rest_of_handle_insert_vzeroupper): Ditto.
(struct rtl_opt_pass pass_insert_vzeroupper): New.
(ix86_option_override): Register vzeroupper insertion pass here.
(ix86_check_avx256_register): Handle SUBREGs properly.
(ix86_init_machine_status): Remove optimize_mode_switching[AVX_U128]
initialization.

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

11 years ago * configure.ac (HAVE_LD_LARGE_TOC): Add AIX test.
dje [Wed, 14 Nov 2012 16:41:21 +0000 (16:41 +0000)]
    * configure.ac (HAVE_LD_LARGE_TOC): Add AIX test.
        * configure: Regenerated.
        * config/rs6000/aix61.h (SUBTARGET_OVERRIDE_OPTIONS): Warn if
        other toc options used with cmodel. Disable TARGET_NO_FP_IN_TOC
        and TARGET_NO_SUM_IN_TOC if not CMODEL_SMALL. CMODEL_MEDIUM means
        CMODEL_LARGE on AIX.
        (ASM_SPEC): -mvsx implies -mpwr6. Add -many.
        (ASM_DEFAULT_SPEC): Use -mpwr4.
        (TARGET_CMODEL): Define.
        (SET_CMODEL): Define.
        * config/rs6000/rs6000.md (largetoc_high_aix<mode>): New.
        (largetoc_high_plus_aix<mode>): New.
        (largetoc_low<mode>): Change to mode iterator. Test TARGET_TOC
        instead of TARGET_ELF.
        (tocref): Remove TARGET_ELF test.
        * config/rs6000/rs6000.c (output_toc): Use [TE] for large TOC
        symbols on AIX.
        * config/rs6000/aix64.opt (mcmodel): New.

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

11 years ago2012-11-14 Andreas Tobler <andreast@fgznet.ch>
andreast [Wed, 14 Nov 2012 15:55:50 +0000 (15:55 +0000)]
2012-11-14  Andreas Tobler  <andreast@fgznet.ch>

* config/i386/i386.c (ix86_get_function_versions_dispatcher): Guard
variables with ASM_OUTPUT_TYPE_DIRECTIVE and
HAVE_GNU_INDIRECT_FUNCTION where needed.

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

11 years agoCheck __x86_64__ instead of __WORDSIZE
hjl [Wed, 14 Nov 2012 13:45:56 +0000 (13:45 +0000)]
Check __x86_64__ instead of __WORDSIZE

PR other/55292
Backport from upstream revision 167883
* sanitizer_common/sanitizer_linux.cc (internal_mmap): Check
__x86_64__ instead of __WORDSIZE.
(internal_filesize): Likwise.

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

11 years agoDon't set AC_CONFIG_AUX_DIR
hjl [Wed, 14 Nov 2012 12:21:28 +0000 (12:21 +0000)]
Don't set AC_CONFIG_AUX_DIR

* configure.ac (AC_CONFIG_AUX_DIR): Removed.
* Makefile.in: Regenerated.
* configure: Likewise.

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

11 years agoRename libsanitizer/ChangeLog.asan to libsanitizer/ChangeLog
hjl [Wed, 14 Nov 2012 11:41:10 +0000 (11:41 +0000)]
Rename libsanitizer/ChangeLog.asan to libsanitizer/ChangeLog

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

11 years agoUpdate libsanitizer generated files
hjl [Wed, 14 Nov 2012 11:09:00 +0000 (11:09 +0000)]
Update libsanitizer generated files

* gcc_update: Update libsanitizer generated files.

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

11 years agoDaily bump.
gccadmin [Wed, 14 Nov 2012 00:18:21 +0000 (00:18 +0000)]
Daily bump.

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

11 years agoUpdate configure.ac for GCC tree and remove unused files
hjl [Wed, 14 Nov 2012 00:02:12 +0000 (00:02 +0000)]
Update configure.ac for GCC tree and remove unused files

PR other/55304
* acinclude.m4: New file.
* Makefile.am (ACLOCAL_AMFLAGS): New.
* configure.ac (AC_PREREQ): Set to 2.64.
(AC_CONFIG_AUX_DIR): Set to "..".
* Makefile.in: Regenerated.
* aclocal.m4: Likewise.
* configure: Likewise.
* asan/Makefile.in: Likewise.
* interception/Makefile.in: Likewise.
* sanitizer_common/Makefile.in: Likewise.

* config.guess: Removed.
* config.sub: Likewise.
* depcomp: Likewise.
* install-sh: Likewise.
* ltmain.sh: Likewise.
* missing: Likewise.

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

11 years ago * common.opt (fPIC, fPIE, fpic, fpie): Create a Negative loop such
ian [Tue, 13 Nov 2012 23:03:56 +0000 (23:03 +0000)]
* common.opt (fPIC, fPIE, fpic, fpie): Create a Negative loop such
that any of these options disables the others.

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

11 years agoMove libsanitizer configure logic to subdirectory
rth [Tue, 13 Nov 2012 22:19:44 +0000 (22:19 +0000)]
Move libsanitizer configure logic to subdirectory

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

11 years ago2012-11-13 Sriraman Tallam <tmsriram@google.com>
tmsriram [Tue, 13 Nov 2012 21:56:30 +0000 (21:56 +0000)]
2012-11-13  Sriraman Tallam  <tmsriram@google.com>

* cgraph.c (insert_new_cgraph_node_version): Use cgraph_get_node
instead of cgraph_get_create_node.
* config/i386/i386.c (ix86_get_function_versions_dispatcher): Move ifunc
not supported code to the end.

* class.c (mark_versions_used): Remove.
(resolve_address_of_overloaded_function): Call target hook
for versioned functions. Refactor to call
get_function_versions_dispatcher.
* decl.c (duplicate_decls): Add comments.
* cp/call.c (get_function_version_dispatcher): Expose function.
(mark_versions_used): Expose function.
* cp/cp-tree.h (mark_versions_used): New declaration.
(get_function_version_dispatcher): Ditto.

* testsuite/g++.dg/mv4.C: Add require ifunc. Change error message.
* testsuite/g++.dg/mv5.C: Add require ifunc.
* testsuite/g++.dg/mv6.C: Add require ifunc.

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

11 years ago PR other/55312
ian [Tue, 13 Nov 2012 21:25:39 +0000 (21:25 +0000)]
PR other/55312
* configure.ac: Only add -Werror if building a target library.

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

11 years ago2012-11-13 Martin Jambor <mjambor@suse.cz>
jamborm [Tue, 13 Nov 2012 18:56:24 +0000 (18:56 +0000)]
2012-11-13  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/55253
* ipa-cp.c (merge_aggregate_lattices): Propagate aggs_contain_variable
flag.

* testsuite/gcc.dg/torture/pr55253.c: New test.
* testsuite/gcc.dg/torture/pr55305.c: Likewise.

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

11 years agoWorkaround PR middle-end/55142
hjl [Tue, 13 Nov 2012 18:35:32 +0000 (18:35 +0000)]
Workaround PR middle-end/55142

gcc/

2012-11-13  Eric Botcazou  <ebotcazou@adacore.com>
    H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/55142
* config/i386/i386.c (legitimize_pic_address): Properly handle
REG + CONST.
(ix86_print_operand_address): Set code to 'k' when forcing
addr32 prefix.  For x32, zero-extend negative displacement if
it < -16*1024*1024.

gcc/testsuite/

2012-11-13  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/55142
* gcc.target/i386/pr55142-1.c: New file.
* gcc.target/i386/pr55142-2.c: Likewise.

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

11 years ago * mode-switching.c (create_pre_exit): Use NONDEBUG_INSN_P.
uros [Tue, 13 Nov 2012 17:22:04 +0000 (17:22 +0000)]
* mode-switching.c (create_pre_exit): Use NONDEBUG_INSN_P.

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

11 years ago * ChangeLog: Fix my last entry.
uros [Tue, 13 Nov 2012 17:08:13 +0000 (17:08 +0000)]
* ChangeLog: Fix my last entry.

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

11 years ago PR target/41993
uros [Tue, 13 Nov 2012 16:59:37 +0000 (16:59 +0000)]
PR target/41993
* mode-switching.c (create_pre_exit): Set return_copy to last_insn
when copy_start is a function return regno instead of pseudo.
Skip debug instructions in instruction scan loop.

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

11 years agoPR c++/54466 - ICE with alias template which type-id is const qualified
dodji [Tue, 13 Nov 2012 16:07:39 +0000 (16:07 +0000)]
PR c++/54466 - ICE with alias template which type-id is const qualified

Consider this short example:

    template<typename T>
      struct X { };

    template<typename T>
      using Y = const X<T>;

    using Z = Y<int>;

G++ crashes in lookup_class_template_1 while trying to build the alias
template instantiation Y<int>.

I think this is indirectly due to the fact that that
lookup_class_template_1 can now yield a const qualified type like
'const X<T>'.

As a consequence, the code in lookup_template_class_1 that was trying
to access the TYPE_STUB_DECL field of the result of
lookup_template_class_1 should now be adjusted to access the
TYPE_STUB_DECL of the main variant of the resulting type instead (and
that is TYPE_MAIN_DECL); because qualified types (constructed with
build_qualified_type) have their TYPE_STUB_DECL set to NULL.

Fixed thus and tested on x86_64-unknown-linux-gnu against trunk.

gcc/cp

PR c++/54466
* pt.c (lookup_template_class_1): TYPE_STUB_DECL should be
accessed on the main variant of the type.

gcc/testsuite/

* g++.dg/cpp0x/alias-decl-26.C: New test file.

In the example of this patch, g++ crashes when trying to build the
alias template Y<int

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

11 years agoEnable libsanitizer just on x86 linux for now
dodji [Tue, 13 Nov 2012 15:12:12 +0000 (15:12 +0000)]
Enable libsanitizer just on x86 linux for now

This patch builds libsanitizer only on x86_64 and i?86 linux targets
for now.  I guess The build can be enabled on other targets when they
are ready.

ChangeLog:

* configure.ac: Enable libsanitizer just on x86 linux for now.
* configure: Re-generate.

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

11 years ago * configure.ac: Disable libsanitizer on AIX. Merge libquadmath
dje [Tue, 13 Nov 2012 14:19:14 +0000 (14:19 +0000)]
    * configure.ac: Disable libsanitizer on AIX. Merge libquadmath
        sections.
        * configure: Regenerate.

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

11 years ago2012-11-13 Andrew Stubbs <ams@codesourcery.com>
uweigand [Tue, 13 Nov 2012 13:31:50 +0000 (13:31 +0000)]
2012-11-13  Andrew Stubbs  <ams@codesourcery.com>
            Ulrich Weigand  <ulrich.weigand@linaro.org>

* config/arm/arm.c (arm_emit_coreregs_64bit_shift): Fix comment.
* config/arm/arm.md (opt, opt_enabled): New attributes.
(enabled): Use opt_enabled.
(ashldi3, ashrdi3, lshrdi3): Add TARGET_NEON case.
(ashldi3): Allow general operands for TARGET_NEON case.
* config/arm/iterators.md (rshifts): New code iterator.
(shift, shifttype): New code attributes.
* config/arm/neon.md (UNSPEC_LOAD_COUNT): New unspec type.
(neon_load_count, ashldi3_neon_noclobber, ashldi3_neon,
signed_shift_di3_neon, unsigned_shift_di3_neon,
ashrdi3_neon_imm_noclobber, lshrdi3_neon_imm_noclobber,
<shift>di3_neon): New patterns.

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

11 years agoEnable x32 check on more i386 tests
hjl [Tue, 13 Nov 2012 12:31:12 +0000 (12:31 +0000)]
Enable x32 check on more i386 tests

* gcc.target/i386/avx256-unaligned-load-2.c: Requre !ia32
instead of lp64.
* gcc.target/i386/avx256-unaligned-store-2.c: Likewise.
* gcc.target/i386/pr49715-2.c: Likewise.
* gcc.target/i386/retarg.c: Likewise.  Scan both %rdi and %edi.

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

11 years ago * Makefile.in (asan.o): Depend on $(TM_P_H).
jakub [Tue, 13 Nov 2012 07:38:25 +0000 (07:38 +0000)]
* Makefile.in (asan.o): Depend on $(TM_P_H).

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

11 years ago PR tree-optimization/55281
jakub [Tue, 13 Nov 2012 07:25:36 +0000 (07:25 +0000)]
PR tree-optimization/55281
* tree-vect-generic.c (expand_vector_condition): Accept any
is_gimple_val rather than just SSA_NAME if not COMPARISON_CLASS_P.
* fold-const.c (fold_ternary_loc): Fold VEC_COND_EXPR if arg0 is
either integer_all_onesp or integer_zerop.
* tree-vect-stmts.c (vectorizable_condition): Build the condition
using corresponding vector integer type instead of vectype.

* gcc.dg/vect/fast-math-pr55281.c: New test.
* g++.dg/opt/pr55281.C: New test.

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

11 years ago PR rtl-optimization/54127
jakub [Tue, 13 Nov 2012 07:23:51 +0000 (07:23 +0000)]
PR rtl-optimization/54127
* cfgrtl.c (force_nonfallthru_and_redirect): When redirecting
asm goto labels from BB_HEAD (e->dest) to target bb, decrement
LABEL_NUSES of BB_HEAD (e->dest) and increment LABEL_NUSES of
BB_HEAD (target) appropriately and adjust JUMP_LABEL and/or
REG_LABEL_TARGET and REG_LABEL_OPERAND.

* gcc.dg/torture/pr54127.c: New test.

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

11 years ago * asan.c (instrument_builtin_call) <case BUILT_IN_BCOPY>: Fix up
jakub [Tue, 13 Nov 2012 07:21:15 +0000 (07:21 +0000)]
* asan.c (instrument_builtin_call) <case BUILT_IN_BCOPY>: Fix up
dest assignment.

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

11 years agoGet sparc building again after ASAN merge.
davem [Tue, 13 Nov 2012 06:53:23 +0000 (06:53 +0000)]
Get sparc building again after ASAN merge.

libsanitizer/

* asan/asan_linux.cc (GetPcSpBp): Add sparc support.

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

11 years ago PR target/55257
hp [Tue, 13 Nov 2012 06:15:53 +0000 (06:15 +0000)]
PR target/55257
* config/cris/cris.c (cris_asm_output_mi_thunk): Call
final_start_function and final_end_function.

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

11 years ago* asan.c: Include tm_p.h
dje [Tue, 13 Nov 2012 03:14:28 +0000 (03:14 +0000)]
* asan.c: Include tm_p.h

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

11 years ago * configure.ac: Add section for configdirs for libsanitizer.
hp [Tue, 13 Nov 2012 01:36:17 +0000 (01:36 +0000)]
* configure.ac: Add section for configdirs for libsanitizer.
Disable for cris-*-* and mmix-*-*.
* configure: Regenerate.

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

11 years ago PR target/55195
danglin [Tue, 13 Nov 2012 00:36:54 +0000 (00:36 +0000)]
PR target/55195
* config/pa/pa.md (type): Add sibcall and sh_func_adrs insn types.
(in_branch_delay): Don't allow sibcall or sh_func_adrs insns.
(in_nullified_branch_delay): Likewise.
(in_call_delay): Likewise.
Define delay for sibcall insns.  Adjust Z3 and Z4 insn reservations for
new types.  Add opaque cond to mark all calls, sibcalls, dyncalls and
the $$sh_func_adrs call as variable.  Update type of sibcalls and
$$sh_func_adrs call.
* config/pa/pa.c (pa_adjust_insn_length): Revise to return updated
length instead of adjustment.  Handle negative and undefined call
adjustments for insn_default_length.  Remove adjustment for millicode
insn with unfilled delay slot.
(pa_output_millicode_call): Update for revised millicode length.
* config/pa/pa.h (ADJUST_INSN_LENGTH): Revise to set LENGTH.

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

11 years agoDaily bump.
gccadmin [Tue, 13 Nov 2012 00:18:29 +0000 (00:18 +0000)]
Daily bump.

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

11 years ago * tree-ssa-ccp.c (dump_lattice_value) <CONSTANT>: Fix duplication.
ebotcazou [Mon, 12 Nov 2012 23:32:56 +0000 (23:32 +0000)]
* tree-ssa-ccp.c (dump_lattice_value) <CONSTANT>: Fix duplication.

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

11 years ago * include/std/future (atomic_future): Remove declaration of
redi [Mon, 12 Nov 2012 23:00:41 +0000 (23:00 +0000)]
* include/std/future (atomic_future): Remove declaration of
non-standard name.

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

11 years ago * common.opt (fvar-tracking-uninit): Document.
ebotcazou [Mon, 12 Nov 2012 22:59:37 +0000 (22:59 +0000)]
* common.opt (fvar-tracking-uninit): Document.
* toplev.c (process_options): Fix handling of flag_var_tracking_uninit.
* config/darwin.c (darwin_override_options): Likewise.

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

11 years ago * sched-vis.c (print_pattern): Handle NULL patterns.
steven [Mon, 12 Nov 2012 22:13:20 +0000 (22:13 +0000)]
* sched-vis.c (print_pattern): Handle NULL patterns.

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

11 years ago * configure.ac: Check for getexecname.
ian [Mon, 12 Nov 2012 21:24:19 +0000 (21:24 +0000)]
* configure.ac: Check for getexecname.
* fileline.c: #include <errno.h>.  Define getexecname if not
available.
(fileline_initialize): Try to find the executable in a few
different ways.
* print.c (error_callback): Only print the filename if it came
from the backtrace state.
* configure, config.h.in: Rebuild.

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

11 years agogcc/
steven [Mon, 12 Nov 2012 20:21:59 +0000 (20:21 +0000)]
gcc/
PR rtl-optimization/51447
* df-scan.c (df_get_entry_block_def_set): Add global regs to the set.
* df-problems.c (df_lr_local_compute): Make global regs always live.
* dce.c (deletable_insn_p): Make insns setting a global reg
inherently necessary.

testsuite/
PR rtl-optimization/51447
* gcc.c-torture/execute/pr51447.c: New test.

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

11 years agoUse CSINC instead of CSEL to return 1 (AArch64)
ibolton [Mon, 12 Nov 2012 19:39:46 +0000 (19:39 +0000)]
Use CSINC instead of CSEL to return 1 (AArch64)

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

11 years agoOptimise comparison where intermediate result not used (AArch64)
ibolton [Mon, 12 Nov 2012 19:35:24 +0000 (19:35 +0000)]
Optimise comparison where intermediate result not used (AArch64)

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

11 years agosyscall: Force first letter of error message to lower case.
ian [Mon, 12 Nov 2012 19:34:52 +0000 (19:34 +0000)]
syscall: Force first letter of error message to lower case.

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

11 years ago2012-11-12 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 12 Nov 2012 19:26:53 +0000 (19:26 +0000)]
2012-11-12  Tobias Burnus  <burnus@net-b.de>

        * gcc_update: Add libquadmath generated files.

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

11 years agoAdd libsanitizer generated files
hjl [Mon, 12 Nov 2012 18:56:36 +0000 (18:56 +0000)]
Add libsanitizer generated files

* gcc_update: Add libsanitizer generated files.

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

11 years ago * include/std/complex (real, imag): Add ABI tag in C++11 mode.
jason [Mon, 12 Nov 2012 17:51:26 +0000 (17:51 +0000)]
* include/std/complex (real, imag): Add ABI tag in C++11 mode.

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

11 years agoRemove ChangeLog.asan
dodji [Mon, 12 Nov 2012 16:46:03 +0000 (16:46 +0000)]
Remove ChangeLog.asan

* ChangeLog.asan: Remove this, as it got accidentally in from the
merging of the asan branch into trunk.

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