Base commit: 22b3de712f7 Passes regression on AArch64. OK for trunk?
Changes in v4: - Fixed commend for MODE_VECTOR_BOOL (reverted previous change back). - Rebased on recent master - v3: https://patchwork.sourceware.org/project/gcc/list/?series=53063 Changes in v3: - Extract bit stride (element bit-size) from array types's type mode. - Added fixes for comments describing modes for vectors of booleans. - v2: https://patchwork.sourceware.org/project/gcc/list/?series=53016 Changes in v2: - Detect if we work with a packed boolean vector using a combination of VECTOR_BOOLEAN_TYPE_P and GET_MODE_CLASS (TYPE_MODE_RAW (type)). - Set DW_AT_bit_size to 1 in the referenced DIE. - Added more tests. - v1: https://patchwork.sourceware.org/project/gcc/list/?series=52149 --- Yury Khrustalev (2): Fix comment for VECTOR_BOOL_MODE dwarf: Save bit stride information for array type entry [PR121964] gcc/dwarf2out.cc | 22 +++++++++++++++++++ gcc/machmode.def | 12 +++++----- .../aarch64/dwarf-bit-stride-func.C | 16 ++++++++++++++ .../aarch64/dwarf-bit-stride-pragma-sme.C | 16 ++++++++++++++ .../aarch64/dwarf-bit-stride-pragma.C | 17 ++++++++++++++ .../g++.target/aarch64/sve/dwarf-bit-stride.C | 15 +++++++++++++ .../aarch64/dwarf-bit-stride-func.c | 16 ++++++++++++++ .../aarch64/dwarf-bit-stride-pragma-sme.c | 14 ++++++++++++ .../aarch64/dwarf-bit-stride-pragma.c | 17 ++++++++++++++ .../gcc.target/aarch64/sve/dwarf-bit-stride.c | 15 +++++++++++++ 10 files changed, 154 insertions(+), 6 deletions(-) create mode 100644 gcc/testsuite/g++.target/aarch64/dwarf-bit-stride-func.C create mode 100644 gcc/testsuite/g++.target/aarch64/dwarf-bit-stride-pragma-sme.C create mode 100644 gcc/testsuite/g++.target/aarch64/dwarf-bit-stride-pragma.C create mode 100644 gcc/testsuite/g++.target/aarch64/sve/dwarf-bit-stride.C create mode 100644 gcc/testsuite/gcc.target/aarch64/dwarf-bit-stride-func.c create mode 100644 gcc/testsuite/gcc.target/aarch64/dwarf-bit-stride-pragma-sme.c create mode 100644 gcc/testsuite/gcc.target/aarch64/dwarf-bit-stride-pragma.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/dwarf-bit-stride.c -- 2.47.3
