|
ETISS 0.11.2
ExtendableTranslatingInstructionSetSimulator(version0.11.2)
|
#include <TCCJIT.h>


Public Member Functions | |
| TCCJIT () | |
| virtual void * | translate (std::string code, std::set< std::string > headerpaths, std::set< std::string > librarypaths, std::set< std::string > libraries, std::string &error, bool debug=false) |
| translate C code to executable code and return a handle/pointer that identifies the compilation result | |
| virtual void * | getFunction (void *handle, std::string name, std::string &error) |
| returns a function pointer to a compiled function from the handle returned by etiss::JIT::translate | |
| virtual void | free (void *handle) |
| clean up handled returned by etiss::JIT::translate | |
Public Member Functions inherited from etiss::JIT | |
| JIT (std::string name) | |
| virtual | ~JIT () |
| std::string | getName () |
| returns the JIT instance name previously passed to the constructor | |
Private Attributes | |
| std::map< std::string, void * > | extsymbols |
| only use for windows. | |
| TCCJIT::TCCJIT | ( | ) |
Definition at line 65 of file TCCJIT.cpp.
References extsymbols.
|
virtual |
clean up handled returned by etiss::JIT::translate
Implements etiss::JIT.
Definition at line 147 of file TCCJIT.cpp.
|
virtual |
returns a function pointer to a compiled function from the handle returned by etiss::JIT::translate
Implements etiss::JIT.
Definition at line 142 of file TCCJIT.cpp.
|
virtual |
translate C code to executable code and return a handle/pointer that identifies the compilation result
| code | generated code |
| headerpaths | paths where required header files are located |
| librarypaths | paths where required libraries are located (usually not needed since libraries don't require full linking) |
| libraries | file names of required libraries (usually not needed since libraries don't require full linking) |
| error | string to return additional error information |
| debug | if true then compilation should try to enable gdb to jump into compiled functions |
Implements etiss::JIT.
Definition at line 72 of file TCCJIT.cpp.
References etiss::LibraryInterface::addSearchPath(), extsymbols, etiss::jitExtLibPaths(), etiss::jitFiles(), and s.

|
private |
only use for windows.
manual linking to symbols of current executable
Definition at line 20 of file TCCJIT.h.
Referenced by TCCJIT(), and translate().