public abstract class SerializerCore
extends java.lang.Object
Serializer
class, this class is only designed to
decrease code size when exporting AsmJit library symbols. Some compilers
(for example MSVC) are exporting inline symbols when class is declared
to export them and Serializer
class contains really huge count of
symbols that will be never used (everything is inlined).Modifier and Type | Field and Description |
---|---|
(package private) static INST_CODE[] |
_cmovcctable
Map used for cmovcc instructions.
|
(package private) static INST_CODE[] |
_jcctable
Map used for jcc instructions.
|
(package private) static Operand |
_none |
(package private) static INST_CODE[] |
_setcctable |
Constructor and Description |
---|
SerializerCore() |
Modifier and Type | Method and Description |
---|---|
(package private) void |
_emitJcc(INST_CODE code,
Label label,
HINT hint) |
(package private) void |
_emitJcc(INST_CODE code,
Label label,
int hint) |
(package private) abstract void |
_emitX86(INST_CODE code,
Operand o1,
Operand o2,
Operand o3) |
(package private) static INST_CODE |
conditionToCMovCC(CONDITION cc) |
(package private) static INST_CODE |
conditionToJCC(CONDITION cc) |
(package private) static INST_CODE |
conditionToSetCC(CONDITION cc) |
(package private) void |
emitX86(INST_CODE code) |
(package private) void |
emitX86(INST_CODE code,
Operand o1) |
(package private) void |
emitX86(INST_CODE code,
Operand o1,
Operand o2) |
(package private) void |
emitX86(INST_CODE code,
Operand o1,
Operand o2,
Operand o3) |
(package private) abstract boolean |
is64() |
static final Operand _none
static INST_CODE[] _jcctable
static INST_CODE[] _cmovcctable
static final INST_CODE[] _setcctable
void emitX86(INST_CODE code)
abstract boolean is64()