diff options
author | Michal Paszkowski <michal.paszkowski@outlook.com> | 2020-05-23 02:48:55 +0200 |
---|---|---|
committer | Michal Paszkowski <michal.paszkowski@outlook.com> | 2020-05-23 12:45:53 +0200 |
commit | 14d358537f124a732adad1ec6edf3981dc9baece (patch) | |
tree | 661f37c9a0b35dfaac76440002b01431ea18dfe5 /llvm/lib/Transforms/Utils/Utils.cpp | |
parent | 0591329dd1f1b1691c65e700c2805590a090b7d8 (diff) | |
download | llvm-14d358537f124a732adad1ec6edf3981dc9baece.zip llvm-14d358537f124a732adad1ec6edf3981dc9baece.tar.gz llvm-14d358537f124a732adad1ec6edf3981dc9baece.tar.bz2 |
Added a new IRCanonicalizer pass.
Summary:
Added a new IRCanonicalizer pass which aims to transform LLVM modules into
a canonical form by reordering and renaming instructions while preserving the
same semantics. The canonicalizer makes it easier to spot semantic differences
when diffing two modules which have undergone different passes.
Presentation: https://www.youtube.com/watch?v=c9WMijSOEUg
Reviewed by: plotfi
Differential Revision: https://reviews.llvm.org/D66029
Diffstat (limited to 'llvm/lib/Transforms/Utils/Utils.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/Utils.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Utils/Utils.cpp b/llvm/lib/Transforms/Utils/Utils.cpp index fc1e824..a5c75fa 100644 --- a/llvm/lib/Transforms/Utils/Utils.cpp +++ b/llvm/lib/Transforms/Utils/Utils.cpp @@ -29,6 +29,7 @@ void llvm::initializeTransformUtils(PassRegistry &Registry) { initializeCanonicalizeAliasesLegacyPassPass(Registry); initializeCanonicalizeFreezeInLoopsPass(Registry); initializeInstNamerPass(Registry); + initializeIRCanonicalizerPass(Registry); initializeLCSSAWrapperPassPass(Registry); initializeLibCallsShrinkWrapLegacyPassPass(Registry); initializeLoopSimplifyPass(Registry); |