IPA.cpp revision 249423
1233294Sstas//===-- IPA.cpp -----------------------------------------------------------===// 2233294Sstas// 3233294Sstas// The LLVM Compiler Infrastructure 4233294Sstas// 5233294Sstas// This file is distributed under the University of Illinois Open Source 6233294Sstas// License. See LICENSE.TXT for details. 7233294Sstas// 8233294Sstas//===----------------------------------------------------------------------===// 9233294Sstas// 10233294Sstas// This file implements the common initialization routines for the IPA library. 11233294Sstas// 12233294Sstas//===----------------------------------------------------------------------===// 13233294Sstas 14233294Sstas#include "llvm/InitializePasses.h" 15233294Sstas#include "llvm-c/Initialization.h" 16233294Sstas 17233294Sstasusing namespace llvm; 18233294Sstas 19233294Sstas/// initializeIPA - Initialize all passes linked into the IPA library. 20233294Sstasvoid llvm::initializeIPA(PassRegistry &Registry) { 21233294Sstas initializeBasicCallGraphPass(Registry); 22233294Sstas initializeCallGraphAnalysisGroup(Registry); 23233294Sstas initializeCallGraphPrinterPass(Registry); 24233294Sstas initializeCallGraphViewerPass(Registry); 25233294Sstas initializeFindUsedTypesPass(Registry); 26233294Sstas initializeGlobalsModRefPass(Registry); 27233294Sstas} 28233294Sstas 29233294Sstasvoid LLVMInitializeIPA(LLVMPassRegistryRef R) { 30233294Sstas initializeIPA(*unwrap(R)); 31233294Sstas} 32233294Sstas