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