Utils.cpp revision 243830
1218885Sdim//===-- Utils.cpp - TransformUtils Infrastructure -------------------------===// 2218885Sdim// 3218885Sdim// The LLVM Compiler Infrastructure 4218885Sdim// 5218885Sdim// This file is distributed under the University of Illinois Open Source 6218885Sdim// License. See LICENSE.TXT for details. 7218885Sdim// 8218885Sdim//===----------------------------------------------------------------------===// 9218885Sdim// 10218885Sdim// This file defines the common initialization infrastructure for the 11218885Sdim// TransformUtils library. 12218885Sdim// 13218885Sdim//===----------------------------------------------------------------------===// 14218885Sdim 15218885Sdim#include "llvm/InitializePasses.h" 16218885Sdim#include "llvm-c/Initialization.h" 17218885Sdim 18218885Sdimusing namespace llvm; 19218885Sdim 20218885Sdim/// initializeTransformUtils - Initialize all passes in the TransformUtils 21218885Sdim/// library. 22218885Sdimvoid llvm::initializeTransformUtils(PassRegistry &Registry) { 23218885Sdim initializeBreakCriticalEdgesPass(Registry); 24218885Sdim initializeInstNamerPass(Registry); 25218885Sdim initializeLCSSAPass(Registry); 26218885Sdim initializeLoopSimplifyPass(Registry); 27218885Sdim initializeLowerInvokePass(Registry); 28218885Sdim initializeLowerSwitchPass(Registry); 29218885Sdim initializePromotePassPass(Registry); 30218885Sdim initializeUnifyFunctionExitNodesPass(Registry); 31218885Sdim initializeInstSimplifierPass(Registry); 32243830Sdim initializeMetaRenamerPass(Registry); 33218885Sdim} 34218885Sdim 35218885Sdim/// LLVMInitializeTransformUtils - C binding for initializeTransformUtilsPasses. 36218885Sdimvoid LLVMInitializeTransformUtils(LLVMPassRegistryRef R) { 37218885Sdim initializeTransformUtils(*unwrap(R)); 38218885Sdim} 39