[all-commits] [llvm/llvm-project] 827717: [Transforms] Delete loop-extract pass

Aiden Grossman via All-commits all-commits at lists.llvm.org
Wed Aug 5 20:51:23 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 8277177456936a77940ecda8e82ad571c66aab1f
      https://github.com/llvm/llvm-project/commit/8277177456936a77940ecda8e82ad571c66aab1f
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M llvm/docs/Passes.md
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/LinkAllPasses.h
    M llvm/include/llvm/Transforms/IPO.h
    R llvm/include/llvm/Transforms/IPO/LoopExtractor.h
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Transforms/IPO/CMakeLists.txt
    M llvm/lib/Transforms/IPO/IPO.cpp
    R llvm/lib/Transforms/IPO/LoopExtractor.cpp
    M llvm/test/Other/new-pm-print-pipeline.ll
    R llvm/test/Transforms/CodeExtractor/2004-03-13-LoopExtractorCrash.ll
    R llvm/test/Transforms/CodeExtractor/2004-03-14-DominanceProblem.ll
    R llvm/test/Transforms/CodeExtractor/2004-03-14-NoSwitchSupport.ll
    R llvm/test/Transforms/CodeExtractor/2004-03-17-MissedLiveIns.ll
    R llvm/test/Transforms/CodeExtractor/2004-03-17-UpdatePHIsOutsideRegion.ll
    R llvm/test/Transforms/CodeExtractor/2004-03-18-InvokeHandling.ll
    R llvm/test/Transforms/CodeExtractor/BlockAddressReference.ll
    R llvm/test/Transforms/CodeExtractor/BlockAddressSelfReference.ll
    R llvm/test/Transforms/CodeExtractor/LoopExtractor.ll
    R llvm/test/Transforms/CodeExtractor/LoopExtractor_alloca.ll
    R llvm/test/Transforms/CodeExtractor/LoopExtractor_crash.ll
    R llvm/test/Transforms/CodeExtractor/LoopExtractor_infinite.ll
    R llvm/test/Transforms/CodeExtractor/LoopExtractor_min_wrapper.ll

  Log Message:
  -----------
  [Transforms] Delete loop-extract pass

This was only used by bugpoint as far as I can tell, which was deleted
in 9d5574dda60151dcd1eb6f315c20e4d9120596f9. Given it is not used
anywhere, remove it.

I'm also not sure it's super useful for downstreams. When we were doing
a research project during my undergrad that needed loop extraction, we
ended up writing our own utilities to do this for reasons that I cannot
remember exactly.

Reviewers: artagnon, nikic

Pull Request: https://github.com/llvm/llvm-project/pull/214252



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