LLVM 24.0.0git
llvm::dxil::ModuleSignatureInfo Class Reference

#include "Target/DirectX/DXILSignatureAnalysis.h"

Public Member Functions

 ModuleSignatureInfo ()=default
 ModuleSignatureInfo (const ModuleSignatureInfo &)=delete
ModuleSignatureInfo & operator= (const ModuleSignatureInfo &)=delete
 ModuleSignatureInfo (ModuleSignatureInfo &&)=default
ModuleSignatureInfo & operator= (ModuleSignatureInfo &&)=default
const EntrySignature * get (const Function *F) const
void print (raw_ostream &OS, const Module &M) const

Public Attributes

DenseMap< const Function *, EntrySignature > Entries
StringSet Names

Detailed Description

Definition at line 61 of file DXILSignatureAnalysis.h.

Constructor & Destructor Documentation

◆ ModuleSignatureInfo() [1/3]

llvm::dxil::ModuleSignatureInfo::ModuleSignatureInfo ( )
default

◆ ModuleSignatureInfo() [2/3]

llvm::dxil::ModuleSignatureInfo::ModuleSignatureInfo ( const ModuleSignatureInfo & )
delete

References ModuleSignatureInfo().

◆ ModuleSignatureInfo() [3/3]

llvm::dxil::ModuleSignatureInfo::ModuleSignatureInfo ( ModuleSignatureInfo && )
default

References ModuleSignatureInfo().

Member Function Documentation

◆ get()

const EntrySignature * llvm::dxil::ModuleSignatureInfo::get ( const Function * F) const
inline

Definition at line 72 of file DXILSignatureAnalysis.h.

References Entries, and F.

Referenced by llvm::dxil::ModuleShaderFlags::initialize(), print(), and translateGlobalMetadata().

◆ operator=() [1/2]

ModuleSignatureInfo & llvm::dxil::ModuleSignatureInfo::operator= ( const ModuleSignatureInfo & )
delete

References ModuleSignatureInfo().

◆ operator=() [2/2]

ModuleSignatureInfo & llvm::dxil::ModuleSignatureInfo::operator= ( ModuleSignatureInfo && )
default

References ModuleSignatureInfo().

◆ print()

void ModuleSignatureInfo::print ( raw_ostream & OS,
const Module & M ) const

Definition at line 609 of file DXILSignatureAnalysis.cpp.

References F, and get().

Member Data Documentation

◆ Entries

DenseMap<const Function *, EntrySignature> llvm::dxil::ModuleSignatureInfo::Entries

Definition at line 69 of file DXILSignatureAnalysis.h.

Referenced by get().

◆ Names

StringSet llvm::dxil::ModuleSignatureInfo::Names

Definition at line 70 of file DXILSignatureAnalysis.h.


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