|
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.
1.8.6