vault backup: 2024-07-03 11:03:24
This commit is contained in:
parent
1d55b2a660
commit
6c8695d2c7
@ -24,14 +24,17 @@ That stencil library is used as input for a copy and patch code generator, along
|
||||
|
||||
Even though machine code is patched, a copy and patch compiler doesn't need to have knowledge of platform specific machine instructions, and is portable across architectures supported by the patch library.
|
||||
|
||||
|
||||
|
||||
## MetaVar
|
||||
### Overview
|
||||
MetaVar generates binary stencils, which allows the user to systematically generate the binary stencil variants in clean and pure C++, and leverages the
|
||||
Clang + LLVM compiler infrastructure to hide all platform-specific low-level detail.
|
||||
|
||||
MetaVar can generate binary stencils of different optimization levels for every bytecode or AST node, which the generator can select from at generation time. As am example, if the instruction is for adding a constant to a literal, the generator can select from addition implementations for the most optimized variant. It can also make register allocation decisions by keeping track of register availability and picking between stack instructions and register instructions.
|
||||
|
||||
### Interface
|
||||
MetaVar constructs the stencil library
|
||||
|
||||
|
||||
# Terminology
|
||||
| Phrase | Definition |
|
||||
| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
|
Loading…
Reference in New Issue
Block a user