- 24 Aug, 2015 3 commits
-
-
(The previous iconv-related commit missed the config/iconv.m4 change.) Original description: This is the second in a series of patches to make a build with an in-tree GNU libiconv work as designed. Currently GDB is the only toolchain component which actually uses an in-tree libiconv. This patch modifies the common AM_ICONV to use an in-tree libiconv when present and not already provided by libc. (GDB's workaround uses an in-tree libiconv even when libc provides iconv(3); I'm not sure when or why that would be desirable.) config/ChangeLog: 2015-08-24 Yaakov Selkowitz <yselkowi@redhat.com> * iconv.m4 (AM_ICONV_LINK): Use in-tree libiconv when present. --- config/ChangeLog | 4 +++ config/iconv.m4 | 47 +++++++++++++++++++++------ 4 files changed, 112 insertions(+), 36 deletions(-) diff --git a/config/iconv.m4 b/config/iconv.m4 index c5f3579..5f9304a 100644 --- a/config/iconv.m4 +++ b/config/iconv.m4 @@ -7,6 +7,7 @@ dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. +dnl with modifications to support building with in-tree libiconv AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], [ @@ -28,24 +29,51 @@ AC_DEFUN([AM_ICONV_LINK], dnl accordingly. AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) - dnl Add $INCICONV to CPPFLAGS before performing the following checks, - dnl because if the user has installed libiconv and not disabled its use - dnl via --without-libiconv-prefix, he wants to use it. The first - dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. - am_save_CPPFLAGS="$CPPFLAGS" - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) - AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [ am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no + dnl Add $INCICONV to CPPFLAGS before performing the first check, + dnl because if the user has installed libiconv and not disabled its use + dnl via --without-libiconv-prefix, he wants to use it. This first + dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. + am_save_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS $INCICONV" AC_TRY_LINK([#include <stdlib.h> #include <iconv.h>], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_func_iconv=yes) + CPPFLAGS="$am_save_CPPFLAGS" + + if test "$am_cv_func_iconv" != yes && test -d ../libiconv; then + for _libs in .libs _libs; do + am_save_CPPFLAGS="$CPPFLAGS" + am_save_LIBS="$LIBS" + CPPFLAGS="$CPPFLAGS -I../libiconv/include" + LIBS="$LIBS ../libiconv/lib/$_libs/libiconv.a" + AC_TRY_LINK([#include <stdlib.h> +#include <iconv.h>], + [iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd);], + INCICONV="-I../libiconv/include" + LIBICONV='${top_builddir}'/../libiconv/lib/$_libs/libiconv.a + LTLIBICONV='${top_builddir}'/../libiconv/lib/libiconv.la + am_cv_lib_iconv=yes + am_cv_func_iconv=yes) + CPPFLAGS="$am_save_CPPFLAGS" + LIBS="$am_save_LIBS" + if test "$am_cv_func_iconv" = "yes"; then + break + fi + done + fi + if test "$am_cv_func_iconv" != yes; then + am_save_CPPFLAGS="$CPPFLAGS" am_save_LIBS="$LIBS" + CPPFLAGS="$LIBS $INCICONV" LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include <stdlib.h> #include <iconv.h>], @@ -54,6 +82,7 @@ AC_DEFUN([AM_ICONV_LINK], iconv_close(cd);], am_cv_lib_iconv=yes am_cv_func_iconv=yes) + CPPFLAGS="$am_save_CPPFLAGS" LIBS="$am_save_LIBS" fi ]) @@ -61,12 +90,10 @@ AC_DEFUN([AM_ICONV_LINK], AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.]) fi if test "$am_cv_lib_iconv" = yes; then + AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) AC_MSG_CHECKING([how to link with libiconv]) AC_MSG_RESULT([$LIBICONV]) else - dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV - dnl either. - CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi -- 1.9.3 From-SVN: r227118
Yaakov Selkowitz committed -
2015-08-24 Andrew Pinski <apinski@cavium.com> * config/aarch64/aarch64-tuning-flags.def: Remove all index to AARCH64_EXTRA_TUNING_OPTION. * config/aarch64/aarch64-protos.h (aarch64_extra_tuning_flags_index): New enum. (aarch64_extra_tuning_flags): Base the shifted value on the index instead of the argument to AARCH64_EXTRA_TUNING_OPTION. * config/aarch64/aarch64.c: Remove the last argument to AARCH64_EXTRA_TUNING_OPTION. From-SVN: r227117
Andrew Pinski committed -
From-SVN: r227110
GCC Administrator committed
-
- 23 Aug, 2015 7 commits
-
-
From-SVN: r227107
François-Xavier Coudert committed -
PR libfortran/54572 * Makefile.def: Make libgfortran depend on libbacktrace. * Makefile.in: Regenerate. * config-lang.in: Add libbacktrace to target_libs. * Makefile.am (libgfortran_la_LDFLAGS): Link in libbacktrace. (AM_CPPFLAGS): Add libbacktrace directories to include paths. * Makefile.in: Regenerate. * aclocal.m4: Regenerate. * config.h.in: Regenerate. * configure: Regenerate. * configure.ac: Remove checks for strtok_r, wait, execve, pipe, and dup2. Remove call to GCC_CHECK_UNWIND_GETIPINFO. * libgfortran.h (full_exe_path, find_addr2line, backtrace): Remove prototypes. (show_backtrace): Add prototype. * runtime/backtrace.c: Rework file entirely. * runtime/compile_options.c (backtrace_handler): Rename backtrace to show_backtrace. (maybe_find_addr2line): Remove function. (set_options): Remove call to maybe_find_addr2line. * runtime/error.c (sys_abort): Rename backtrace to show_backtrace. * runtime/main.c (store_exe_path): Empty function body. (full_exe_path, gfstrtok_r, find_addr2line): Remove functions. (cleanup): Don't free removed variables. * runtime/minimal.c (full_exe_path): Remove function. (set_args): Don't set exe_path. * gfortran.dg/backtrace_1.f90: New test. From-SVN: r227106
Francois-Xavier Coudert committed -
PR libfortran/62296 * intrinsics/execute_command_line.c (EXEC_INVALIDCOMMAND): New error code. (cmdmsg_values): New error message. (set_cmdstat): Rework runtime error. (execute_command_line): Handle invalid command line error status. * gfortran.dg/execute_command_line_2.f90: New test. From-SVN: r227105
François-Xavier Coudert committed -
* config/nvptx/nvptx.c (walk_args_for_param): Promote arg reg decls. (nvptx_declare_function_name): Insert formatting tabs for consistency. From-SVN: r227104
Nathan Sidwell committed -
2015-08-23 Tom de Vries <tom@codesourcery.com> * omp-low.c (expand_omp_taskreg): If in ssa, set rhs of parcopy stmt to parm_decl, rather than generating a dummy default def in cfun. * tree-cfg.c (replace_ssa_name): Assume no default defs. Make sure ssa_name from cfun and child_fn do not share a stmt as def stmt. (move_stmt_op): Handle PARM_DECl. (gather_ssa_name_hash_map_from): New function. (move_sese_region_to_fn): Add default defs for function params, and add them to vars_map. Release copied ssa names. * tree-cfg.h (gather_ssa_name_hash_map_from): Declare. From-SVN: r227103
Tom de Vries committed -
2015-08-23 Tom de Vries <tom@codesourcery.com> * gcc.dg/vect/trapv-vect-reduc-4.c: Use vect_no_int_min_max. * gcc.dg/vect/costmodel/i386/costmodel-vect-reduc-1char.c: Rename vect_no_int_max to vect_no_int_min_max. * gcc.dg/vect/costmodel/ppc/costmodel-vect-reduc-1char.c: Same. * gcc.dg/vect/costmodel/x86_64/costmodel-vect-reduc-1char.c: Same. * gcc.dg/vect/no-scevccp-noreassoc-slp-reduc-7.c: Same. * gcc.dg/vect/slp-reduc-4.c: Same. * gcc.dg/vect/slp-reduc-5.c: Same. * gcc.dg/vect/vect-125.c: Same. * gcc.dg/vect/vect-13.c: Same. * gcc.dg/vect/vect-double-reduc-3.c: Same. * gcc.dg/vect/vect-reduc-1.c: Same. * gcc.dg/vect/vect-reduc-1char-big-array.c: Same. * gcc.dg/vect/vect-reduc-1char.c:Same. * gcc.dg/vect/vect-reduc-1short.c: Same. * gcc.dg/vect/vect-reduc-2.c: Same. * gcc.dg/vect/wrapv-vect-reduc-2char.c: Same. * gcc.dg/vect/wrapv-vect-reduc-2short.c: Same. * lib/target-supports.exp: Same. * doc/sourcebuild.texi: Rename vect_no_int_max with vect_no_int_min_max. Update description. From-SVN: r227102
Tom de Vries committed -
From-SVN: r227101
GCC Administrator committed
-
- 22 Aug, 2015 6 commits
-
-
/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 -
* 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 -
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 -
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 -
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 -
From-SVN: r227092
GCC Administrator committed
-
- 21 Aug, 2015 24 commits
-
-
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 -
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 -
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 -
* 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 -
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
-