12345678910111213141516171819202122232425262728293031323334353637383940 |
- //===-- Utils.cpp - TransformUtils Infrastructure -------------------------===//
- //
- // The LLVM Compiler Infrastructure
- //
- // This file is distributed under the University of Illinois Open Source
- // License. See LICENSE.TXT for details.
- //
- //===----------------------------------------------------------------------===//
- //
- // This file defines the common initialization infrastructure for the
- // TransformUtils library.
- //
- //===----------------------------------------------------------------------===//
- #include "llvm/InitializePasses.h"
- #include "llvm-c/Initialization.h"
- #include "llvm/PassRegistry.h"
- using namespace llvm;
- /// initializeTransformUtils - Initialize all passes in the TransformUtils
- /// library.
- void llvm::initializeTransformUtils(PassRegistry &Registry) {
- initializeAddDiscriminatorsPass(Registry);
- initializeBreakCriticalEdgesPass(Registry);
- initializeInstNamerPass(Registry);
- initializeLCSSAPass(Registry);
- initializeLoopSimplifyPass(Registry);
- initializeLowerInvokePass(Registry);
- initializeLowerSwitchPass(Registry);
- initializePromotePassPass(Registry);
- initializeUnifyFunctionExitNodesPass(Registry);
- initializeInstSimplifierPass(Registry);
- initializeMetaRenamerPass(Registry);
- }
- /// LLVMInitializeTransformUtils - C binding for initializeTransformUtilsPasses.
- void LLVMInitializeTransformUtils(LLVMPassRegistryRef R) {
- initializeTransformUtils(*unwrap(R));
- }
|