https://github.com/evilsocket/softwire
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
https://github.com/evilsocket/softwire
Last synced: 6 months ago
JSON representation
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
- Host: GitHub
- URL: https://github.com/evilsocket/softwire
- Owner: evilsocket
- License: gpl-3.0
- Created: 2009-05-25T00:46:03.000Z (over 16 years ago)
- Default Branch: master
- Last Pushed: 2009-05-28T23:30:12.000Z (over 16 years ago)
- Last Synced: 2025-04-04T20:22:33.562Z (11 months ago)
- Language: C++
- Homepage: http://www.evilsocket.net
- Size: 227 KB
- Stars: 25
- Watchers: 6
- Forks: 14
- Open Issues: 0
-
Metadata Files:
- Readme: README
Awesome Lists containing this project
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