IPA.cpp revision 218885
1218885Sdim//===-- IPA.cpp -----------------------------------------------------------===// 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 implements the common initialization routines for the IPA library. 11218885Sdim// 12218885Sdim//===----------------------------------------------------------------------===// 13218885Sdim 14218885Sdim#include "llvm/InitializePasses.h" 15218885Sdim#include "llvm-c/Initialization.h" 16218885Sdim 17218885Sdimusing namespace llvm; 18218885Sdim 19218885Sdim/// initializeIPA - Initialize all passes linked into the IPA library. 20218885Sdimvoid llvm::initializeIPA(PassRegistry &Registry) { 21218885Sdim initializeBasicCallGraphPass(Registry); 22218885Sdim initializeCallGraphAnalysisGroup(Registry); 23218885Sdim initializeFindUsedTypesPass(Registry); 24218885Sdim initializeGlobalsModRefPass(Registry); 25218885Sdim} 26218885Sdim 27218885Sdimvoid LLVMInitializeIPA(LLVMPassRegistryRef R) { 28218885Sdim initializeIPA(*unwrap(R)); 29218885Sdim} 30