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