1. 22 Aug, 2015 6 commits
    • re PR c++/63693 (ICE in resolve_typename_type) · 82e78c3f
      /cp
      2015-08-22  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/63693
      	* pt.c (resolve_typename_type): Use CLASSTYPE_PRIMARY_TEMPLATE_TYPE
      	only on class types.
      
      /testsuite
      2015-08-22  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/63693
      	* g++.dg/cpp0x/decltype63.C: New.
      
      From-SVN: r227098
      Paolo Carlini committed
    • Wsizeof-pointer-memaccess1.c: Require alloca. · 2e969ce5
      	* c-c++-common/Wsizeof-pointer-memaccess1.c: Require alloca.
      	* c-c++-common/Wsizeof-pointer-memaccess2.c: Likewise.
      	* c-c++-common/Wunused-var-8.c: Likewise.
      	* c-c++-common/gomp/pr61486-2.c: Likewise.
      	* c-c++-common/Wunused-var-6.c: Likewise.
      	* c-c++-common/goacc/reduction-1.c: Likewise.
      	* c-c++-common/goacc/reduction-2.c: Likewise.
      	* c-c++-common/goacc/reduction-3.c: Likewise.
      	* c-c++-common/goacc/reduction-4.c: Likewise.
      	* gcc.dg/builtins-64.c: Likewise.
      	* gcc.dg/pr59523.c: Likewise.
      	* gcc.dg/tree-ssa/20080530.c: Likewise.
      	* gcc.dg/tree-ssa/pr23848-2.c: Likewise.
      	* gcc.dg/tree-ssa/pr23848-4.c: Likewise.
      	* gcc.dg/tree-ssa/pr23848-1.c: Likewise.
      	* gcc.dg/tree-ssa/pr23848-3.c: Likewise.
      	* gcc.dg/tree-ssa/20030807-2.c: Likewise.
      	* gcc.dg/pr59011.c: Likewise.
      	* gcc.dg/uninit-9.c: Likewise.
      	* gcc.dg/pr61561.c: Likewise.
      	* gcc.dg/vla-4.c: Likewise.
      	* gcc.dg/20101010-1.c: Likewise.
      	* gcc.dg/pr49120.c: Likewise.
      	* gcc.dg/20030331-2.c: Likewise.
      	* gcc.dg/compat/struct-by-value-22_main.c: Likewise.
      	* gcc.dg/pr25682.c: Likewise.
      	* gcc.dg/guality/guality.c: Likewise.
      	* gcc.dg/pr27301.c: Likewise.
      	* gcc.dg/uninit-9-O0.c: Likewise.
      	* gcc.dg/fold-alloca-1.c: Likewise.
      	* gcc.dg/pr41470.c: Likewise.
      	* gcc.dg/pr51491-2.c: Likewise.
      	* gcc.dg/winline-7.c: Likewise.
      	* gcc.dg/vla-2.c: Likewise.
      	* gcc.dg/pr50764.c: Likewise.
      	* gcc.dg/c99-vla-1.c: Likewise.
      	* gcc.dg/pr33238.c: Likewise.
      	* gcc.dg/c99-const-expr-13.c: Likewise.
      	* gcc.dg/builtin-return-1.c: Likewise.
      	* gcc.dg/vla-3.c: Likewise.
      	* gcc.dg/20020415-1.c: Likewise.
      	* gcc.dg/Wsizeof-pointer-memaccess1.c: Likewise.
      	* gcc.dg/shrink-wrap-alloca.c: Likewise.
      	* gcc.dg/Wstrict-aliasing-bogus-vla-1.c: Likewise.
      	* gcc.dg/torture/calleesave-sse.c: Likewise.
      	* gcc.dg/torture/Wsizeof-pointer-memaccess1.c: Likewise.
      	* gcc.dg/gomp/vla-2.c: Likewise.
      	* gcc.dg/gomp/vla-3.c: Likewise.
      	* gcc.dg/gomp/vla-4.c: Likewise.
      	* gcc.dg/gomp/pr30494.c: Likewise.
      	* gcc.dg/gomp/vla-5.c: Likewise.
      	* gcc.dg/pr51990-2.c: Likewise.
      	* gcc.dg/vla-22.c: Likewise.
      
      From-SVN: r227097
      Nathan Sidwell committed
    • Fix column location in c_lex_with_flags errors · 584a7c46
      gcc/testsuite/ChangeLog:
      
      2015-08-22  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* gcc.dg/cpp/multiline-2.c: Add column numbers.
      	* gcc.dg/dollar.c: Likewise.
      	* gcc.dg/pragma-message.c: Likewise.
      	* g++.dg/cpp1y/digit-sep-neg.C: Likewise.
      	* c-c++-common/raw-string-14.c: Likewise.
      
      gcc/c-family/ChangeLog:
      
      2015-08-22  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* c-lex.c (c_lex_with_flags): Use explicit locations.
      
      From-SVN: r227096
      Manuel López-Ibáñez committed
    • Remove index from AARCH64_FUSION_PAIR · ed9fa8d2
          Instead of doing an explict index in aarch64-fusion-pairs.def, we
          should have an enum which does the index instead.  This allows
          you to add/remove them without worrying about the order being
          correct and having holes or worry about merge conficts.
      
          OK? Bootstrapped and tested on aarch64-linux-gnu with no regressions.
      
          ChangeLog:
          * aarch64-fusion-pairs.def: Remove all index to AARCH64_FUSION_PAIR.
          * config/aarch64/aarch64-protos.h (aarch64_fusion_pairs_index): New enum.
          (aarch64_fusion_pairs): Base the shifted value on the index instead
          Rewrite AARCH64_FUSE_ALL to be based on the end index.
          of the argument to AARCH64_FUSION_PAIR.
          * config/aarch64/aarch64.c: Remove the last argument to AARCH64_FUSION_PAIR.
      
      From-SVN: r227094
      Andrew Pinski committed
    • Refactor dominance.c: define dom_info as C++ class · 2321dd91
      gcc/
      	* dominance.c (new_zero_array): Define.
      	(dom_info): Redefine as class with proper encapsulation.
      	(dom_info::m_n_basic_blocks, m_reverse, m_start_block, m_end_block):
      	Add new members.
      	(dom_info::dom_info, ~dom_info): Define.  Use new/delete for memory
      	allocations/deallocations.  Pass function as parameter (instead of
      	using cfun).
      	(dom_info::get_idom): Define accessor method.
      	(dom_info::calc_dfs_tree_nonrec, calc_dfs_tree, compress, eval,
      	link_roots, calc_idoms): Redefine as class members.  Do not use cfun.
      	(calculate_dominance_info): Adjust to use dom_info class.
      	(verify_dominators): Likewise.
      
      From-SVN: r227093
      Mikhail Maltsev committed
    • Daily bump. · 18e8c3ca
      From-SVN: r227092
      GCC Administrator committed
  2. 21 Aug, 2015 24 commits
    • Adjust g++.old-deja/g++.jason/overload.C · 245beb30
      gcc/testsuite/ChangeLog:
      
      	* g++.old-deja/g++.jason/overload.C: Adjust to preserve original
      	property that instantiation here is a compile-time error.
      
      From-SVN: r227088
      Patrick Palka committed
    • fix -fdump-unnumbered-links · 27294e9f
      for  gcc/ChangeLog
      
      	* print-rtl.c (print_rtx): Check the correct range for
      	flag_dump_unnumbered_links to behave as documented.
      
      From-SVN: r227086
      Alexandre Oliva committed
    • fix sched compare regression · 2d88904a
      for  gcc/ChangeLog
      
      	PR rtl-optimization/64164
      	PR rtl-optimization/67227
      	* alias.c (memrefs_conflict_p): Handle VALUEs in PLUS better.
      	(nonoverlapping_memrefs_p): Test offsets and sizes when given
      	identical gimple_reg exprs.
      
      From-SVN: r227085
      Alexandre Oliva committed
    • nvptx.md (allocate_stack): Emit sorry during expansion. · 18c05628
      	* config/nvptx/nvptx.md (allocate_stack): Emit sorry during
      	expansion.
      	* config/nvptx/nvptx.c (nvptx_declare_function_name): Look at
      	crtl->stack_alignment_needed to determine alignment.
      	(nvptx_get_drap_rtx): New.
      	(TARGET_GET_DRAP_RTX): Override.
      	* config/nvptx/nvptx.h (MAX_STACK_ALIGNMENT): Set.
      
      From-SVN: r227084
      Nathan Sidwell committed
    • re PR c++/67240 ([concepts] Implicit conversion constraints are not respected) · 7717e0f1
      	PR c++/67240
      	* constraint.cc (satisfy_implicit_conversion_constraint): Also
      	check for NULL_TREE.
      
      From-SVN: r227081
      Jason Merrill committed
    • decl.c (grokvardecl): Simplify the latter. · d8f29cc0
      2015-08-21  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* decl.c (grokvardecl): Simplify the latter.
      
      From-SVN: r227078
      Paolo Carlini committed
    • configure.ac: Remove uwin* cases. · abe64d9e
      	* configure.ac: Remove uwin* cases.
      	* config.build: Remove cases for i370-*-opened*, i370-*-mvs*,
      	i[34567]86-*-sco3.2v5*, i[34567]86-sequent-ptx4*,
      	i[34567]86-sequent-sysv4*, i[34567]86-*-sysv4*,
      	i[34567]86-*-udk*, i[34567]86-*-uwin*, i386-*-vsta.
      	* config.host: Remove cases for i370-*-opened*, i370-*-mvs*,
      	i[34567]86-*-uwin*, powerpc-*-beos*.
      
      From-SVN: r227077
      Francois-Xavier Coudert committed
    • gencodes.c (gencodes): Print the comma for the preceding enum value rather than the current one. · 523ba738
      gcc/
      	* gencodes.c (gencodes): Print the comma for the preceding
      	enum value rather than the current one.  Use aliased enum values
      	rather than #defines for compiled-out patterns.
      	(main): Update accordingly.  Replace LAST_INSN_CODE with
      	NUM_INSN_CODES.
      	* lra.c (insn_code_data): Update accordingly.
      	(finish_insn_code_data_once, get_static_insn_data): Likewise.
      	* recog.h (target_recog): Likewise.
      	(preprocess_insn_constraints): Change parameter to unsigned int.
      	* recog.c (preprocess_insn_constraints): Likewise.
      	(recog_init): Replace LAST_INSN_CODE with NUM_INSN_CODES.
      	* tree-vect-stmts.c (vectorizable_operation): Simplify.
      
      From-SVN: r227076
      Richard Sandiford committed
    • Fix PR61657 (undefined behavior in loop-iv.c) · f5dffc0b
      bootstrap-ubsan shows:
       loop-iv.c:2626:14: runtime error: signed integer overflow: 9223372036854775806 - -9223372036854775808 cannot be represented in type 'long int'
      
      Fixed by moving the variables in question from signed to unsigned.
      
      	PR rtl-optimization/61657
      	* loop-iv.c (iv_number_of_iterations): Declare up and down as
      	unsigned. Remove superflous uint64_t cast.
      
      From-SVN: r227075
      Markus Trippelsdorf committed
    • decl.c (grokvardecl): Complete check added for c++/67065. · cf6a9610
      /cp
      2015-08-21  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* decl.c (grokvardecl): Complete check added for c++/67065.
      
      /testsuite
      2015-08-21  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* g++.dg/other/pr67065.C: Extend.
      
      From-SVN: r227061
      Paolo Carlini committed
    • value-prof.c (interesting_stringop_to_profile_p): Removed FNDECL argument and… · 3b14abc8
      value-prof.c (interesting_stringop_to_profile_p): Removed FNDECL argument and get builtin function code directly from CALL.
      
      	* value-prof.c (interesting_stringop_to_profile_p): Removed FNDECL argument
      	and get builtin function code directly from CALL.
      	(gimple_stringop_fixed_value): Modified accordingly.
      	(gimple_stringops_transform, gimple_stringops_values_to_profile): Modified
      	accordingly and only accept BUILT_IN_NORMAL string operations.
      
      Co-Authored-By: Jiji Jiang <jiangjiji@huawei.com>
      
      From-SVN: r227060
      Felix Yang committed
    • nvptx cleanup · a560e5d4
      nvptx cleanup
      	* lib/target-supports.exp (check_effective_target_freestanding): nvptx
      	is freestanding.
      	(check_effective_target_global_constructor): New.
      	* lib/gcc.exp (gcc_target_compile): Set SIGNAL_SUPPRESS if needed.
      	* gcc.dg/debug/debug.exp: Skip  for nvptx.
      	* gcc.dg/debug/dwarf2/dwarf2.exp: Likewise.
      
      	* gcc.c-torture/execute/981019-1.c: Ptx assembler bug.
      	* gcc.c-torture/compile/limits-externdecl.c: Likewise.
      	* gcc.c-torture/compile/pr33855.c: Likewise.
      	* gcc.c-torture/compile/920723-1.c: Likewise.
      	* gcc.c-torture/compile/pr35468.c: Ptx assembler objects to
      	writing a const.
      	* gcc.c-torture/compile/mangle-1.c: Ptx assembler objects to . in
      	label.
      	* gcc.c-torture/compile/callind.c: Ptx assembler objects to label
      	'call'.
      
      	* gcc.c-torture/execute/ieee/mul-subnormal-single-1.c: Make main
      	prototype normal.
      	* gcc.c-torture/execute/switch-1.c: Likewise.
      
      	* gcc.c-torture/execute/pr34456.c: Require not freestanding
      	* gcc.c-torture/execute/printf-1.c: Likewise.
      	* gcc.c-torture/execute/printf-chk-1.c: Likewise.
      	* gcc.c-torture/execute/fprintf-1.c: Likewise.
      	* gcc.c-torture/execute/fprintf-chk-1.c: Likewise.
      	* gcc.c-torture/execute/vprintf-1.c: Likewise.
      	* gcc.c-torture/execute/vprintf-chk-1.c: Likewise.
      	* gcc.c-torture/execute/vfprintf-1.c: Likewise.
      	* gcc.c-torture/execute/vfprintf-chk-1.c: Likewise.
      	* gcc.c-torture/execute/builtins/fputs.x: Likewise.
      	* gcc.c-torture/execute/gofast.c: Likewise.
      	* gcc.c-torture/execute/complex-6.c: Likewise.
      
      	* gcc.c-torture/execute/builtins/memcpy-chk.x: Require nonlocal goto.
      	* gcc.c-torture/execute/builtins/memmove-chk.x: Likewise.
      	* gcc.c-torture/execute/builtins/mempcpy-chk.x: Likewise.
      	* gcc.c-torture/execute/builtins/memset-chk.x: Likewise.
      	* gcc.c-torture/execute/builtins/snprintf-chk.x: Likewise.
      	* gcc.c-torture/execute/builtins/sprintf-chk.x: Likewise.
      	* gcc.c-torture/execute/builtins/stpcpy-chk.x: Likewise.
      	* gcc.c-torture/execute/builtins/stpncpy-chk.x: Likewise.
      	* gcc.c-torture/execute/builtins/strcat-chk.x: Likewise.
      	* gcc.c-torture/execute/builtins/strcpy-chk.x: Likewise.
      	* gcc.c-torture/execute/builtins/strncat-chk.x: Likewise.
      	* gcc.c-torture/execute/builtins/strncpy-chk.x: Likewise.
      	* gcc.c-torture/execute/builtins/vsnprintf-chk.x: Likewise.
      	* gcc.c-torture/execute/builtins/vsprintf-chk.x: Likewise.
      	* gcc.c-torture/execute/builtins/pr23484-chk.x: Likewise.
      	* gcc.dg/setjmp-1.c: Likewise.
      	* gcc.dg/cleanup-5.c: Likewise.
      	* gcc.dg/cleanup-12.c: Likewise.
      	* gcc.dg/cleanup-13.c: Likewise.
      
      	* gcc.dg/constructor-1.c: Require global ctor.
      
      	* gcc.dg/fork-instrumentation.c: Require profiling.
      	* gcc.dg/20030107-1.c: Likewise.
      	* gcc.dg/20030702-1.c: Likewise.
      
      	* gcc.dg/cpp/lexstrng.c: Avoid IO unless debugging.
      	* gcc.dg/cpp/paste2.c: Likewise.
      	* gcc.dg/cpp/strify3.c: Likewise.
      	* gcc.dg/cpp/strify4.c: Likewise.
      	* gcc.dg/cpp/lexnum.c: Likewise.
      	* gcc.dg/cpp/digraphs.c: Likewise.
      	* gcc.dg/cpp/macro1.c: Likewise.
      
      From-SVN: r227059
      Nathan Sidwell committed
    • s390-builtins.def: Fix value range of vec_load_bndry. · 838326d5
      gcc/ChangeLog
      2015-08-21  Dominik Vogt  <vogt@linux.vnet.ibm.com>
      
      	* config/s390/s390-builtins.def: Fix value range of vec_load_bndry.
      
      gcc/testsuite/ChangeLog
      2015-08-21  Dominik Vogt  <vogt@linux.vnet.ibm.com>
      
      	* gcc.target/s390/zvector/vec-load_bndry-1.c: New test.
      
      From-SVN: r227058
      Dominik Vogt committed
    • gcc-dg.exp: Add extra options for db-final to the command line only once. · fd21fbd7
      2015-08-21  Dominik Vogt  <vogt@linux.vnet.ibm.com>
      
      	* lib/gcc-dg.exp: Add extra options for db-final to the command line
      	only once.
      
      From-SVN: r227057
      Dominik Vogt committed
    • fold-const.c (fold_binary_loc): Move sqrt(x)*sqrt(x) as x to match.pd. · 52c6378a
      2015-08-21  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
      
      	* fold-const.c (fold_binary_loc) : Move sqrt(x)*sqrt(x) as x
      	to match.pd.
      	Move Optimize pow(x,y)*pow(z,y) as pow(x*z,y)to match.pd.
      	Move Optimize tan(x)*cos(x) as sin(x) to match.pd.
      	Move Optimize x*pow(x,c) as pow(x,c+1) to match.pd.
      	Move Optimize pow(x,c)*x as pow(x,c+1) to match.pd.
      	Move Optimize sin(x)/cos(x) as tan(x) to match.pd.
      	Move Optimize cos(x)/sin(x) as 1.0/tan(x) to match.pd.
      	Move Optimize sin(x)/tan(x) as cos(x) to match.pd.
      	Move Optimize tan(x)/sin(x) as 1.0/cos(x) to match.pd.
      	Move Optimize pow(x,c)/x as pow(x,c-1) to match.pd.
      	Move Optimize x/pow(y,z) into x*pow(y,-z) to match.pd.
      
      	* match.pd (SIN ) : New Operator.
      	(TAN) : New Operator.
      	(mult (SQRT@1 @0) @1) : New simplifier.
      	(mult (POW:s @0 @1) (POW:s @2 @1)) : New simplifier.
      	(mult:c (TAN:s @0) (COS:s @0)) : New simplifier.
      	(mult:c (TAN:s @0) (COS:s @0)) : New simplifier.
      	(rdiv (SIN:s @0) (COS:s @0)) : New simplifier.
      	(rdiv (COS:s @0) (SIN:s @0)) : New simplifier.
      	(rdiv (SIN:s @0) (TAN:s @0)) : New simplifier.
      	(rdiv (TAN:s @0) (SIN:s @0)) : New simplifier.
      	(rdiv (POW:s @0 REAL_CST@1) @0) : New simplifier.
      	(rdiv @0 (SQRT:s (rdiv:s @1 @2))) : New simplifier.
      	(rdiv @0 (POW:s @1 @2)) : New simplifier.
      
      From-SVN: r227056
      Naveen H.S committed
    • tree-ssa-loop-niter.c (simplify_using_initial_conditions): Break loop if EXPR is… · eff1e5af
      tree-ssa-loop-niter.c (simplify_using_initial_conditions): Break loop if EXPR is simplified to const value.
      
      
      	* tree-ssa-loop-niter.c (simplify_using_initial_conditions): Break
      	loop if EXPR is simplified to const value.
      
      From-SVN: r227055
      Bin Cheng committed
    • sanitizer.def (BUILT_IN_UBSAN_HANDLE_NONNULL_ARG, [...]): Fix builtin types. · 55b9e2fc
      2015-08-21  Yury Gribov  <y.gribov@samsung.com>
      
      	* sanitizer.def (BUILT_IN_UBSAN_HANDLE_NONNULL_ARG,
      	BUILT_IN_UBSAN_HANDLE_NONNULL_ARG): Fix builtin types.
      
      From-SVN: r227054
      Yury Gribov committed
    • re PR middle-end/67285 (ICE with (rdiv (POW:s @0 REAL_CST@1) @0)) · 4d20d00a
      2015-08-21  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/67285
      	* gimple-fold.c (replace_stmt_with_simplification): Assert
      	seq is empty when replacing a call with itself but different
      	arguments.
      	* gimple-match-head.c (maybe_push_res_to_seq): When pushing
      	a call require that it is const.
      
      From-SVN: r227053
      Richard Biener committed
    • add default for CONSTANT_ALIGNMENT · 6b00e42d
      gcc/ChangeLog:
      
      2015-08-20  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* defaults.h (CONSTANT_ALIGNMENT): New macro definition.
      	* builtins.c (get_object_alignment_2): Adjust.
      	* varasm.c (align_variable): Likewise.
      	(get_variable_align): Likewise.
      	(build_constant_desc): Likewise.
      	(force_const_mem): Likewise.
      	* doc/tm.texi.in: Likewise.
      	* doc/tm.texi: Regenerate.
      
      From-SVN: r227052
      Trevor Saunders committed
    • always define HAVE_peephole2 · 70b0dcce
      gcc/ChangeLog:
      
      2015-08-20  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* genconfig.c (main): Always define HAVE_cc0.
      	* recog.c (rest_of_handle_peephole2): Adjust.
      
      From-SVN: r227051
      Trevor Saunders committed
    • remove another #if for HAVE_cc0 · 913b71f1
      gcc/ChangeLog:
      
      2015-08-20  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* reorg.c (relax_delay_slots): Don't use #if to check value of
      	HAVE_cc0.
      
      From-SVN: r227050
      Trevor Saunders committed
    • always define HAVE_conditional_execution · e1f60ccf
      gcc/ChangeLog:
      
      2015-08-20  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* genconfig.c (main): Always define HAVE_CONDITIONAL_EXECUTION.
      	* targhooks.c (default_have_conditional_execution): Adjust.
      
      From-SVN: r227049
      Trevor Saunders committed
    • Daily bump. · 1fec569f
      From-SVN: r227048
      GCC Administrator committed
  3. 20 Aug, 2015 10 commits