aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2015-07-25i386.c: Use SUBREG_P predicate.Uros Bizjak5-33/+40
* config/i386/i386.c: Use SUBREG_P predicate. * config/i386/i386.md: Ditto. * config/i386/sse.md: Ditto. * config/i386/predicates.md: Ditto. From-SVN: r226216
2015-07-25re PR target/67004 (valgrind error in recog_memoized & shorten_branches)Uros Bizjak2-5/+12
PR target/67004 * config/i386/i386.h (ADJUST_INSN_LENGTH): Use NONDEBUG_INSN_P (INSN) predicate and INSN_CODE (INSN) >= 0 to check for valid instruction. From-SVN: r226215
2015-07-25remove tree-browserSebastian Pop7-1075/+15
* Makefile.in: Remove use of TREEBROWSER. * config.in: Regenerated. * configure: Regenerated. * configure.ac: Remove definition of TREEBROWSER. * tree-browser.c: Removed. * tree-browser.def: Removed. From-SVN: r226214
2015-07-25dump reasons why graphite failed to detect a scopSebastian Pop2-6/+74
When trying to analyze why Graphite does not handle a loop nest, it is easy to look in the dumps of -fdump-tree-graphite-all to guess what has to be changed to catch the loop. This patch makes the dumps a bit more verbose and useful. * graphite-scop-detection.c: Include gimple-pretty-print.h. (stmt_simple_for_scop_p): Print when a stmt is not handled in Graphite. (scopdet_basic_block_info): Print when a loop or bb cannot be represented in Graphite. From-SVN: r226213
2015-07-25re PR target/66648 (incorrect memcpy expansion with unrolled_loop strategy ↵Uros Bizjak4-2/+47
at -O2) PR target/66648 * config/i386/i386.c (ix86_expand_set_or_movmem): Emit main loop execution guard when min_size is less than size_needed. testsuite/ChangeLog: PR target/66648 * gcc.target/i386/pr66648.c: New test. From-SVN: r226212
2015-07-25update doc for supported isl versionsSebastian Pop2-3/+7
* doc/install.texi: Document supported versions of ISL. From-SVN: r226211
2015-07-25Fixup graphite/uns-*.c testcasesTom de Vries8-21/+40
2015-07-25 Tom de Vries <tom@codesourcery.com> * gcc.dg/graphite/graphite.exp: Include uns-*.c files in interchange_files and block_files variables. * gcc.dg/graphite/uns-block-1.c (main): Change signed into unsigned arithmetic. * gcc.dg/graphite/uns-interchange-12.c: Same. * gcc.dg/graphite/uns-interchange-14.c: Same. * gcc.dg/graphite/uns-interchange-15.c: Same. * gcc.dg/graphite/uns-interchange-9.c (foo): Same. * gcc.dg/graphite/uns-interchange-mvt.c: Same. From-SVN: r226209
2015-07-25re PR c++/64969 (generic functions do not work with placeholder return types)Jason Merrill1-1/+1
PR c++/64969 * pt.c (splice_late_return_type): Correct deduced return type for abbreviated function template. From-SVN: r226208
2015-07-25re PR c++/64989 (constant-initialization of self-referencing array)Jason Merrill3-8/+29
PR c++/64989 * pt.c (splice_late_return_type): Correct deduced return type for abbreviated function template. From-SVN: r226207
2015-07-24revert: re PR lto/66752 (spec2000 255.vortex performance compiled with GCC ↵Jeff Law7-157/+21
is ~20% lower than with CLANG) Revert: PR lto/66752 * tree-ssa-threadedge.c (simplify_conrol_stmt_condition): If we are unable to find X NE 0 in the tables, return X as the simplified condition. (fsm_find_control_statement_thread_paths): If nodes in NEXT_PATH are in VISISTED_BBS, then return failure. Else add nodes from NEXT_PATH to VISISTED_BBS. */ * tree-ssa-threadupdate.c (duplicate_thread_path): Fix up edge flags after removing the control flow statement and unnecessary edges. testsuite/ PR lto/66752 * gcc.dg/tree-ssa/pr66752-2.c: New test. * gcc.dg/torture/pr66752-1.c: New test * g++.dg/torture/pr66752-2.C: New test. From-SVN: r226206
2015-07-24Revert:David Edelsohn30-1030/+962
2015-07-23 Alexandre Oliva <aoliva@redhat.com> From-SVN: r226202
2015-07-25Daily bump.GCC Administrator1-1/+1
From-SVN: r226199
2015-07-25syscall: Add ioctl consts from if_tun.hIan Lance Taylor1-1/+1
During the gccgo build define constants from some header files are processed by mksysinfo.sh and added to syscall.go. In some cases the constants are based on macros which are not processed correctly by mksysinfo.sh. This adds the support to generate the correct values for the TUN* constants from linux/if_tun.h. Fixes golang/go#11707 Reviewed-on: https://go-review.googlesource.com/12491 From-SVN: r226196
2015-07-25i386.c (ix86_va_start): Remove unneeded !TARGET_64BIT check.Uros Bizjak2-2/+8
* config/i386/i386.c (ix86_va_start): Remove unneeded !TARGET_64BIT check. (ix86_gimplify_va_arg): Ditto. From-SVN: r226195
2015-07-24Enable reductions without fassociative-math in graphiteTom de Vries2-2/+6
2015-07-24 Tom de Vries <tom@codesourcery.com> * graphite-sese-to-poly.c (build_poly_scop): Always call rewrite_commutative_reductions_out_of_ssa. From-SVN: r226194
2015-07-24Don't allow unsafe reductions in graphiteTom de Vries15-9/+363
2015-07-24 Tom de Vries <tom@codesourcery.com> * graphite-sese-to-poly.c (is_reduction_operation_p): Limit flag_associative_math to FLOAT_TYPE_P. Honour TYPE_OVERFLOW_WRAPS for INTEGRAL_TYPE_P. Don't allow any other types. * gcc.dg/graphite/block-1.c: Xfail scan. * gcc.dg/graphite/interchange-12.c: Same. * gcc.dg/graphite/interchange-14.c: Same. * gcc.dg/graphite/interchange-15.c: Same. * gcc.dg/graphite/interchange-9.c: Same. * gcc.dg/graphite/interchange-mvt.c: Same. * gcc.dg/graphite/uns-block-1.c: New test. * gcc.dg/graphite/uns-interchange-12.c: New test. * gcc.dg/graphite/uns-interchange-14.c: New test. * gcc.dg/graphite/uns-interchange-15.c: New test. * gcc.dg/graphite/uns-interchange-9.c: New test. * gcc.dg/graphite/uns-interchange-mvt.c: New test. From-SVN: r226193
2015-07-24re PR c++/64079 (%+D in diagnostics breaks pragma GCC diagnostic)Manuel López-Ibáñez4-4/+26
2015-07-24 Manuel López-Ibáñez <manu@gcc.gnu.org> PR c++/64079 * toplev.c (check_global_declaration): Use DECL_SOURCE_LOCATION and "%qD" in warning_at instead of "%q+D" in warning. /testsuite 2015-07-24 Manuel López-Ibáñez <manu@gcc.gnu.org> PR c++/64079 * c-c++-common/Wunused-function-1.c: New. From-SVN: r226191
2015-07-24i386.c (ix86_call_abi_override): Call ix86_function_abi.Uros Bizjak2-51/+43
* config/i386/i386.c (ix86_call_abi_override): Call ix86_function_abi. (ix86_function_abi): Cleanup. From-SVN: r226187
2015-07-24compiler: Don't parse malformed receiver/parameters.Ian Lance Taylor2-4/+6
Fixes golang/go#11576. Reviewed-on: https://go-review.googlesource.com/12157 From-SVN: r226185
2015-07-24compiler: Disallow rune literals with '\X'.Ian Lance Taylor2-2/+1
http://golang.org/ref/spec#Rune_literals states that rune literals encoded as hex bytes must begin with lowercase '\x'. Fixes golang/go#11575. Reviewed-on: https://go-review.googlesource.com/12158 From-SVN: r226184
2015-07-24re PR other/66259 (Combined gcc and binutils build from git-master fails, ↵Jeff Law10-19/+35
with gas/as-new not existing) PR other/66259 * config-ml.in: Reflects renaming of configure.in to configure.ac * configure: Likewise * configure.ac: Likewise boehm-gc/ PR other/66259 * Makefile.direct: Reflects renaming of configure.in to configure.ac * Makefile.dist: Likewise * version.h: Likewise * doc/README: Likewise config/ PR other/66259 * gettext.m4: Reflects renaming of configure.in to configure.ac * po.m4: Likewise * stdint.m4: Likewise * tcl.m4: Likewise gcc/ PR other/66259 * acinclude.m4: Reflects renaming of configure.in to configure.ac * configure: Likewise * configure.ac: Likewise * doc/install.texi: Likewise * doc/tm.texi: Likewise * doc/tm.texi.in: Likewise gcc/ada/ PR other/66259 * prj-nmsc.adb: Reflects renaming of configure.in to configure.ac * gcc-interface/Makefile.in: Likewise intl/ PR other/66259 * configure: Reflects renaming of configure.in to configure.ac libjava/ PR other/66259 * configure: Reflects renaming of configure.in to configure.ac libjava/classpath PR other/66259 * INSTALL: Reflects renaming of configure.in to configure.ac * ltconfig: Likewise * missing: Likewise * m4/ac_prog_javac.m4: Likewise * m4/ac_prog/javac_works.m4: Likewise * resource/META-INF/mimetypes.default: Likewise libjava/libltdl PR other/66259 * THREADS: Reflects renaming of configure.in to configure.ac liboffloadmic/ PR other/66259 * configure: Reflects renaming of configure.in to configure.ac From-SVN: r226183
2015-07-24compiler: Don't make temporaries for constant expressions.Ian Lance Taylor2-2/+3
Fixes golang/go#11039. Reviewed-on: https://go-review.googlesource.com/10645 From-SVN: r226180
2015-07-24[obvious] Use std::swap instead of manually swapping in a few more placesKyrylo Tkachov4-8/+13
* alias.c (nonoverlapping_memrefs_p): Use std::swap instead of manually swapping values. * cse.c (fold_rtx): Likewise. * lra-eliminations.c (form_sum): Likewise. From-SVN: r226179
2015-07-24be.po, [...]: Update.Joseph Myers20-74890/+130380
* be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, hr.po, id.po, ja.po, nl.po, ru.po, sr.po, sv.po, tr.po, vi.po, zh_CN.po, zh_TW.po: Update. * uk.po: New file. From-SVN: r226175
2015-07-24re PR target/64003 (valgrind complains about get_attr_length_nobnd in ↵Uros Bizjak3-21/+45
insn-attrtab.c from i386.md) PR target/64003 * config/i386/i386.h (ADJUST_INSN_LENGTH): New define. * config/i386/i386.md (maybe_prefix_bnd): New attribute. (*jcc_1, *jcc_2, jump, simple_return_internal) (simple_return_pop_internal): Set attribute maybe_prefix_bnd. Set length_nobnd attribute instead of length attribute. (indirect_jump, *tablejump_1): Set attribute maybe_prefix_bnd. (length_nobnd): Remove attribute. (length): Remove length_nobnd processing. From-SVN: r226173
2015-07-24gimplify.c (omp_default_clause): New function.Nathan Sidwell2-79/+97
* gimplify.c (omp_default_clause): New function. Reorganize flow for clarity. Broken out of ... (omp_notice_variable): ... here. From-SVN: r226170
2015-07-24re PR middle-end/66984 (ICE: fold_binary changes type of operand, causing ↵Gary Funck2-1/+9
failure in verify_gimple_assign_binary) 2015-07-24 Gary Funck <gary@intrepid.com> PR middle-end/66984 * fold-const.c (fold_binary_loc): Call fold_convert on arguments to fold_build2 for CEIL_DIV_EXPR and FLOOR_DIV_EXPR optimization. From-SVN: r226168
2015-07-24Add transform_to_exit_first_loop_alt dump success messageTom de Vries13-72/+51
2015-07-24 Tom de Vries <tom@codesourcery.com> * tree-parloops.c (gen_parallel_loop): Add debug print for alternative exit-first loop transform. * gcc.dg/parloops-exit-first-loop-alt-2.c: Use debug print for alternative exit-first loop transform. * gcc.dg/parloops-exit-first-loop-alt-3.c: Same. * gcc.dg/parloops-exit-first-loop-alt-4.c: Same. * gcc.dg/parloops-exit-first-loop-alt-5.c: Same. * gcc.dg/parloops-exit-first-loop-alt-6.c: Same. * gcc.dg/parloops-exit-first-loop-alt-7.c: Same. * gcc.dg/parloops-exit-first-loop-alt-pr66652.c: Same. * gcc.dg/parloops-exit-first-loop-alt.c: Same. * gfortran.dg/parloops-exit-first-loop-alt-2.f95: Same. * gfortran.dg/parloops-exit-first-loop-alt.f95: Same. From-SVN: r226164
2015-07-24Fix gfortran.dg/class_to_type_4.f90 deallocation code misordering failureMikael Morin2-1/+7
PR fortran/64986 gcc/fortran/ * trans-expr.c (gfc_trans_assignment_1): Put component deallocation code at the beginning of the block. From-SVN: r226162
2015-07-24re PR libgomp/66714 (ICE in loc_list_from_tree with -g)Cesar Philippidis2-1/+46
PR 66714 gcc/ * tree-cfg.c (struct replace_decls_d): New struct. (replace_block_vars_by_duplicates_1): New function. (replace_block_vars_by_duplicates): Use it to replace the decls in the value exprs by duplicates. libgomp/ * testsuite/libgomp.c/pr66714.c: New test. From-SVN: r226160
2015-07-24[AArch64] elf toolchain does not pass -shared linker optionSzabolcs Nagy2-1/+11
2015-07-24 Szabolcs Nagy <szabolcs.nagy@arm.com> * config/aarch64/aarch64-elf-raw.h (LINK_SPEC): Handle -h, -static, -shared, -symbolic, -rdynamic. From-SVN: r226159
2015-07-24[AArch64] Fix LINUX_TARGET_LINK_SPEC to be consistent with ARMSzabolcs Nagy2-2/+10
2015-07-24 Szabolcs Nagy <szabolcs.nagy@arm.com> PR target/65711 * config/aarch64/aarch64-linux.h (LINUX_TARGET_LINK_SPEC): Move -dynamic-linker within %{!static %{!shared, and -rdynamic within %{!static. From-SVN: r226158
2015-07-24re PR ipa/66566 ([CHKP] ICE in early_inliner: internal compiler error: in ↵Ilya Enkovich4-0/+29
operator[], at vec.h:714) gcc/ PR ipa/66566 * ipa-inline-analysis.c (estimate_calls_size_and_time): Check edge summary is available. gcc/testsuite/ PR ipa/66566 * gcc.target/i386/mpx/pr66566.c: New test. From-SVN: r226155
2015-07-24genmatch.c (struct dt_node): Add statistic fields.Richard Biener2-0/+51
2015-07-24 Richard Biener <rguenther@suse.de> * genmatch.c (struct dt_node): Add statistic fields. (dt_node::analyze): New method. (decision_tree::gen_gimple): Call analyze on the root node and print statistics to stderr. (decision_tree::gen_generic): Likewise. From-SVN: r226154
2015-07-24fold-const.c (fold_binary_loc): Move simplifying of comparisons against the ↵Richard Biener3-117/+73
highest or lowest possible integer ... 2015-07-24 Richard Biener <rguenther@suse.de> * fold-const.c (fold_binary_loc): Move simplifying of comparisons against the highest or lowest possible integer ... * match.pd: ... as patterns here. From-SVN: r226153
2015-07-24genmatch.c (struct capture_info): Add same_as field.Richard Biener2-7/+34
2015-07-24 Richard Biener <rguenther@suse.de> * genmatch.c (struct capture_info): Add same_as field. (capture_info::capture_info): Initialize same_as. (capture_info::walk_match): Compute same_as. (capture_info::walk_result): Compute stuff for the leader. (capture_info::walk_c_expr): Likewise. (dt_simplify::gen_1): Only look at leaders when deciding to force no side-effects or emit side-effects of omitted operands. From-SVN: r226152
2015-07-24Add a testcase for PR bootstrap/66978H.J. Lu2-0/+20
PR bootstrap/66978 * gcc.target/i386/pr66978.c: New test. From-SVN: r226150
2015-07-24S/390: Fix cfi for GPR 2 FPR savesAndreas Krebbel4-0/+36
gcc/ChangeLog: 2015-07-24 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * config/s390/s390.c (s390_save_gprs_to_fprs): Add CFA_REGISTER reg note to the GPR -> FPR save instructions. gcc/testsuite/ChangeLog: 2015-07-24 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * gcc.target/s390/gpr2fprsavecfi.c: New test. From-SVN: r226149
2015-07-24[PATCH] S/390: Improve risbg usageAndreas Krebbel7-3/+346
gcc/ChangeLog: 2015-07-24 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * config/s390/s390.c (s390_rtx_costs): Make risbg patterns cheaper. (s390_expand_insv): Don't generate risbg pattern for constant zero sources. * config/s390/s390.md ("*insv<mode>_zEC12_appendbitsleft") ("*insv<mode>_z10_appendbitsleft"): New pattern definitions. New splitters. gcc/testsuite/ChangeLog: 2015-07-24 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * gcc.target/s390/insv-1.c: New test. * gcc.target/s390/insv-2.c: New test. * gcc.target/s390/insv-3.c: New test. From-SVN: r226148
2015-07-24[PATCH 4/4] S390 -march=native related fixesDominik Vogt2-19/+24
gcc/ChangeLog * config/s390/s390.c (s390_reorg): Clean up handling of processors with -mtune= (s390_issue_rate): Likewise. (s390_sched_reorder): Likewise. (s390_sched_variable_issue): Likewise. (s390_loop_unroll_adjust): Likewise. (s390_option_override): Likewise. From-SVN: r226147
2015-07-24[PATCH 3/4] S390 -march=native related fixesDominik Vogt3-41/+135
gcc/ChangeLog * config/s390/driver-native.c (s390_host_detect_local_cpu): Handle processor capabilities with -march=native. * config/s390/s390.h (MARCH_MTUNE_NATIVE_SPECS): Likewise. (DRIVER_SELF_SPECS): Likewise. Join specs for 31 and 64 bit. (S390_TARGET_BITS_STRING): Macro to simplify specs. From-SVN: r226146
2015-07-24[PATCH 2/4] S390 -march=native related fixesDominik Vogt2-6/+10
gcc/ChangeLog * config/s390/s390.c (s390_issue_rate): Handle PROCESSOR_2094_Z9_EC. (s390_option_override): Likewise. (s390_adjust_priority): Likewise. From-SVN: r226145
2015-07-24S390 -march=native related fixesDominik Vogt2-0/+9
gcc/ChangeLog: * config/s390/s390.h: S390: Do not define EXTRA_SPEC_FUNCTIONS when cross compiling. From-SVN: r226144
2015-07-24fold-const.c (maybe_canonicalize_comparison_1): Move A code CST ↵Richard Biener5-67/+62
canonicalization ... 2015-07-24 Richard Biener <rguenther@suse.de> * fold-const.c (maybe_canonicalize_comparison_1): Move A code CST canonicalization ... * match.pd: ... to a pattern here. cp/ * init.c (build_vec_init): Build iterator bound in the same type as the iterator. From-SVN: r226143
2015-07-24Remove xfail in autopar/uns-outer-4.cTom de Vries2-1/+5
2015-07-24 Tom de Vries <tom@codesourcery.com> * gcc.dg/autopar/uns-outer-4.c: Remove loopfn xfail. From-SVN: r226142
2015-07-24[AArch64] Revert REG_ALLOC_ORDER/HONOR_REG_ALLOC_ORDERJiong Wang2-25/+8
2015-07-24 Jiong Wang <jiong.wang@arm.com> Revert: 2015-07-22 Jiong Wang <jiong.wang@arm.com> PR target/63521 * config/aarch64/aarch64.h (REG_ALLOC_ORDER): Define. (HONOR_REG_ALLOC_ORDER): Define. From-SVN: r226141
2015-07-24genmatch.c (add_operator): Allow SSA_NAME as predicate.Richard Biener4-27/+27
2015-07-24 Richard Biener <rguenther@suse.de> * genmatch.c (add_operator): Allow SSA_NAME as predicate. * fold-const.c (fold_comparison): Move parameter does not alias &local simplification ... * match.pd: ... as a pattern here. From-SVN: r226140
2015-07-24gimple-fold.c (replace_stmt_with_simplification): Special-case valueizing ↵Richard Biener3-152/+104
call operands. 2015-07-24 Richard Biener <rguenther@suse.de> * gimple-fold.c (replace_stmt_with_simplification): Special-case valueizing call operands. * gimple-match-head.c (maybe_push_res_to_seq): Take number of call arguments from ops array. (do_valueize): New function. (gimple_simplify): Return true if valueization changed any operand even if the result didn't simplify further. From-SVN: r226139
2015-07-24re PR middle-end/25530 ((unsigned / 2)*2 is not changed into unsigned &~1)Naveen H.S4-0/+27
PR middle-end/25530 2015-07-24 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com> gcc/testsuite/ChangeLog: * gcc.dg/pr25530.c: New test. gcc/ChangeLog: * match.pd (mult (trunc_div @0 integer_pow2p@1) @1) : New simplifier. From-SVN: r226137
2015-07-24re PR middle-end/25529 ((unsigned * 2)/2 is not changed into unsigned ↵Naveen H.S4-1/+31
&0x7FFFFFFF) PR middle-end/25529 2015-07-24 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com> gcc/testsuite/ChangeLog: * gcc.dg/pr25529.c: New test. gcc/ChangeLog: * match.pd (trunc_div (mult @0 integer_pow2p@1) @1) : New simplifier. From-SVN: r226136