| //===-- Utils.cpp - TransformUtils Infrastructure -------------------------===// | |
| // | |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | |
| // See https://llvm.org/LICENSE.txt for license information. | |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | |
| // | |
| //===----------------------------------------------------------------------===// | |
| // | |
| // This file defines the common initialization infrastructure for the | |
| // TransformUtils library. | |
| // | |
| //===----------------------------------------------------------------------===// | |
| #include "llvm/Transforms/Utils.h" | |
| #include "llvm/InitializePasses.h" | |
| #include "llvm/PassRegistry.h" | |
| using namespace llvm; | |
| /// initializeTransformUtils - Initialize all passes in the TransformUtils | |
| /// library. | |
| void llvm::initializeTransformUtils(PassRegistry &Registry) { | |
| initializeBreakCriticalEdgesPass(Registry); | |
| initializeCanonicalizeFreezeInLoopsPass(Registry); | |
| initializeLCSSAWrapperPassPass(Registry); | |
| initializeLoopSimplifyPass(Registry); | |
| initializeLowerGlobalDtorsLegacyPassPass(Registry); | |
| initializeLowerInvokeLegacyPassPass(Registry); | |
| initializeLowerSwitchLegacyPassPass(Registry); | |
| initializePromoteLegacyPassPass(Registry); | |
| initializeFixIrreduciblePass(Registry); | |
| initializeUnifyLoopExitsLegacyPassPass(Registry); | |
| } |