1//===-- IPA.cpp -----------------------------------------------------------===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9// 10// This file implements the common initialization routines for the IPA library. 11// 12//===----------------------------------------------------------------------===// 13 14#include "llvm/InitializePasses.h" 15#include "llvm-c/Initialization.h" 16 17using namespace llvm; 18 19/// initializeIPA - Initialize all passes linked into the IPA library. 20void llvm::initializeIPA(PassRegistry &Registry) { 21 initializeBasicCallGraphPass(Registry); 22 initializeCallGraphAnalysisGroup(Registry); 23 initializeFindUsedTypesPass(Registry); 24 initializeGlobalsModRefPass(Registry); 25} 26 27void LLVMInitializeIPA(LLVMPassRegistryRef R) { 28 initializeIPA(*unwrap(R)); 29} 30