ibolton [Fri, 16 Nov 2012 17:36:00 +0000 (17:36 +0000)]
Fix commit of testcase which got truncated somehow.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193571
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 16 Nov 2012 17:27:30 +0000 (17:27 +0000)]
* params.def (max-peeled-insns, max-completely-peeled-insns): Reduce to 100.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193570
138bc75d-0d04-0410-961f-
82ee72b054a4
simonb [Fri, 16 Nov 2012 17:14:05 +0000 (17:14 +0000)]
* include/cpplib.h (struct cpp_options): Add canonical_system_headers.
* files.c (find_file_in_dir): Call maybe_shorter_path() only if
canonical_system_headers is set.
* init.c (cpp_create_reader): Initialize canonical_system_headers.
* configure.ac: Add new --enable-canonical-system-headers.
* configure: Regenerate.
* config.in: Regenerate.
* doc/cppopts.texi: Document -f[no-]canonical-system-headers.
* doc/install.texi: Document --enable-canonical-system-headers.
* c.opt: Add f[no-]canonical-system-headers.
* c-opts.c (c_common_handle_option): Handle
OPT_fcanonical_system_headers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193569
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Fri, 16 Nov 2012 17:02:02 +0000 (17:02 +0000)]
2012-11-16 Janus Weil <janus@gcc.gnu.org>
PR fortran/55297
* resolve.c (resolve_typebound_intrinsic_op): Only add typebound
operators to the operator list in the namespace of the derived type.
2012-11-16 Janus Weil <janus@gcc.gnu.org>
PR fortran/55297
* gfortran.dg/typebound_operator_18.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193568
138bc75d-0d04-0410-961f-
82ee72b054a4
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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