- 16 Nov, 2012 26 commits
-
-
* testsuite/libstdc++-prettyprinters/whatis.cc: New file. * testsuite/lib/gdb-test.exp (whatis-test): New proc. (gdb-test): Handle 'whatis' tests. (gdb_batch_check): New proc. (gdb_version_check): Rewrite to use gdb_batch_check. * python/libstdcxx/v6/printers.py: Import gdb.types. (FilteringTypePrinter): New class. (add_one_type_printer, register_type_printers): New functions. (register_libstdcxx_printers): Call register_type_printers. From-SVN: r193573
Tom Tromey committed -
From-SVN: r193571
Ian Bolton committed -
From-SVN: r193570
Jan Hubicka committed -
* 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. From-SVN: r193569
Simon Baldwin committed -
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. From-SVN: r193568
Janus Weil committed -
re PR rtl-optimization/55330 (ICE: Maximum number of LRA constraint passes is achieved (15) on gfortran.dg/actual_array_constructor_1.f90) 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. From-SVN: r193567
Vladimir Makarov committed -
From-SVN: r193565
Ian Lance Taylor committed -
* Make-lang.in (gccgo$(exeext)): Add + at start of command. (go1$(exeext)): Likewise. From-SVN: r193564
Ian Lance Taylor committed -
* 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. From-SVN: r193563
Uros Bizjak committed -
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. From-SVN: r193562
Dodji Seketeli committed -
* configure.ac: Invoke AM_MAINTAINER_MODE. * aclocal.m4, configure, Makefile.in, asan/Makefile.in, interception/Makefile.in, sanitizer_common/Makefile.in: Rebuild. From-SVN: r193561
Tom Tromey committed -
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. From-SVN: r193560
Matthias Klose committed -
(check_effective_target_has_w_floating_suffix): Use options for c++ only. (check_effective_target_has_q_floating_suffix): Ditto. From-SVN: r193559
Uros Bizjak committed -
re PR c++/55337 (ICE tree check: expected sizeof_expr, have alignof_expr in cp_tree_equal, at cp/tree.c:2608) 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. From-SVN: r193558
Jakub Jelinek committed -
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. From-SVN: r193557
H.J. Lu committed -
From-SVN: r193556
Uros Bizjak committed -
* g++.dg/mv1.C (dg-options): Add -march=x86-64. * g++.dg/mv6.C (dg-options): Ditto. From-SVN: r193555
Uros Bizjak committed -
re PR tree-optimization/54073 (SciMark Monte Carlo test performance has seriously decreased in recent GCC releases) 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. From-SVN: r193554
Jakub Jelinek committed -
PR tree-optimization/54717 * tree-ssa-pre.c (do_partial_partial_insertion): Consider also edges with ANTIC_IN. From-SVN: r193553
Jan Hubicka committed -
libsanitizer/ChangeLog: * configure.tgt: Enable sparc linux. From-SVN: r193552
Dodji Seketeli committed -
(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. From-SVN: r193551
Uros Bizjak committed -
* 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. From-SVN: r193550
Uros Bizjak committed -
From-SVN: r193549
Ganesh Gopalasubramanian committed -
From-SVN: r193548
Ganesh Gopalasubramanian committed -
* expmed.c (expand_shift_1): Don't strip non-integral SUBREGs. From-SVN: r193547
David S. Miller committed -
From-SVN: r193546
GCC Administrator committed
-
- 15 Nov, 2012 14 commits
-
-
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. From-SVN: r193543
David S. Miller committed -
From-SVN: r193542
Roland McGrath committed -
From-SVN: r193540
Marcus Shawcroft committed -
2012-11-15 Steve Ellcey <sellcey@mips.com> * expr.c (expand_cond_expr_using_cmove): Use promoted mode for temp. From-SVN: r193539
Steve Ellcey committed -
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. Co-Authored-By: Joseph Myers <joseph@codesourcery.com> From-SVN: r193538
Tobias Burnus committed -
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. From-SVN: r193537
Tom de Vries committed -
* 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). From-SVN: r193536
Dmitry Vyukov committed -
PR c++/54903 * decl2.c (mark_used): Don't complain about auto in templates. From-SVN: r193535
Jason Merrill committed -
* 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. From-SVN: r193534
H.J. Lu committed -
* 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. From-SVN: r193532
Jakub Jelinek committed -
ChangeLog: * MAINTAINERS: (asan.c, related): Add myself. From-SVN: r193530
Dodji Seketeli committed -
2012-11-15 Matthias Klose <doko@ubuntu.com> * Makefile.in (if_multiarch): Don't use a GNU make 3.81 feature. From-SVN: r193529
Matthias Klose committed -
From-SVN: r193527
Jason Merrill committed -
PR c++/37276 * decl.c (decls_match): Remove #ifdef around earlier fix. From-SVN: r193526
Jason Merrill committed
-