[all-commits] [llvm/llvm-project] 57a554: [SROA] Don't shrink volatile load past end

Nikita Popov via All-commits all-commits at lists.llvm.org
Wed Sep 20 05:12:48 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 57a554800b804a0d849858972822142e1f75d37f
      https://github.com/llvm/llvm-project/commit/57a554800b804a0d849858972822142e1f75d37f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-09-20 (Wed, 20 Sep 2023)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/test/Transforms/SROA/basictest.ll

  Log Message:
  -----------
  [SROA] Don't shrink volatile load past end

For volatile atomic, this may result in a verifier errors, if the
new alloca type is not legal for atomic accesses.

I've opted to disable this special case for volatile accesses in
general, as changing the size of the volatile access seems
dubious in any case.

Fixes https://github.com/llvm/llvm-project/issues/64721.




More information about the All-commits mailing list