|
| 1 | +2024-02-23 Robin Dapp < [email protected]> |
| 2 | + |
| 3 | + PR target/114028 |
| 4 | + * config/riscv/riscv-v.cc (rvv_builder::can_duplicate_repeating_sequence_p): |
| 5 | + Return false if inner mode is already Pmode. |
| 6 | + (rvv_builder::is_all_same_sequence): New function. |
| 7 | + (expand_vec_init): Emit broadcast if sequence is all same. |
| 8 | + |
| 9 | +2024-02-23 Richard Sandiford < [email protected]> |
| 10 | + |
| 11 | + PR target/113613 |
| 12 | + * config/aarch64/aarch64-early-ra.cc |
| 13 | + (early_ra::m_current_region): New member variable. |
| 14 | + (early_ra::m_fpr_recency): Likewise. |
| 15 | + (early_ra::start_new_region): Bump m_current_region. |
| 16 | + (early_ra::allocate_colors): Prefer less recently used registers |
| 17 | + in the event of a tie. Add a comment to explain why we prefer(ed) |
| 18 | + higher-numbered registers. |
| 19 | + (early_ra::find_oldest_color): Prefer less recently used registers |
| 20 | + here too. |
| 21 | + (early_ra::finalize_allocation): Update recency information for |
| 22 | + allocated registers. |
| 23 | + (early_ra::process_blocks): Initialize m_current_region and |
| 24 | + m_fpr_recency. |
| 25 | + |
| 26 | +2024-02-23 Richard Sandiford < [email protected]> |
| 27 | + |
| 28 | + PR target/113295 |
| 29 | + * config/aarch64/aarch64-early-ra.cc |
| 30 | + (early_ra::test_strictness): New enum. |
| 31 | + (early_ra::is_chain_candidate): Add a strictness parameter to |
| 32 | + control whether only correctness matters, or whether both correctness |
| 33 | + and heuristics should be used. Handle multiple levels of equivalence. |
| 34 | + (early_ra::find_related_start): Update call accordingly. |
| 35 | + (early_ra::strided_polarity_pref): Likewise. |
| 36 | + (early_ra::form_chains): Likewise. |
| 37 | + (early_ra::try_to_chain_allocnos): Use is_chain_candidate in |
| 38 | + correctness mode rather than trying to inline the test. |
| 39 | + |
| 40 | +2024-02-23 Richard Sandiford < [email protected]> |
| 41 | + |
| 42 | + PR target/113295 |
| 43 | + * config/aarch64/aarch64-early-ra.cc |
| 44 | + (early_ra::find_related_start): Account for definitions by shared |
| 45 | + registers when testing for a single register definition. |
| 46 | + (early_ra::accumulate_defs): New function. |
| 47 | + (early_ra::record_copy): If A shares B's register, fold A's |
| 48 | + definition information into B's. Fold A's use information into B's. |
| 49 | + |
| 50 | +2024-02-23 H.J. Lu < [email protected]> |
| 51 | + |
| 52 | + * configure.ac (HAVE_AS_R_X86_64_CODE_6_GOTTPOFF): Defined as 1 |
| 53 | + if R_X86_64_CODE_6_GOTTPOFF is supported. |
| 54 | + * config.in: Regenerated. |
| 55 | + * configure: Likewise. |
| 56 | + * config/i386/predicates.md (apx_ndd_add_memory_operand): Allow |
| 57 | + UNSPEC_GOTNTPOFF if R_X86_64_CODE_6_GOTTPOFF is supported. |
| 58 | + |
| 59 | +2024-02-23 Richard Earnshaw < [email protected]> |
| 60 | + |
| 61 | + PR target/108120 |
| 62 | + * config/arm/neon.md (div<VCVTF:mode>3): Rename from div<mode>3. |
| 63 | + Gate with ARM_HAVE_NEON_<MODE>_ARITH. |
| 64 | + |
| 65 | +2024-02-23 Jakub Jelinek < [email protected]> |
| 66 | + |
| 67 | + PR rtl-optimization/114054 |
| 68 | + * expr.cc (expand_expr_real_2) <case MULT_EXPR>: Use |
| 69 | + temp variable instead of target parameter for result. |
| 70 | + |
| 71 | +2024-02-23 Jakub Jelinek < [email protected]> |
| 72 | + |
| 73 | + PR tree-optimization/114040 |
| 74 | + * gimple-lower-bitint.cc (bitint_large_huge::lower_addsub_overflow): |
| 75 | + Use EQ_EXPR rather than LT_EXPR for g2 condition and change its |
| 76 | + probability from likely to unlikely. When handling the true true |
| 77 | + store, first cast to limb_access_type and then to l's type. |
| 78 | + |
| 79 | +2024-02-23 Richard Biener < [email protected]> |
| 80 | + |
| 81 | + PR target/90785 |
| 82 | + * config.gcc: Add ia64*-*-* to the list of obsoleted targets. |
| 83 | + |
| 84 | +2024-02-23 Palmer Dabbelt < [email protected]> |
| 85 | + |
| 86 | + PR other/109668 |
| 87 | + * config/riscv/arch-canonicalize: Move to python3 |
| 88 | + * config/riscv/multilib-generator: Likewise |
| 89 | + |
| 90 | +2024-02-23 Palmer Dabbelt < [email protected]> |
| 91 | + |
| 92 | + * doc/invoke.texi: Document -mcpu. |
| 93 | + |
| 94 | +2024-02-23 Lulu Cheng < [email protected]> |
| 95 | + |
| 96 | + * configure: Regenerate. |
| 97 | + * configure.ac: Add parameter "--fatal-warnings" to assemble |
| 98 | + when checking whether the assemble support conditional branch |
| 99 | + relaxation. |
| 100 | + |
1 | 101 | 2024-02-22 Jakub Jelinek < [email protected]>
|
2 | 102 |
|
3 | 103 | PR c/114007
|
|
0 commit comments