LLVM  8.0.1
ForceFunctionAttrs.h
Go to the documentation of this file.
1 //===-- ForceFunctionAttrs.h - Force function attrs for debugging ---------===//
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 /// \file
10 /// Super simple passes to force specific function attrs from the commandline
11 /// into the IR for debugging purposes.
12 //===----------------------------------------------------------------------===//
13 
14 #ifndef LLVM_TRANSFORMS_IPO_FORCEFUNCTIONATTRS_H
15 #define LLVM_TRANSFORMS_IPO_FORCEFUNCTIONATTRS_H
16 
17 #include "llvm/IR/Module.h"
18 #include "llvm/IR/PassManager.h"
19 
20 namespace llvm {
21 
22 /// Pass which forces specific function attributes into the IR, primarily as
23 /// a debugging tool.
24 struct ForceFunctionAttrsPass : PassInfoMixin<ForceFunctionAttrsPass> {
26 };
27 
28 /// Create a legacy pass manager instance of a pass to force function attrs.
30 
31 }
32 
33 #endif // LLVM_TRANSFORMS_IPO_FORCEFUNCTIONATTRS_H
Pass interface - Implemented by all &#39;passes&#39;.
Definition: Pass.h:81
This class represents lattice values for constants.
Definition: AllocatorList.h:24
A Module instance is used to store all the information related to an LLVM module. ...
Definition: Module.h:65
A CRTP mix-in to automatically provide informational APIs needed for passes.
Definition: PassManager.h:366
A set of analyses that are preserved following a run of a transformation pass.
Definition: PassManager.h:154
Module.h This file contains the declarations for the Module class.
PreservedAnalyses run(Module &M, ModuleAnalysisManager &)
Pass which forces specific function attributes into the IR, primarily as a debugging tool...
A container for analyses that lazily runs them and caches their results.
This header defines various interfaces for pass management in LLVM.
Pass * createForceFunctionAttrsLegacyPass()
Create a legacy pass manager instance of a pass to force function attrs.