[llvm] MC: Refine ALIGN relocation conditions (PR #150816)

Kito Cheng via llvm-commits llvm-commits at lists.llvm.org
Mon Jul 28 07:08:44 PDT 2025


kito-cheng wrote:

Share you my test scripts, it seems still some corner case isn't handled well.

The test script will show all step and why it fail :)

Setup
```shell
$ git clone git at github.com:kito-cheng/riscv-alignment-check.git
$ cd riscv-alignment-check
$ wget https://github.com/riscv-collab/riscv-gnu-toolchain/releases/download/2025.07.16/riscv64-glibc-ubuntu-22.04-gcc-nightly-2025.07.16-nightly.tar.xz
$ tar -xf riscv64-glibc-ubuntu-22.04-gcc-nightly-2025.07.16-nightly.tar.xz
```

How to run:
```shell
./test_runner.py --toolchain-base `pwd`/riscv/bin --clang --clang-path <path-to-clang> | tee log
```

Result for this PR:
```
==================================================
TEST SUMMARY
==================================================
norvc                     PASS
norvc-norelax             PASS
norelax                   PASS
relax-rvc                 PASS
relax1-norvc              FAIL
relax1-norvc-norelax      FAIL
relax1-norelax            PASS
relax1-relax-rvc          PASS
relax2-norvc              PASS
relax2-norvc-norelax      PASS
relax2-norelax            PASS
relax2-relax-rvc          PASS
relax3-norvc              FAIL
relax3-norvc-norelax      FAIL
relax3-norelax            PASS
relax3-relax-rvc          PASS
relax4-norvc              PASS
relax4-norvc-norelax      PASS
relax4-norelax            PASS
relax4-relax-rvc          PASS
relax5-norvc              PASS
relax5-norvc-norelax      PASS
relax5-norelax            PASS
relax5-relax-rvc          PASS
relax6-norvc              PASS
relax6-norvc-norelax      PASS
relax6-norelax            PASS
relax6-relax-rvc          PASS
relax7-norvc              FAIL
relax7-norvc-norelax      FAIL
relax7-norelax            FAIL
relax7-relax-rvc          FAIL
relax8-norvc              PASS
relax8-norvc-norelax      PASS
relax8-norelax            PASS
relax8-relax-rvc          PASS
relax9-norvc              PASS
relax9-norvc-norelax      PASS
relax9-norelax            PASS
relax9-relax-rvc          PASS
relax10-norvc             PASS
relax10-norvc-norelax     PASS
relax10-norelax           PASS
relax10-relax-rvc         PASS
relax11-norvc             PASS
relax11-norvc-norelax     PASS
relax11-norelax           PASS
relax11-relax-rvc         PASS
relax12-norvc             PASS
relax12-norvc-norelax     PASS
relax12-norelax           PASS
relax12-relax-rvc         PASS

Results: 44/52 tests passed
Some tests failed! ✗

```


https://github.com/llvm/llvm-project/pull/150816


More information about the llvm-commits mailing list