xref: /aosp_15_r20/external/llvm/lib/Transforms/Utils/Utils.cpp (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker //===-- Utils.cpp - TransformUtils Infrastructure -------------------------===//
2*9880d681SAndroid Build Coastguard Worker //
3*9880d681SAndroid Build Coastguard Worker //                     The LLVM Compiler Infrastructure
4*9880d681SAndroid Build Coastguard Worker //
5*9880d681SAndroid Build Coastguard Worker // This file is distributed under the University of Illinois Open Source
6*9880d681SAndroid Build Coastguard Worker // License. See LICENSE.TXT for details.
7*9880d681SAndroid Build Coastguard Worker //
8*9880d681SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===//
9*9880d681SAndroid Build Coastguard Worker //
10*9880d681SAndroid Build Coastguard Worker // This file defines the common initialization infrastructure for the
11*9880d681SAndroid Build Coastguard Worker // TransformUtils library.
12*9880d681SAndroid Build Coastguard Worker //
13*9880d681SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===//
14*9880d681SAndroid Build Coastguard Worker 
15*9880d681SAndroid Build Coastguard Worker #include "llvm/InitializePasses.h"
16*9880d681SAndroid Build Coastguard Worker #include "llvm-c/Initialization.h"
17*9880d681SAndroid Build Coastguard Worker #include "llvm/PassRegistry.h"
18*9880d681SAndroid Build Coastguard Worker 
19*9880d681SAndroid Build Coastguard Worker using namespace llvm;
20*9880d681SAndroid Build Coastguard Worker 
21*9880d681SAndroid Build Coastguard Worker /// initializeTransformUtils - Initialize all passes in the TransformUtils
22*9880d681SAndroid Build Coastguard Worker /// library.
initializeTransformUtils(PassRegistry & Registry)23*9880d681SAndroid Build Coastguard Worker void llvm::initializeTransformUtils(PassRegistry &Registry) {
24*9880d681SAndroid Build Coastguard Worker   initializeAddDiscriminatorsLegacyPassPass(Registry);
25*9880d681SAndroid Build Coastguard Worker   initializeBreakCriticalEdgesPass(Registry);
26*9880d681SAndroid Build Coastguard Worker   initializeInstNamerPass(Registry);
27*9880d681SAndroid Build Coastguard Worker   initializeLCSSAWrapperPassPass(Registry);
28*9880d681SAndroid Build Coastguard Worker   initializeLoopSimplifyPass(Registry);
29*9880d681SAndroid Build Coastguard Worker   initializeLowerInvokePass(Registry);
30*9880d681SAndroid Build Coastguard Worker   initializeLowerSwitchPass(Registry);
31*9880d681SAndroid Build Coastguard Worker   initializeNameAnonFunctionPass(Registry);
32*9880d681SAndroid Build Coastguard Worker   initializePromoteLegacyPassPass(Registry);
33*9880d681SAndroid Build Coastguard Worker   initializeUnifyFunctionExitNodesPass(Registry);
34*9880d681SAndroid Build Coastguard Worker   initializeInstSimplifierPass(Registry);
35*9880d681SAndroid Build Coastguard Worker   initializeMetaRenamerPass(Registry);
36*9880d681SAndroid Build Coastguard Worker   initializeMemorySSAWrapperPassPass(Registry);
37*9880d681SAndroid Build Coastguard Worker   initializeMemorySSAPrinterLegacyPassPass(Registry);
38*9880d681SAndroid Build Coastguard Worker }
39*9880d681SAndroid Build Coastguard Worker 
40*9880d681SAndroid Build Coastguard Worker /// LLVMInitializeTransformUtils - C binding for initializeTransformUtilsPasses.
LLVMInitializeTransformUtils(LLVMPassRegistryRef R)41*9880d681SAndroid Build Coastguard Worker void LLVMInitializeTransformUtils(LLVMPassRegistryRef R) {
42*9880d681SAndroid Build Coastguard Worker   initializeTransformUtils(*unwrap(R));
43*9880d681SAndroid Build Coastguard Worker }
44