[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