1 //===- PassRegistry.def - Registry of passes --------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file is used as the registry of passes that are part of the core LLVM
11 // libraries. This file describes both transformation passes and analyses
12 // Analyses are registered while transformation passes have names registered
13 // that can be used when providing a textual pass pipeline.
15 //===----------------------------------------------------------------------===//
17 // NOTE: NO INCLUDE GUARD DESIRED!
20 #define MODULE_PASS(NAME, CREATE_PASS)
22 MODULE_PASS("print", PrintModulePass(dbgs()))
23 MODULE_PASS("print-cg", LazyCallGraphPrinterPass(dbgs()))
27 #define FUNCTION_PASS(NAME, CREATE_PASS)
29 FUNCTION_PASS("print", PrintFunctionPass(dbgs()))