- 18 Aug, 2014 16 commits
-
-
Added TARGET_ASM_CONSTRUCTOR and TARGET_ASM_DESTRUCTOR macros. These macros allows users to control the order of initialization of objects defined at namespace scope with the init_priority attribute by specifying a relative priority. ChangeLog: 2014-07-28 Ajit Agarwal <ajitkum@xilinx.com> * config/microblaze/microblaze.c (microblaze_elf_asm_cdtor): New. (microblaze_elf_asm_constructor,microblaze_elf_asm_destructor): New. * config/microblaze/microblaze.h (TARGET_ASM_CONSTRUCTOR,TARGET_ASM_DESTRUCTOR): New Macros. From-SVN: r214110
Ajit Agarwal committed -
PR other/62168 * configure.ac: Set install_gold_as_default to no for --enable-gold=no. * configure: Regenerated. From-SVN: r214108
H.J. Lu committed -
* configure.ac: Eliminate ClooG installation dependency. * configure: Regenerate. * Makefile.tpl: Add definition of ISLLIBS and HOST_ISLLIBS. * Makefile.in: Regenerate. [config/] * cloog.m4: Remove the path to isllibs from clooglibs. * isl.m4: Add paths to islinc, isllibs. [gcc/] * Makefile.in: Add definition of ISLLIBS, HOST_ISLLIBS. * config.in: Add undef of HAVE_isl. * configure: Regenerate. * configure.ac: Add definition of HAVE_isl. * graphite-blocking.c: Add checking of HAVE_isl. * graphite-dependences.c: Likewise. * graphite-interchange.c: Likewise. * graphite-isl-ast-to-gimple.c: Likewise. * graphite-optimize-isl.c: Likewise. * graphite-poly.c: Likewise. * graphite-scop-detection.c: Likewise. * graphite-sese-to-poly.c: Likewise. * graphite.c: Likewise. * toplev.c: Replace the checking of HAVE_cloog with the checking of HAVE_isl. From-SVN: r214106
Roman Gareev committed -
2014-08-18 Richard Biener <rguenther@suse.de> PR tree-optimization/62090 * builtins.c (fold_builtin_snprintf): Move to gimple-fold.c. (fold_builtin_3): Do not fold snprintf. (fold_builtin_4): Likewise. * gimple-fold.c (gimple_fold_builtin_snprintf): New function moved from builtins.c. (gimple_fold_builtin_with_strlen): Fold snprintf and sprintf. (gimple_fold_builtin): Do not fold sprintf here. * gcc.dg/pr62090-2.c: New testcase. From-SVN: r214105
Richard Biener committed -
2014-08-18 Richard Biener <rguenther@suse.de> * gimple-fold.c (maybe_fold_reference): Move re-gimplification code to ... (maybe_canonicalize_mem_ref_addr): ... this function. (fold_stmt_1): Apply it here before all simplification. From-SVN: r214103
Richard Biener committed -
PR ipa/61800 gcc/ * cgraph.h (cgraph_node::create_indirect_edge): Add compute_indirect_info param. * cgraph.c (cgraph_node::create_indirect_edge): Compute indirect_info only when it is required. * cgraphclones.c (cgraph_clone_edge): Do not recompute indirect_info fore cloned indirect edge. gcc/testsuite/ * g++.dg/ipa/pr61800.C: New. From-SVN: r214099
Ilya Enkovich committed -
gcc/ * config/i386/sse.md (define_mode_iterator VI8_AVX2_AVX512BW): New. (define_insn "<sse2_avx2>_psadbw"): Add evex version. Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com> Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com> Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com> Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com> Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com> Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com> Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com> From-SVN: r214094
Alexander Ivchenko committed -
gcc/ * config/i386/sse.md (define_mode_iterator VF1_AVX512VL): New. (define_insn "ufloatv16siv16sf2<mask_name><round_name>"): Delete. (define_insn "ufloat<sseintvecmodelower><mode>2<mask_name><round_name>"): New. Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com> Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com> Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com> Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com> Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com> Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com> Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com> From-SVN: r214092
Alexander Ivchenko committed -
gcc/ * config/i386/i386.c: Rename ufloatv8siv8df_mask to ufloatv8siv8df2_mask. * config/i386/i386.md (define_code_iterator any_float): New. (define_code_attr floatsuffix): New. * config/i386/sse.md (define_mode_iterator VF1_128_256VL): New. (define_mode_iterator VF2_512_256VL): New. (define_insn "float<si2dfmodelower><mode>2<mask_name>"): Remove unnecessary TARGET check. (define_insn "ufloatv8siv8df<mask_name>"): Delete. (define_insn "<floatsuffix>float<sseintvecmodelower><mode>2<mask_name><round_name>"): New. (define_mode_attr qq2pssuff): New. (define_mode_attr sselongvecmode): New. (define_mode_attr sselongvecmodelower): New. (define_mode_attr sseintvecmode3): New. (define_insn "<floatsuffix>float<sselongvecmodelower><mode>2<mask_name><round_name>"): New. (define_insn "*<floatsuffix>floatv2div2sf2"): New. (define_insn "<floatsuffix>floatv2div2sf2_mask"): New. (define_insn "ufloat<si2dfmodelower><mode>2<mask_name>"): New. (define_insn "ufloatv2siv2df2<mask_name>"): New. Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com> Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com> Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com> Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com> Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com> Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com> Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com> From-SVN: r214091
Alexander Ivchenko committed -
gcc/ * config/i386/sse.md (define_mode_iterator VF2_AVX512VL): New. (define_mode_attr sseintvecmode2): New. (define_insn "ufix_truncv2dfv2si2<mask_name>"): Add masking. (define_insn "fix_truncv4dfv4si2<mask_name>"): New. (define_insn "ufix_truncv4dfv4si2<mask_name>"): Ditto. (define_insn "<fixsuffix>fix_trunc<mode><sseintvecmodelower>2<mask_name><round_saeonly_name>"): Ditto. (define_insn "fix_notrunc<mode><sseintvecmodelower>2<mask_name><round_name>"): Ditto. (define_insn "ufix_notrunc<mode><sseintvecmodelower>2<mask_name><round_name>"): Ditto. Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com> Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com> Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com> Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com> Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com> Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com> Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com> From-SVN: r214090
Alexander Ivchenko committed -
gcc/ * config/i386/i386.md (define_insn "*movoi_internal_avx"): Add evex version. (define_insn "*movti_internal"): Ditto. Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com> Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com> Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com> Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com> Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com> Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com> Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com> From-SVN: r214089
Alexander Ivchenko committed -
gcc/ * config/i386/i386.md (define_attr "isa"): Add avx512dq, noavx512dq. (define_attr "enabled"): Ditto. * config/i386/sse.md (define_insn "vec_extract_hi_<mode><mask_name>"): Support masking. Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com> Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com> Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com> Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com> Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com> Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com> Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com> From-SVN: r214088
Alexander Ivchenko committed -
* config/i386/i386.c (ix86_expand_special_args_builtin): Handle avx512vl_storev8sf_mask, avx512vl_storev8si_mask, avx512vl_storev4df_mask, avx512vl_storev4di_mask, avx512vl_storev4sf_mask, avx512vl_storev4si_mask, avx512vl_storev2df_mask, avx512vl_storev2di_mask, avx512vl_loadv8sf_mask, avx512vl_loadv8si_mask, avx512vl_loadv4df_mask, avx512vl_loadv4di_mask, avx512vl_loadv4sf_mask, avx512vl_loadv4si_mask, avx512vl_loadv2df_mask, avx512vl_loadv2di_mask, avx512bw_loadv64qi_mask, avx512vl_loadv32qi_mask, avx512vl_loadv16qi_mask, avx512bw_loadv32hi_mask, avx512vl_loadv16hi_mask, avx512vl_loadv8hi_mask. * config/i386/i386.md (define_mode_attr ssemodesuffix): Allow V32HI mode. * config/i386/sse.md (define_mode_iterator VMOVE): Allow V4TI mode. (define_mode_iterator V_AVX512VL): New. (define_mode_iterator V): New handling for AVX512VL. (define_insn "avx512f_load<mode>_mask"): Delete. (define_insn "<avx512>_load<mode>_mask"): New. (define_insn "avx512f_store<mode>_mask"): Delete. (define_insn "<avx512>_store<mode>_mask"): New. Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com> Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com> Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com> Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com> Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com> Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com> Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com> From-SVN: r214087
Alexander Ivchenko committed -
2014-08-18 Yury Gribov <y.gribov@samsung.com> PR sanitizer/62089 gcc/ * asan.c (instrument_derefs): Fix bitfield check. gcc/testsuite/ * c-c++-common/asan/pr62089.c: New test. * c-c++-common/asan/bitfield-1.c: New test. * c-c++-common/asan/bitfield-2.c: New test. * c-c++-common/asan/bitfield-3.c: New test. * c-c++-common/asan/bitfield-4.c: New test. From-SVN: r214086
Yury Gribov committed -
gcc/testsuite 2014-08-18 Kugan Vivekanandarajah <kuganv@linaro.org> PR tree-optimization/52904 * gcc.dg/pr52904.c: New test. From-SVN: r214084
Kugan Vivekanandarajah committed -
From-SVN: r214083
GCC Administrator committed
-
- 17 Aug, 2014 9 commits
-
-
2014-08-17 Segher Boessenkool <segher@kernel.crashing.org> * config/rs6000/constraints.md ("S"): Require TARGET_POWERPC64. * config/rs6000/htm.md (ttest): Remove clobber. * config/rs6000/predicates.md (any_mask_operand): New predicate. (and_operand): Reformat. (and_2rld_operand): New predicate. * config/rs6000/rs6000-protos.h (rs6000_split_logical): Remove last parameter. * config/rs6000/rs6000.c (rs6000_split_logical_inner): Remove last parameter. Handle AND directly. (rs6000_split_logical_di): Remove last parameter. (rs6000_split_logical): Remove last parameter. Remove obsolete comment. * config/rs6000/rs6000.md (BOOL_REGS_AND_CR0): Delete. (one_cmpl<mode>2): Adjust call of rs6000_split_logical. (ctz<mode>2, ffs<mode>2): Delete clobber. Reformat. (andsi3, andsi3_mc, andsi3_nomc, *andsi3_internal2_mc, *andsi3_internal3_mc, *andsi3_internal4, *andsi3_internal5_mc, and 5 anonymous splitters): Delete. (and<mode>3): New expander. (*and<mode>3, *and<mode>3_dot, *and<mode>3_dot2): New. (and<mode>3_imm, *and<mode>3_imm_dot, *and<mode>3_imm_dot2): New. (*and<mode>3_mask, *and<mode>3_mask_dot, *and<mode>3_mask_dot2): New. (ior<mode>, xor<mode>3): Adjust call of rs6000_split_logical. (floatdisf2_internal1): Remove clobbers. (anddi3, anddi3_mc, anddi3_nomc, anddi3_internal2_mc, *anddi3_internal3_mc, and 4 anonymous splitters): Delete. (*anddi3_2rld, *anddi3_2rld_dot, *anddi3_2rld_dot2): New. (and<mode>3 for BOOL_128): Remove clobber. (*and<mode>3_internal for BOOL_128): Remove clobber. Adjust call of rs6000_split_logical. (*bool<mode>3_internal for BOOL_128): Adjust call of rs6000_split_logical. (*boolc<mode>3_internal1 for BOOL_128, *boolc<mode>3_internal2 for BOOL_128, *boolcc<mode>3_internal1 for BOOL_128, *boolcc<mode>3_internal2 for BOOL_128, *eqv<mode>3_internal1 for BOOL_128, *eqv<mode>3_internal2 for BOOL_128, *one_cmpl<mode>3_internal for BOOL_128): Ditto. * config/rs6000/vector.md (*vec_reload_and_plus_<mptrsize): Remove clobber. (*vec_reload_and_reg_<mptrsize>): Delete. From-SVN: r214080
Segher Boessenkool committed -
2014-08-17 Segher Boessenkool <segher@kernel.crashing.org> * config/rs6000/rs6000.md (*boolccsi3_internal1, *boolccsi3_internal2 and split, *boolccsi3_internal3 and split): Delete. (*boolccdi3_internal1, *boolccdi3_internal2 and split, *boolccdi3_internal3 and split): Delete. (*boolcc<mode>3, *boolcc<mode>3_dot, *boolcc<mode>3_dot2): New. (*eqv<mode>3): Move. Add TODO comment. Fix attributes. From-SVN: r214079
Segher Boessenkool committed -
2014-08-17 Segher Boessenkool <segher@kernel.crashing.org> * config/rs6000/rs6000.md (*boolcsi3_internal1, *boolcsi3_internal2 and split, *boolcsi3_internal3 and split): Delete. (*boolcdi3_internal1, *boolcdi3_internal2 and split, *boolcdi3_internal3 and split): Delete. (*boolc<mode>3, *boolc<mode>3_dot, *boolc<mode>3_dot2): New. From-SVN: r214078
Segher Boessenkool committed -
2014-08-17 Segher Boessenkool <segher@kernel.crashing.org> * config/rs6000/rs6000.c (print_operand) <'e'>: New. <'u'>: Also support printing the low-order 16 bits. * config/rs6000/rs6000.md (iorsi3, xorsi3, *boolsi3_internal1, *boolsi3_internal2 and split, *boolsi3_internal3 and split): Delete. (iordi3, xordi3, *booldi3_internal1, *booldi3_internal2 and split, *booldi3_internal3 and split): Delete. (ior<mode>3, xor<mode>3, *bool<mode>3, *bool<mode>3_dot, *bool<mode>3_dot2): New. (two anonymous define_splits for non_logical_cint_operand): Merge. From-SVN: r214077
Segher Boessenkool committed -
2014-08-17 Tobias Burnus <burnus@net-b.de> * resolve.c (gfc_resolve_finalizers): Ensure that parents are resolved first. 2014-08-17 Tobias Burnus <burnus@net-b.de> * gfortran.dg/finalize_27.f90: New. From-SVN: r214076
Tobias Burnus committed -
2014-08-17 Tobias Burnus <burnus@net-b.de> * trans-io.c (gfc_build_io_library_fndecls): Fix decl of IOCALL_SET_NML_VAL. (transfer_namelist_element): Use proper int type as argument. From-SVN: r214075
Tobias Burnus committed -
PR c/62059 * diagnostic.c (adjust_line): Add gcc_checking_assert. (diagnostic_show_locus): Don't print caret diagnostic if a column is larger than the line_width. Co-Authored-By: Manuel López-Ibáñez <manu@gcc.gnu.org> From-SVN: r214074
Marek Polacek committed -
2014-08-16 Andrew Pinski <apinski@cavium.com> * gcc.c-torture/compile/20140816-1.c: New testcase. From-SVN: r214073
Andrew Pinski committed -
From-SVN: r214072
GCC Administrator committed
-
- 16 Aug, 2014 8 commits
-
-
[gcc/] * common.opt: Make the ISL AST generator to be the main code generator of Graphite. From-SVN: r214069
Roman Gareev committed -
From-SVN: r214068
Gerald Pfeifer committed -
PR target/61641 * config/pa/pa-protos.h (pa_output_addr_vec, pa_output_addr_diff_vec): Declare. * config/pa/pa.c (pa_reorg): Remove code to insert brtab marker insns. (pa_output_addr_vec, pa_output_addr_diff_vec): New. * config/pa/pa.h (ASM_OUTPUT_ADDR_VEC, ASM_OUTPUT_ADDR_DIFF_VEC): Define. * config/pa/pa.md (begin_brtab): Delete insn. (end_brtab): Likewise. From-SVN: r214064
John David Anglin committed -
2014-08-16 Manuel López-Ibáñez <manu@gcc.gnu.org> * doc/cppopts.texi (ftrack-macro-expansion): Add missing @code. From-SVN: r214063
Manuel López-Ibáñez committed -
re PR c++/52819 (ICE: tree check: expected tree that contains 'decl minimal' structure, have 'nop_expr' in decl_linkage, at cp/tree.c:3136) 2014-08-16 Paolo Carlini <paolo.carlini@oracle.com> PR c++/52819 * g++.dg/template/pr52819.C: New. From-SVN: r214062
Paolo Carlini committed -
* ipa-utils.h (ipa_polymorphic_call_context): Turn into class; add ctors. (possible_polymorphic_call_targets, dump_possible_polymorphic_call_targets, possible_polymorphic_call_target_p, possible_polymorphic_call_target_p): Simplify. (get_dynamic_type): Remove. * ipa-devirt.c (ipa_dummy_polymorphic_call_context): Remove. (clear_speculation): Bring to ipa-deivrt.h (get_class_context): Rename to ... (ipa_polymorphic_call_context::restrict_to_inner_class): ... this one. (contains_type_p): Update. (get_dynamic_type): Rename to ... ipa_polymorphic_call_context::get_dynamic_type(): ... this one. (possible_polymorphic_call_targets): UPdate. * tree-ssa-pre.c (eliminate_dom_walker::before_dom_children): Update. * ipa-prop.c (ipa_analyze_call_uses): Update. From-SVN: r214060
Jan Hubicka committed -
From-SVN: r214057
Ian Lance Taylor committed -
From-SVN: r214056
GCC Administrator committed
-
- 15 Aug, 2014 7 commits
-
-
gcc/ * doc/invoke.texi (SH options): Document missing processor variant options. Remove references to Hitachi. Undocument deprecated mspace option. From-SVN: r214050
Oleg Endo committed -
PR c++/61566 * pt.c (lookup_template_class_1): Revert recent change. * mangle.c (CLASSTYPE_TEMPLATE_ID_P): Revert recent change. From-SVN: r214049
Jason Merrill committed -
From-SVN: r214048
Ian Lance Taylor committed -
PR c++/61566 * pt.c (instantiate_class_template_1): Ignore lambda on CLASSTYPE_DECL_LIST. (push_template_decl_real): A lambda is not primary. (lookup_template_class_1): Don't look for a lambda partial instantiation. * lambda.c (maybe_add_lambda_conv_op): Distinguish between being currently in a function and the lambda living in a function. * mangle.c (CLASSTYPE_TEMPLATE_ID_P): False for lambda. From-SVN: r214046
Jason Merrill committed -
2014-08-15 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/62142 * trans-expr.c (is_runtime_conformable): Add NULL pointer checks. 2014-08-15 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/62142 * gfortran.dg/realloc_on_assign_24.f90: New test. From-SVN: r214043
Thomas Koenig committed -
PR bootstrap/62077 gcc/ * tree.c (type_hash_canon): Uncomment assert. gcc/cp/ * tree.c (build_min_array_type, set_array_type_canon): Split out... (build_cplus_array_type): ...from here. Only call build_array_type for main variants. From-SVN: r214030
Jason Merrill committed -
2014-08-15 Tobias Burnus <burnus@net-b.de> * resolve.c (resolve_critical): Fix name mangling. * trans-stmt.c (gfc_trans_critical): Fix lock call. From-SVN: r214029
Tobias Burnus committed
-