LLVM 20.0.0git
|
The basic entity representing a rewrite operation. More...
#include "llvm/Transforms/Utils/SymbolRewriter.h"
Public Types | |
enum class | Type { Invalid , Function , GlobalVariable , NamedAlias } |
Public Member Functions | |
RewriteDescriptor (const RewriteDescriptor &)=delete | |
RewriteDescriptor & | operator= (const RewriteDescriptor &)=delete |
virtual | ~RewriteDescriptor ()=default |
Type | getType () const |
virtual bool | performOnModule (Module &M)=0 |
Protected Member Functions | |
RewriteDescriptor (Type T) | |
The basic entity representing a rewrite operation.
It serves as the base class for any rewrite descriptor. It has a certain set of specializations which describe a particular rewrite.
The RewriteMapParser can be used to parse a mapping file that provides the mapping for rewriting the symbols. The descriptors individually describe whether to rewrite a function, global variable, or global alias. Each of these can be selected either by explicitly providing a name for the ones to be rewritten or providing a (posix compatible) regular expression that will select the symbols to rewrite. This descriptor list is passed to the SymbolRewriter pass.
Definition at line 67 of file SymbolRewriter.h.
|
strong |
Enumerator | |
---|---|
Invalid | |
Function | invalid |
GlobalVariable | function - descriptor rewrites a function |
NamedAlias | global variable - descriptor rewrites a global variable |
Definition at line 69 of file SymbolRewriter.h.
|
delete |
|
virtualdefault |
|
inlineexplicitprotected |
Definition at line 85 of file SymbolRewriter.h.
|
inline |
Definition at line 80 of file SymbolRewriter.h.
|
delete |