cprover
remove_asmt Class Reference
Collaboration diagram for remove_asmt:
[legend]

Public Member Functions

 remove_asmt (symbol_tablet &_symbol_table, goto_functionst &_goto_functions)
 
void operator() ()
 

Protected Member Functions

void process_function (goto_functionst::goto_functiont &)
 removes assembler More...
 
void process_instruction (goto_programt::instructiont &instruction, goto_programt &dest)
 removes assembler More...
 
void process_instruction_gcc (const code_asmt &, goto_programt &dest)
 removes gcc assembler More...
 
void process_instruction_msc (const code_asmt &, goto_programt &dest)
 removes msc assembler More...
 
void gcc_asm_function_call (const irep_idt &function_base_name, const code_asmt &code, goto_programt &dest)
 
void msc_asm_function_call (const irep_idt &function_base_name, const code_asmt &code, goto_programt &dest)
 

Protected Attributes

symbol_tabletsymbol_table
 
goto_functionstgoto_functions
 

Detailed Description

Definition at line 25 of file remove_asm.cpp.

Constructor & Destructor Documentation

◆ remove_asmt()

remove_asmt::remove_asmt ( symbol_tablet _symbol_table,
goto_functionst _goto_functions 
)
inline

Definition at line 28 of file remove_asm.cpp.

Member Function Documentation

◆ gcc_asm_function_call()

◆ msc_asm_function_call()

◆ operator()()

void remove_asmt::operator() ( void  )
inline

Definition at line 33 of file remove_asm.cpp.

References goto_functionst::function_map, goto_functions, and process_function().

◆ process_function()

void remove_asmt::process_function ( goto_functionst::goto_functiont goto_function)
protected

removes assembler

Definition at line 456 of file remove_asm.cpp.

References Forall_goto_program_instructions, process_instruction(), and remove_skip().

Referenced by operator()().

◆ process_instruction()

void remove_asmt::process_instruction ( goto_programt::instructiont instruction,
goto_programt dest 
)
protected

◆ process_instruction_gcc()

◆ process_instruction_msc()

Member Data Documentation

◆ goto_functions

goto_functionst& remove_asmt::goto_functions
protected

Definition at line 41 of file remove_asm.cpp.

Referenced by gcc_asm_function_call(), msc_asm_function_call(), and operator()().

◆ symbol_table

symbol_tablet& remove_asmt::symbol_table
protected

Definition at line 40 of file remove_asm.cpp.

Referenced by gcc_asm_function_call(), and msc_asm_function_call().


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