aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/Utils.cpp
diff options
context:
space:
mode:
authorMichal Paszkowski <michal.paszkowski@outlook.com>2020-05-23 02:48:55 +0200
committerMichal Paszkowski <michal.paszkowski@outlook.com>2020-05-23 12:45:53 +0200
commit14d358537f124a732adad1ec6edf3981dc9baece (patch)
tree661f37c9a0b35dfaac76440002b01431ea18dfe5 /llvm/lib/Transforms/Utils/Utils.cpp
parent0591329dd1f1b1691c65e700c2805590a090b7d8 (diff)
downloadllvm-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.cpp1
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);