[all-commits] [llvm/llvm-project] 804202: [FMV][AArch64] Don't optimize backward compatible ...

Pavel Iliin via All-commits all-commits at lists.llvm.org
Fri May 3 10:07:40 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 804202292b7601feee5c091a3a6df6124f4d61e1
      https://github.com/llvm/llvm-project/commit/804202292b7601feee5c091a3a6df6124f4d61e1
  Author: Pavel Iliin <Pavel.Iliin at arm.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/test/CodeGen/attr-target-clones-aarch64.c

  Log Message:
  -----------
  [FMV][AArch64] Don't optimize backward compatible features in resolver. (#90928)

For arch64 features, such as Branch Target Identification or MTE (Memory
Tagging Extension), compatible with targets that lack their support we
may encounter scenarios where a binary compiled with MTE for example is
executed on both MTE and non-MTE hardware and we still need to detect at
runtime whether the MTE feature is available to choose the appropriate
function version.
So, we cannot optimize the function multi versioning resolver by
removing checks for these features enabled for the target during
compilation.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list