|
| 1 | +2018-03-30 Aaron Sawdey < [email protected]> |
| 2 | + |
| 3 | + PR target/83822 |
| 4 | + * config/rs6000/rs6000-string.c (expand_compare_loop): Fix redundant |
| 5 | + condition. |
| 6 | + * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Fix redundant |
| 7 | + condition. |
| 8 | + |
| 9 | +2018-03-30 Julia Koval < [email protected]> |
| 10 | + |
| 11 | + PR target/84413 |
| 12 | + * x86-tune.def (movx, partial_reg_dependency): Enable for |
| 13 | + m_SKYLAKE_AVX512. |
| 14 | + |
| 15 | +2018-03-29 Vladimir Makarov < [email protected]> |
| 16 | + |
| 17 | + PR inline-asm/84985 |
| 18 | + * lra-constraints.c (process_alt_operands): Move setting |
| 19 | + this_alternative_matches below. |
| 20 | + |
| 21 | +2018-03-29 Martin Liska < [email protected]> |
| 22 | + |
| 23 | + PR lto/84995. |
| 24 | + * doc/invoke.texi: Document how LTO works with debug info. |
| 25 | + Describe auto-load support of binutils. Mention 'x86-64' |
| 26 | + as valid option value of -march option. |
| 27 | + |
| 28 | +2018-03-29 Jakub Jelinek < [email protected]> |
| 29 | + |
| 30 | + * config/i386/sse.md (<avx512>_blendm<mode>): Use <sseintprefix>. |
| 31 | + |
| 32 | + PR c/85094 |
| 33 | + * fold-const.c (operand_equal_p): Handle DEBUG_BEGIN_STMT. |
| 34 | + For STATEMENT_LIST, pass down OEP_LEXICOGRAPHIC and maybe |
| 35 | + OEP_NO_HASH_CHECK for recursive call, to avoid exponential |
| 36 | + checking. |
| 37 | + |
| 38 | +2018-03-28 Peter Bergner < [email protected]> |
| 39 | + |
| 40 | + PR target/84912 |
| 41 | + * config/rs6000/rs6000.h (RS6000_BTM_POWERPC64): New define. |
| 42 | + (RS6000_BTM_COMMON): Add RS6000_BTM_POWERPC64. |
| 43 | + * config/rs6000/rs6000.c (rs6000_builtin_mask_calculate): Add support |
| 44 | + for RS6000_BTM_POWERPC64. |
| 45 | + (rs6000_invalid_builtin): Add handling for RS6000_BTM_POWERPC64 |
| 46 | + (rs6000_builtin_mask_names): Add RS6000_BTM_POWERPC64. |
| 47 | + * config/rs6000/rs6000-builtin.def (BU_P7_POWERPC64_MISC_2): New macro |
| 48 | + definition. |
| 49 | + (DIVDE): Use it. |
| 50 | + (DIVDEU): Likewise. |
| 51 | + |
| 52 | +2018-03-28 Carl Love < [email protected]> |
| 53 | + |
| 54 | + Revert |
| 55 | + 2017-09-27 Carl Love < [email protected]> |
| 56 | + |
| 57 | + * config/rs6000/rs6000-builtin.def (BU_FP_1MISC_1): Add define macro. |
| 58 | + (FCTID, FCTIW): Add BU_FP_MISC_1 macro expansion for builtins. |
| 59 | + * config/rs6000/rs6000.md (lrintsfsi2): Add define_insn for the |
| 60 | + fctiw instruction. |
| 61 | + |
| 62 | +2018-03-28 Bill Schmidt < [email protected]> |
| 63 | + |
| 64 | + * config/rs6000/xmmintrin.h (_mm_max_pi16): Use __vector __bool |
| 65 | + instead of __vector bool. |
| 66 | + (_mm_max_pu8): Likewise. |
| 67 | + (_mm_min_pi16): Likewise. |
| 68 | + |
| 69 | +2018-03-28 Peter Bergner < [email protected]> |
| 70 | + |
| 71 | + PR target/84912 |
| 72 | + * config/rs6000/rs6000-builtin.def (DIVWEO): Delete macro expansion. |
| 73 | + (DIVWEUO): Likewise. |
| 74 | + (DIVDEO): Likewise. |
| 75 | + (DIVDEUO): Likewise. |
| 76 | + * config/rs6000/rs6000.c (builtin_function_type): Remove support for |
| 77 | + DIVWEUO and DIVDEUO. |
| 78 | + * config/rs6000/rs6000.md (UNSPEC_DIVEO, UNSPEC_DIVEUO): Delete unspecs. |
| 79 | + (UNSPEC_DIV_EXTEND): Remove deleted unspecs. |
| 80 | + (div_extend): Likewise. |
| 81 | + * doc/extend.texi (__builtin_divweo): Remove documentation for deleted |
| 82 | + builtin function. |
| 83 | + (__builtin_divweuo): Likewise. |
| 84 | + (__builtin_divdeo): Likewise. |
| 85 | + (__builtin_divdeuo): Likewise. |
| 86 | + |
| 87 | +2018-03-28 Jakub Jelinek < [email protected]> |
| 88 | + |
| 89 | + PR target/85095 |
| 90 | + * config/i386/i386.md (*add<mode>3_carry_0, *addsi3_carry_zext_0, |
| 91 | + *sub<mode>3_carry_0, *subsi3_carry_zext_0): New patterns. |
| 92 | + |
| 93 | + PR tree-optimization/82004 |
| 94 | + * gimple-match-head.c (optimize_pow_to_exp): New function. |
| 95 | + * match.pd (pow(C,x) -> exp(log(C)*x)): Wrap with #if GIMPLE. |
| 96 | + Don't fold to exp if optimize_pow_to_exp is false. |
| 97 | + |
| 98 | +2018-03-28 Martin Liska < [email protected]> |
| 99 | + |
| 100 | + PR other/84819 |
| 101 | + * calls.c (initialize_argument_information): Fix trailing space. |
| 102 | + * common.opt: Fix typo and provide better explanation for |
| 103 | + -fsanitize-coverage option. |
| 104 | + * config/i386/i386.opt: Fix typo. |
| 105 | + |
| 106 | +2018-03-28 Jakub Jelinek < [email protected]> |
| 107 | + |
| 108 | + |
| 109 | + PR sanitizer/85081 |
| 110 | + * gimplify.c (asan_poison_variable): Don't do the check for |
| 111 | + gimplify_omp_ctxp here. |
| 112 | + (gimplify_decl_expr): Do it here. |
| 113 | + (gimplify_target_expr): Likewise. |
| 114 | + |
| 115 | +2018-03-28 Martin Liska < [email protected]> |
| 116 | + |
| 117 | + PR target/84988 |
| 118 | + * config/i386/i386.c (ix86_function_arg_advance): Do not call |
| 119 | + chkp_type_bounds_count if MPX is not enabled. |
| 120 | + |
| 121 | +2018-03-27 Chung-Ju Wu < [email protected]> |
| 122 | + |
| 123 | + * config/nds32/nds32.h (BRANCH_COST): Adjust cost. |
| 124 | + |
| 125 | +2018-03-27 Michael Meissner < [email protected]> |
| 126 | + |
| 127 | + PR target/84914 |
| 128 | + * config/rs6000/rs6000.c (create_complex_muldiv): New helper |
| 129 | + function to create the function decl for complex long double |
| 130 | + multiply and divide for -mabi=ieeelongdouble. |
| 131 | + (init_float128_ieee): Call it. |
| 132 | + |
| 133 | +2018-03-27 H.J. Lu < [email protected]> |
| 134 | + |
| 135 | + PR target/85044 |
| 136 | + * config/i386/i386.c (ix86_trampoline_init): Insert ENDBR for |
| 137 | + -fcf-protection=branch -mibt. |
| 138 | + * config/i386/i386.h (TRAMPOLINE_SIZE): Increased by 4 bytes. |
| 139 | + |
| 140 | +2018-03-27 Ramana Radhakrishnan < [email protected]> |
| 141 | + |
| 142 | + PR target/81863 |
| 143 | + * config/arm/arm.c (arm_valid_symbolic_address): Handle arm_word_relocations |
| 144 | + |
| 145 | +2018-03-27 Cesar Philippidis < [email protected]> |
| 146 | + |
| 147 | + PR target/85056 |
| 148 | + * config/nvptx/nvptx.c (nvptx_assemble_decl_begin): Add '[]' to |
| 149 | + extern array declarations. |
| 150 | + |
| 151 | +2018-03-27 Richard Biener < [email protected]> |
| 152 | + |
| 153 | + PR middle-end/84067 |
| 154 | + * match.pd ((A * C) +- (B * C) -> (A+-B) * C): Guard with |
| 155 | + explicit single_use checks. |
| 156 | + |
| 157 | +2018-03-27 Richard Biener < [email protected]> |
| 158 | + |
| 159 | + PR tree-optimization/85082 |
| 160 | + * tree-ssa-sccvn.c (vn_reference_lookup_or_insert_for_pieces): |
| 161 | + Valueize the VUSE. |
| 162 | + |
| 163 | +2018-03-27 Ramana Radhakrishnan < [email protected]> |
| 164 | + |
| 165 | + * config.gcc (aarch64*-*-linux*): New TARGET_DEFAULT_ASYNC_UNWIND_TABLES |
| 166 | + * common/config/aarch64/aarch64-common.c (aarch64_optimization_table[]): |
| 167 | + Turn on fasynchronous-unwind-tables and funwind-tables. |
| 168 | + |
| 169 | +2018-03-26 Uros Bizjak < [email protected]> |
| 170 | + |
| 171 | + PR target/85073 |
| 172 | + * config/i386/i386.md (*bmi_blsr_<mode>_cmp): New insn pattern. |
| 173 | + (*bmi_blsr_<mode>_ccz): Ditto. |
| 174 | + |
| 175 | +2018-03-26 Tom de Vries < [email protected]> |
| 176 | + |
| 177 | + PR tree-optimization/85063 |
| 178 | + * omp-general.c (offloading_function_p): New function. Factor out |
| 179 | + of ... |
| 180 | + * omp-offload.c (pass_omp_target_link::gate): ... here. |
| 181 | + * omp-general.h (offloading_function_p): Declare. |
| 182 | + * tree-switch-conversion.c (build_one_array): Mark CSWTCH.x variable |
| 183 | + with attribute omp declare target for offloading functions. |
| 184 | + |
| 185 | +2018-03-24 Richard Sandiford < [email protected]> |
| 186 | + |
| 187 | + PR tree-optimization/84005 |
| 188 | + * tree-data-ref.h (get_base_for_alignment): Declare. |
| 189 | + * tree-data-ref.c (get_base_for_alignment_1): New function. |
| 190 | + (get_base_for_alignment): Likewise. |
| 191 | + * tree-vect-data-refs.c (vect_compute_data_ref_alignment): Use |
| 192 | + get_base_for_alignment to find a suitable base object, instead |
| 193 | + of always using drb->base_address. |
| 194 | + |
| 195 | +2018-03-23 Jakub Jelinek < [email protected]> |
| 196 | + |
| 197 | + PR inline-asm/85022 |
| 198 | + * emit-rtl.c (init_emit_regs): Indicate that VOIDmode MEMs don't have |
| 199 | + known size by default. |
| 200 | + |
| 201 | +2018-03-23 Vladimir Makarov < [email protected]> |
| 202 | + |
| 203 | + PR inline-asm/85030 |
| 204 | + * lra-constraints.c (process_alt_operands): Don't match BLKmode |
| 205 | + and non BLKmode operands. |
| 206 | + |
| 207 | +2018-03-23 Kyrylo Tkachov < [email protected]> |
| 208 | + |
| 209 | + PR target/85026 |
| 210 | + * config/arm/arm.md (unaligned_loadhis): Remove first alternative. |
| 211 | + Clean up attributes. |
| 212 | + |
1 | 213 | 2018-03-23 Richard Biener < [email protected]> |
2 | 214 |
|
3 | 215 | PR debug/85020 |
|
0 commit comments