- 21 Aug, 2015 20 commits
-
-
PR c++/67240 * constraint.cc (satisfy_implicit_conversion_constraint): Also check for NULL_TREE. From-SVN: r227081
Jason Merrill committed -
From-SVN: r227079
Francois-Xavier Coudert committed -
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. * 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 -
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 -
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 -
/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 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 * 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 -
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 -
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 -
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 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 -
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 -
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 -
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 -
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 -
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 -
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 -
From-SVN: r227048
GCC Administrator committed
-
- 20 Aug, 2015 20 commits
-
-
From-SVN: r227044
Jason Merrill committed -
PR libstdc++/67294 * testsuite/30_threads/recursive_timed_mutex/unlock/2.cc: Do not run on Darwin. * testsuite/30_threads/timed_mutex/unlock/2.cc: Likewise. From-SVN: r227043
Jonathan Wakely committed -
* include/experimental/any (__any_caster): Define at namespace scope so the name is visible to name lookup. * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error. From-SVN: r227042
Jonathan Wakely committed -
gcc/ * rtl.h (rtvec_all_equal_p): Declare. (const_vec_duplicate_p, unwrap_const_vec_duplicate): New functions. * rtl.c (rtvec_all_equal_p): New function. * expmed.c (expand_mult): Use unwrap_const_vec_duplicate. * config/aarch64/aarch64.c (aarch64_vect_float_const_representable_p) (aarch64_simd_dup_constant): Use const_vec_duplicate_p. * config/arm/arm.c (neon_vdup_constant): Likewise. * config/s390/s390.c (s390_contiguous_bitmask_vector_p): Likewise. * config/tilegx/constraints.md (W, Y): Likewise. * config/tilepro/constraints.md (W, Y): Likewise. * config/spu/spu.c (spu_legitimate_constant_p): Likewise. (classify_immediate): Use unwrap_const_vec_duplicate. * config/tilepro/predicates.md (reg_or_v4s8bit_operand): Likewise. (reg_or_v2s8bit_operand): Likewise. * config/tilegx/predicates.md (reg_or_v8s8bit_operand): Likewise. (reg_or_v4s8bit_operand): Likewise. From-SVN: r227041
Richard Sandiford committed -
From-SVN: r227040
Gleb Fotengauer-Malinovskiy committed -
When the print builtins are called with no arguments, the compiler issues a warning and crashes when trying to produce the backend representation for the arguments. Fixes golang/go#11526. Reviewed-on: https://go-review.googlesource.com/13131 From-SVN: r227039
Ian Lance Taylor committed -
Avoid ps padding issues. Make sure we locate and kill just the sleep process. Reviewed-on: https://go-review.googlesource.com/13634 From-SVN: r227037
Ian Lance Taylor committed -
[gcc] 2015-08-20 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * config/rs6000/altivec.h (vec_pmsum_be): New #define. (vec_shasigma_be): New #define. * config/rs6000/rs6000-builtin.def (VPMSUMB): New BU_P8V_AV2_2. (VPMSUMH): Likewise. (VPMSUMW): Likewise. (VPMSUMD): Likewise. (VPMSUM): New BU_P8V_OVERLOAD_2. * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): New entries for VEC_MADD and VEC_VPMSUM. [gcc/testsuite] 2015-08-20 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gcc.target/powerpc/altivec-35.c (foo): Add tests for vec_madd. * gcc.target/powerpc/p8vector-builtin-8.c (foo): Add tests for vec_vpmsum_be and vec_shasigma_be. From-SVN: r227036
Bill Schmidt committed -
avr.c (avr_insert_attributes): In diagnostic essage: Multiply argument avr_n_flash by 64 to match unit of "KiB". * config/avr/avr.c (avr_insert_attributes): In diagnostic essage: Multiply argument avr_n_flash by 64 to match unit of "KiB". (avr_pgm_check_var_decl): Same. From-SVN: r227035
Georg-Johann Lay committed -
gcc/: * config/arm/arm-builtins.c (arm_init_simd_builtin_types): Move initialization of HFmode scalar type (float16_t) to... (arm_init_fp16_builtins): ... Here. Combine with __fp16 initialization code. (arm_init_builtins): Call arm_init_fp16_builtins earlier and always. * config/arm/arm_neon.h (vcvt_f16_f32, vcvt_f32_f16): Condition on having an -mfp16-format. gcc/testsuite/: * lib/target-supports.exp (check_effective_target_arm_neon_fp16_ok_nocache): Add flag variants with -mfp16-format=ieee. From-SVN: r227033
Alan Lawrence committed -
gcc/ * config/i386/predicates.md (vector_all_ones_operand): Use CONSTM1_RTX to simplify definition. From-SVN: r227032
Richard Sandiford committed -
2015-08-20 Richard Biener <rguenther@suse.de> * toplev.c (compile_file): Remove loop calling late_global_decl on all symbols. * varpool.c (varpool_node::assemble_decl): Call late_global_decl on decls we assembled. From-SVN: r227031
Richard Biener committed -
* python/Makefile.am: Ensure gdb.py is installed for libstdc++ not libstdc++fs. * python/Makefile.in: Regenerate. # Auto-generated commit message above this line, original below. * python/Makefile.am: Ensure gdb.py is installed for libstdc++ not libstdc++fs. * python/Makefile.in: Regenerate. From-SVN: r227030
Jonathan Wakely committed -
gcc/ * common/config/aarch64/aarch64-common.c (AARCH64_CPU_NAME_LENGTH): Delete. (aarch64_option_extension): New. (all_extensions): Likewise. (processor_name_to_arch): Likewise. (arch_to_arch_name): Likewise. (all_cores): New. (all_architectures): Likewise. (aarch64_get_extension_string_for_isa_flags): Likewise. (aarch64_rewrite_selected_cpu): Change to rewrite CPU names to architecture names. * config/aarch64/aarch64-protos.h (aarch64_get_extension_string_for_isa_flags): New. * config/aarch64/aarch64.c (aarch64_print_extension): Delete. (aarch64_option_print): Get the string to print from aarch64_get_extension_string_for_isa_flags. (aarch64_declare_function_name): Likewise. * config/aarch64/aarch64.h (BIG_LITTLE_SPEC): Rename to... (MCPU_TO_MARCH_SPEC): This. (ASM_CPU_SPEC): Use it. (BIG_LITTLE_SPEC_FUNCTIONS): Rename to... (MCPU_TO_MARCH_SPEC_FUNCTIONS): ...This. (EXTRA_SPEC_FUNCTIONS): Use it. From-SVN: r227028
James Greenhalgh committed -
re PR c++/67065 ([DR 1886] Missing diagnostics for ill-formed program with main variable instead of function) /cp 2015-08-20 Paolo Carlini <paolo.carlini@oracle.com> PR c++/67065 * decl.c (grokvardecl): Reject 'main' as global variable. /testsuite 2015-08-20 Paolo Carlini <paolo.carlini@oracle.com> PR c++/67065 * g++.dg/other/pr67065.C: New. From-SVN: r227027
Paolo Carlini committed -
gcc/ * config/mips/mips.c (mips_expand_block_move): Enable inline memcpy expansion when !ISA_HAS_LWL_LWR. (mips_block_move_straight): Update the size of elements copied to account for alignment when !ISA_HAS_LWL_LWR. * config/mips/mips.h (MIPS_MIN_MOVE_MEM_ALIGN): New macro. gcc/testsuite/ * inline-memcpy-1.c: Test for inline expansion of memcpy. * inline-memcpy-2.c: Ditto. * inline-memcpy-3.c: Ditto. * inline-memcpy-4.c: Ditto. * inline-memcpy-5.c: Ditto. From-SVN: r227026
Simon Dardis committed -
From-SVN: r227025
Simon Dardis committed -
* MAINTAINERS: Add myself. From-SVN: r227024
Simon Dardis committed -
PR c++/66957 * search.c (protected_accessible_p): Remove redundant access_in_type. Add otype parm instead of walking binfo. (friend_accessible_p): Check SCOPE itself. Handle class templates. Pass through otype. (dfs_accessible_post): Handle all accessibility cases. (dfs_accessible_pre): New. (accessible_p): Use it. Don't check protected access here. Pass decl and otype to dfs_walk. (member_declared_in_type, dfs_access_in_type_pre): New. (access_in_type): Use dfs_access_in_type_pre. * friend.c (add_friend): Fix multiple friends with the same name. From-SVN: r227023
Jason Merrill committed -
From-SVN: r227022
Jason Merrill committed
-