[all-commits] [llvm/llvm-project] addf1c: Do not treat llvm.fake.use as a debug instruction ...

Stephen Tozer via All-commits all-commits at lists.llvm.org
Tue Feb 25 11:58:18 PST 2025


  Branch: refs/heads/release/20.x
  Home:   https://github.com/llvm/llvm-project
  Commit: addf1c97117e52bd52f445a360047c2752df9d1a
      https://github.com/llvm/llvm-project/commit/addf1c97117e52bd52f445a360047c2752df9d1a
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/IR/Instruction.cpp
    A llvm/test/Transforms/SimplifyCFG/X86/fake-use-considered-when-sinking.ll

  Log Message:
  -----------
  Do not treat llvm.fake.use as a debug instruction (#128684)

The llvm.fake.use intrinsic is used to prevent certain values from being
optimized out for the benefit of debug info; it is not, however, a debug
or pseudo instruction itself and necessarily must not be treated as one,
since its purpose is to act like a normal instruction. In the original
commit that added them, the IR intrinsic however was treated as one in
`getPrevNonDebugInstruction` (but _not_ in `getNextNonDebugInstruction`,
or in the MIR equivalents). This patch correctly treats it as a
non-debug instruction.

(cherry picked from commit af68927a831c45b92248b1f6fc24d445be42dd91)



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