//===- PassManager.cpp - LLVM Pass Infrastructure Implementation ----------===////// The LLVM Compiler Infrastructure//// This file was developed by Devang Patel and is distributed under// the University of Illinois Open Source License. See LICENSE.TXT for details.////===----------------------------------------------------------------------===////// This file implements the LLVM Pass Manager infrastructure. ////===----------------------------------------------------------------------===//#include"llvm/PassManagers.h"#include"llvm/Support/CommandLine.h"#include"llvm/Support/Timer.h"#include"llvm/Module.h"#include"llvm/ModuleProvider.h"#include"llvm/Support/Streams.h"#include"llvm/Support/ManagedStatic.h"#include<algorithm>#include<vector>#include<map>// See PassManagers.h for Pass Manager infrastructure overview.namespacellvm{//===----------------------------------------------------------------------===//// Pass debugging information. Often it is useful to find out what pass is// running when a crash occurs in a utility. When this library is compiled with// debugging on, a command line option (--debug-pass) is enabled that causes the// pass name to be printed be