LLVM 19.0.0git
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
llvm::ThunkInserter< Derived, InsertedThunksTy > Class Template Reference

#include "llvm/CodeGen/IndirectThunks.h"

Public Member Functions

void init (Module &M)
 
bool run (MachineModuleInfo &MMI, MachineFunction &MF)
 

Protected Member Functions

void doInitialization (Module &M)
 
void createThunkFunction (MachineModuleInfo &MMI, StringRef Name, bool Comdat=true, StringRef TargetAttrs="")
 

Protected Attributes

InsertedThunksTy InsertedThunks
 

Detailed Description

template<typename Derived, typename InsertedThunksTy = bool>
class llvm::ThunkInserter< Derived, InsertedThunksTy >

Definition at line 25 of file IndirectThunks.h.

Member Function Documentation

◆ createThunkFunction()

template<typename Derived , typename InsertedThunksTy >
void llvm::ThunkInserter< Derived, InsertedThunksTy >::createThunkFunction ( MachineModuleInfo MMI,
StringRef  Name,
bool  Comdat = true,
StringRef  TargetAttrs = "" 
)
protected

◆ doInitialization()

template<typename Derived , typename InsertedThunksTy = bool>
void llvm::ThunkInserter< Derived, InsertedThunksTy >::doInitialization ( Module M)
inlineprotected

Definition at line 34 of file IndirectThunks.h.

◆ init()

template<typename Derived , typename InsertedThunksTy = bool>
void llvm::ThunkInserter< Derived, InsertedThunksTy >::init ( Module M)
inline

◆ run()

template<typename Derived , typename InsertedThunksTy >
bool llvm::ThunkInserter< Derived, InsertedThunksTy >::run ( MachineModuleInfo MMI,
MachineFunction MF 
)

Member Data Documentation

◆ InsertedThunks

template<typename Derived , typename InsertedThunksTy = bool>
InsertedThunksTy llvm::ThunkInserter< Derived, InsertedThunksTy >::InsertedThunks
protected

The documentation for this class was generated from the following file: