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" 15251662Sdim#include "llvm/PassRegistry.h" 16218885Sdim#include "llvm-c/Initialization.h" 17218885Sdim 18218885Sdimusing namespace llvm; 19218885Sdim 20218885Sdim/// initializeIPA - Initialize all passes linked into the IPA library. 21218885Sdimvoid llvm::initializeIPA(PassRegistry &Registry) { 22263508Sdim initializeCallGraphPass(Registry); 23249423Sdim initializeCallGraphPrinterPass(Registry); 24249423Sdim initializeCallGraphViewerPass(Registry); 25218885Sdim initializeFindUsedTypesPass(Registry); 26218885Sdim initializeGlobalsModRefPass(Registry); 27218885Sdim} 28218885Sdim 29218885Sdimvoid LLVMInitializeIPA(LLVMPassRegistryRef R) { 30218885Sdim initializeIPA(*unwrap(R)); 31218885Sdim} 32