IPA.cpp revision 251662
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 initializeBasicCallGraphPass(Registry); 23 initializeCallGraphAnalysisGroup(Registry); 24 initializeCallGraphPrinterPass(Registry); 25 initializeCallGraphViewerPass(Registry); 26 initializeFindUsedTypesPass(Registry); 27 initializeGlobalsModRefPass(Registry); 28} 29 30void LLVMInitializeIPA(LLVMPassRegistryRef R) { 31 initializeIPA(*unwrap(R)); 32} 33