Talvos
0.1
SPIR-V interpreter and dynamic analysis framework
|
Internal class used to construct a Module during SPIRV-Tools parsing. More...
Classes | |
struct | EntryPointSpec |
Public Member Functions | |
void | init (uint32_t IdBound) |
Initialize the module builder. More... | |
void | processInstruction (const spv_parsed_instruction_t *Inst) |
Process a parsed SPIR-V instruction. More... | |
std::shared_ptr< Module > | getModule () |
Returns the Module that has been built. More... | |
Private Attributes | |
std::shared_ptr< Module > | Mod |
Internal ModuleBuilder variables. More... | |
std::unique_ptr< Function > | CurrentFunction |
std::unique_ptr< Block > | CurrentBlock |
Instruction * | PreviousInstruction |
std::map< uint32_t, uint32_t > | ArrayStrides |
std::map< std::pair< uint32_t, uint32_t >, std::map< uint32_t, uint32_t > > | MemberDecorations |
std::map< uint32_t, std::vector< std::pair < uint32_t, uint32_t > > > | ObjectDecorations |
std::map< uint32_t, EntryPointSpec > | EntryPoints |
Internal class used to construct a Module during SPIRV-Tools parsing.
Definition at line 29 of file Module.cpp.
|
inline |
Returns the Module that has been built.
Definition at line 651 of file Module.cpp.
|
inline |
Initialize the module builder.
Definition at line 33 of file Module.cpp.
|
inline |
Process a parsed SPIR-V instruction.
Definition at line 43 of file Module.cpp.
|
private |
Definition at line 660 of file Module.cpp.
|
private |
Definition at line 658 of file Module.cpp.
|
private |
Definition at line 657 of file Module.cpp.
|
private |
Definition at line 672 of file Module.cpp.
|
private |
Definition at line 662 of file Module.cpp.
|
private |
Internal ModuleBuilder variables.
Definition at line 656 of file Module.cpp.
|
private |
Definition at line 664 of file Module.cpp.
|
private |
Definition at line 659 of file Module.cpp.