From f40769c2d86c1b8e2b0d6d03209d70782103ae28 Mon Sep 17 00:00:00 2001 From: Justin Fargnoli Date: Tue, 22 Oct 2024 15:58:31 -0700 Subject: [PATCH] Revert "[LLVM] Add IRNormalizer Pass (#68176)" This reverts commit 1295d2e6da2fe90f3b770ab1d35bf5caecd38bed. --- llvm/docs/Passes.rst | 8 - llvm/docs/ReleaseNotes.md | 5 - .../llvm/Transforms/Utils/IRNormalizer.h | 15 - llvm/lib/Passes/PassBuilder.cpp | 1 - llvm/lib/Passes/PassRegistry.def | 1 - llvm/lib/Transforms/Utils/CMakeLists.txt | 1 - llvm/lib/Transforms/Utils/IRNormalizer.cpp | 695 ------------------ .../IRNormalizer/naming-args-instr-blocks.ll | 18 - .../IRNormalizer/naming-arguments.ll | 13 - llvm/test/Transforms/IRNormalizer/naming.ll | 30 - .../regression-convergence-tokens.ll | 27 - .../regression-coro-elide-musttail.ll | 21 - .../IRNormalizer/regression-deoptimize.ll | 18 - .../regression-dont-hoist-deoptimize.ll | 20 - .../IRNormalizer/regression-infinite-loop.ll | 195 ----- .../IRNormalizer/reordering-basic.ll | 58 -- .../Transforms/IRNormalizer/reordering.ll | 163 ---- 17 files changed, 1289 deletions(-) delete mode 100644 llvm/include/llvm/Transforms/Utils/IRNormalizer.h delete mode 100644 llvm/lib/Transforms/Utils/IRNormalizer.cpp delete mode 100644 llvm/test/Transforms/IRNormalizer/naming-args-instr-blocks.ll delete mode 100644 llvm/test/Transforms/IRNormalizer/naming-arguments.ll delete mode 100644 llvm/test/Transforms/IRNormalizer/naming.ll delete mode 100644 llvm/test/Transforms/IRNormalizer/regression-convergence-tokens.ll delete mode 100644 llvm/test/Transforms/IRNormalizer/regression-coro-elide-musttail.ll delete mode 100644 llvm/test/Transforms/IRNormalizer/regression-deoptimize.ll delete mode 100644 llvm/test/Transforms/IRNormalizer/regression-dont-hoist-deoptimize.ll delete mode 100644 llvm/test/Transforms/IRNormalizer/regression-infinite-loop.ll delete mode 100644 llvm/test/Transforms/IRNormalizer/reordering-basic.ll delete mode 100644 llvm/test/Transforms/IRNormalizer/reordering.ll diff --git a/llvm/docs/Passes.rst b/llvm/docs/Passes.rst index 5e436db62be3a..49f633e98d16f 100644 --- a/llvm/docs/Passes.rst +++ b/llvm/docs/Passes.rst @@ -543,14 +543,6 @@ variables with initializers are marked as internal. An interprocedural variant of :ref:`Sparse Conditional Constant Propagation `. -``ir-normalizer``: Transforms IR into a normal form that's easier to diff ----------------------------------------------------------------------------- - -This pass aims to transform LLVM Modules into a normal form by reordering and -renaming instructions while preserving the same semantics. The normalizer makes -it easier to spot semantic differences while diffing two modules which have -undergone two different passes. - ``jump-threading``: Jump Threading ---------------------------------- diff --git a/llvm/docs/ReleaseNotes.md b/llvm/docs/ReleaseNotes.md index 0c4cd437dac0b..c8f5d22c15472 100644 --- a/llvm/docs/ReleaseNotes.md +++ b/llvm/docs/ReleaseNotes.md @@ -42,11 +42,6 @@ point (e.g. maybe you would like to give an example of the functionality, or simply have a lot to talk about), see the comment below for adding a new subsection. --> -* Added a new IRNormalizer pass which aims to transform LLVM modules into - a normal form by reordering and renaming instructions while preserving the - same semantics. The normalizer makes it easier to spot semantic differences - when diffing two modules which have undergone different passes. - * ...