1249259Sdim//===-- IPA.cpp -----------------------------------------------------------===// 2249259Sdim// 3249259Sdim// The LLVM Compiler Infrastructure 4249259Sdim// 5249259Sdim// This file is distributed under the University of Illinois Open Source 6249259Sdim// License. See LICENSE.TXT for details. 7249259Sdim// 8249259Sdim//===----------------------------------------------------------------------===// 9249259Sdim// 10249259Sdim// This file implements the common initialization routines for the IPA library. 11249259Sdim// 12249259Sdim//===----------------------------------------------------------------------===// 13249259Sdim 14249259Sdim#include "llvm/InitializePasses.h" 15249259Sdim#include "llvm/PassRegistry.h" 16249259Sdim#include "llvm-c/Initialization.h" 17249259Sdim 18249259Sdimusing namespace llvm; 19249259Sdim 20249259Sdim/// initializeIPA - Initialize all passes linked into the IPA library. 21249259Sdimvoid llvm::initializeIPA(PassRegistry &Registry) { 22249259Sdim initializeCallGraphPass(Registry); 23249259Sdim initializeCallGraphPrinterPass(Registry); 24249259Sdim initializeCallGraphViewerPass(Registry); 25249259Sdim initializeFindUsedTypesPass(Registry); 26249259Sdim initializeGlobalsModRefPass(Registry); 27249259Sdim} 28249259Sdim 29249259Sdimvoid LLVMInitializeIPA(LLVMPassRegistryRef R) { 30249259Sdim initializeIPA(*unwrap(R)); 31249259Sdim} 32