[llvm] [IsolatePath] Add a pass to isolate paths with undefined behavior (PR #146791)

Yingwei Zheng via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 3 01:31:56 PDT 2025


dtcxzyw wrote:

> foo:
  %phi.val = phi ptr [ %arrayidx.i, %pred1 ], [ null, %pred2 ]
  %load.val = load i32, ptr %phi.val, align 4
   ...

This pass should run before SimplifyCFGPass. Otherwise, `%pred2 -> %foo` will be removed in `removeUndefIntroducingPredecessor`: https://github.com/llvm/llvm-project/blob/2dba752f0575306d8178e9bb4869d06528ab452c/llvm/lib/Transforms/Utils/SimplifyCFG.cpp#L8156-L8168


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


More information about the llvm-commits mailing list