[all-commits] [llvm/llvm-project] 2f5fdb: [MergeFunc] Don't assume constant metadata operands

Nikita Popov via All-commits all-commits at lists.llvm.org
Thu Mar 23 09:35:10 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 2f5fdbfab8c63047bd4ebef154258868065168b3
      https://github.com/llvm/llvm-project/commit/2f5fdbfab8c63047bd4ebef154258868065168b3
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-03-23 (Thu, 23 Mar 2023)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/FunctionComparator.h
    M llvm/lib/Transforms/Utils/FunctionComparator.cpp
    M llvm/test/Transforms/MergeFunc/mergefunc-preserve-nonnull.ll

  Log Message:
  -----------
  [MergeFunc] Don't assume constant metadata operands

We should not call mdconst::extract, unless we know that the
metadata in question is ConstantAsMetadata.

For now we consider all other metadata as equal. The noalias test
shows that this is not correct, but at least it doesn't crash
anymore.




More information about the All-commits mailing list