[llvm-branch-commits] [llvm] Add SimplifyTypeTests pass. (PR #141327)

Peter Collingbourne via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Wed Jun 4 15:03:21 PDT 2025


================
@@ -2478,3 +2479,76 @@ PreservedAnalyses LowerTypeTestsPass::run(Module &M,
     return PreservedAnalyses::all();
   return PreservedAnalyses::none();
 }
+
+PreservedAnalyses SimplifyTypeTestsPass::run(Module &M,
+                                             ModuleAnalysisManager &AM) {
+  bool Changed = false;
+  // Figure out whether inlining has exposed a constant address to a lowered
+  // type test, and remove the test if so and the address is known to pass the
+  // test. Unfortunately this pass ends up needing to reverse engineer what
+  // LowerTypeTests did; this is currently inherent to the design of ThinLTO
----------------
pcc wrote:

Done

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


More information about the llvm-branch-commits mailing list