SoftWire is a class library written in object-oriented C++ for compiling assembly code. It can be used in projects to generate x86 machine code at run-time as an alternative to self-modifying code. Scripting languages might also benefit by using SoftWire as a JIT-compiler back-end. It also allows to eliminate jumps for variables which are tempor…
C++
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
doc
include
src
.cvsignore
LICENCE
Makefile
Makefile.dep
README
SoftWire-VC8.sln
SoftWire.sln
StaticLibrary-VC8.vcproj
StaticLibrary.dev
StaticLibrary.vcproj
TestApplication-VC8.vcproj
TestApplication.dev
TestApplication.vcproj

README

SoftWire is a class library written in object-oriented C++ for compiling assembly code. 
It can be used in projects to generate x86 machine code at run-time as an alternative to self-modifying code. 
Scripting languages might also benefit by using SoftWire as a JIT-compiler back-end. 
It also allows to eliminate jumps for variables which are temporarily constant during run-time, 
like for efficient graphics processing by constructing an optimised pipeline. 
Because of its possibility for 'instruction rewiring' by run-time conditional compilation, 
I named it "SoftWire". 
It is targeted only at developers with a good knowledge of C++ and x86 assembly.

Project originally by Nicolas Capens, new implementation by Simone Margaritelli aka evilsocket

SEE doc/*.html FOR THE COMPLETE DOCUMENTATION