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/PassRegistry.h" 16#include "llvm-c/Initialization.h" 17 18using namespace llvm; 19 20/// initializeIPA - Initialize all passes linked into the IPA library. 21void llvm::initializeIPA(PassRegistry &Registry) { 22 initializeCallGraphPass(Registry); 23 initializeCallGraphPrinterPass(Registry); 24 initializeCallGraphViewerPass(Registry); 25 initializeFindUsedTypesPass(Registry); 26 initializeGlobalsModRefPass(Registry); 27} 28 29void LLVMInitializeIPA(LLVMPassRegistryRef R) { 30 initializeIPA(*unwrap(R)); 31} 32