Class List [¶]
Here are the classes, structs, unions and interfaces with brief descriptions:[detail level 12345]
Nasmjit | Root namespace used by AsmJit |
Na64 | |
NInstDB | Instruction database (AArch64) |
CInstInfo | Instruction information (AArch64) |
NPredicate | |
NSysReg | System register identifiers and utilities (MSR/MRS) |
CFields | System register fields |
CAssembler | AArch64 assembler implementation |
CBuilder | AArch64 builder implementation |
CCompiler | AArch64 compiler implementation |
CEmitter | |
CEmitterExplicitT | |
CGp | General purpose register (AArch64) |
CMem | Memory operand (AArch64) |
CVec | Vector register (AArch64) |
Narm | |
NUtils | Public utilities and helpers for targeting AArch32 and AArch64 architectures |
CLogicalImm | Decomposed fields of a logical immediate value |
CShift | Represents ARM immediate shift operation type and value |
NGlobals | Contains constants and variables used globally across AsmJit |
CInit_ | |
CNoInit_ | |
NSupport | |
CArray | |
CArrayReverseIterator | |
CBitVectorIterator | |
CBitVectorOpIterator | |
CBitWordIterator | |
CByteSize | |
CByteSizeOrLog2Size | |
CByteSizeOrLog2Size< kSize, true > | |
CCompare | |
CEnumerate | A helper class that can be used to iterate over enum values |
CIterator | |
CLog2Size | |
Cstd_int | |
NType | Provides type identifiers that can be used in templates instead of native types |
CBool | Bool as C++ type-name |
CFloat32 | Float as C++ type-name |
CFloat64 | Double as C++ type-name |
CInt16 | Int16_t as C++ type-name |
CInt32 | Int32_t as C++ type-name |
CInt64 | Int64_t as C++ type-name |
CInt8 | Int8_t as C++ type-name |
CIntPtr | Intptr_t as C++ type-name |
CUInt16 | Uint16_t as C++ type-name |
CUInt32 | Uint32_t as C++ type-name |
CUInt64 | Uint64_t as C++ type-name |
CUInt8 | Uint8_t as C++ type-name |
CUIntPtr | Uintptr_t as C++ type-name |
CVec128 | 128-bit vector register as C++ type-name |
CVec256 | 256-bit vector register as C++ type-name |
CVec512 | 512-bit vector register as C++ type-name |
NTypeUtils | Type identifier utilities |
CTypeData | |
CTypeIdOfT | TypeIdOfT<> template allows to get a TypeId from a C++ type T |
Nujit | |
CCondition | Condition represents either a condition or an assignment operation that can be checked |
COpArray | |
CScopedInjector | |
CSwizzle2 | |
CSwizzle4 | |
CUniCompiler | Pipeline compiler |
CVecConstData | |
CVecConstDataEx | |
CVecArray | |
CVecConst | |
CVecConstTable | |
NVirtMem | Virtual memory management |
CDualMapping | |
CHardenedRuntimeInfo | Hardened runtime information |
CInfo | Virtual memory information |
CProtectJitReadWriteScope | |
Nx86 | |
NInstDB | Instruction database (X86|X86_64) |
CCommonInfo | |
CInstInfo | Instruction information |
CInstSignature | |
COpSignature | |
CAssembler | |
CBnd | 128-bit BND register (BND+) |
CBuilder | |
CCompiler | |
CCReg | 32-bit or 64-bit control register (X86) |
CDReg | 32-bit or 64-bit debug register (X86) |
CEmitter | |
CEmitterExplicitT | Emitter (X86 - explicit) |
CEmitterImplicitT | Emitter (X86 - implicit) |
CGp | |
CKReg | 64-bit K register (AVX512+) |
CMem | Memory operand specific to X86 and X86_64 architecture |
CMm | 64-bit MMX register (MMX+) |
CRip | RIP register (X86) |
CSReg | Segment register (X86|X86_64) |
CSt | 80-bit FPU register (X86) |
CTmm | 8192-bit TMM register (AMX) |
CVec | |
CAddressTableEntry | Entry in an address table |
CAlignNode | |
CArchTraits | Architecture traits used by Function API and Compiler's register allocator |
CArena | |
CArenaBitSet | Arena-allocated bit vector |
CForEachBitSet | |
CArenaHash | |
CArenaHashBase | Base class used by ArenaHash template |
CArenaHashNode | |
CArenaList | Arena-allocated list container that uses nodes of NodeT type |
CArenaListNode | Node used by ArenaList template |
CArenaPool | Helper class for implementing pooling of arena-allocated objects |
CLink | |
CArenaStatistics | Arena allocation statistics |
CArenaString | |
CArenaStringBase | A helper class used by ArenaString implementation |
CArenaTmp | |
CStorage | Temporary storage, embedded after Arena |
CArenaTree | RB-Tree |
CArenaTreeNode | |
CArenaTreeNodeT | RB-Tree node casted to NodeT |
CArenaVector | |
CArenaVectorBase | Base class used by ArenaVector template |
CBaseAssembler | |
CBaseBuilder | |
CBaseCompiler | |
CBaseEmitter | Provides a base foundation to emitting code - specialized by BaseAssembler and BaseBuilder |
CFuncs | |
CState | Emitter state that can be used to specify options and inline comment of a next node or instruction |
CBaseInst | |
CBaseMem | |
CBaseNode | |
CAlignData | Data used by AlignNode |
CAnyData | Data shared between all types of nodes |
CEmbedData | Data used by EmbedDataNode |
CInstData | Data used by InstNode |
CSentinelData | Data used by SentinelNode |
CBaseRegList | |
CCallConv | |
CRegOrder | Passed registers' order |
CCodeBuffer | Code or data buffer |
CCodeHolder | |
CRelocationSummary | An informative data structure that is filled with some details that happened during relocate_to_base() |
CCommentNode | Comment node |
CConstPool | |
CConstPoolNode | A node that wraps ConstPool |
CCpuFeatures | |
CARM | |
CData | CPU features data |
CX86 | X86 specific features data |
CCpuInfo | CPU information |
CEmbedDataNode | |
CEmbedLabelDeltaNode | Label data node |
CEmbedLabelNode | Label data node |
CEnvironment | |
CErrorHandler | |
CExpression | Expression node that can reference constants, labels, and another expressions |
CValue | Expression value |
CFileLogger | Logger that can log to a FILE* |
CFixedString | Fixed string - only useful for strings that would never exceed N - 1 characters; always null-terminated |
CFixup | |
CFormatOptions | Formatting options used by Logger and Formatter |
CFuncArgsAssignment | |
CFuncDetail | |
CFuncFrame | |
CFuncNode | |
CArgPack | Arguments pack |
CFuncPass | Function pass extends Pass with FuncPass::run_on_function() |
CFuncRetNode | Function return, used by BaseCompiler |
CFuncSignature | |
CFuncValue | |
CFuncValuePack | |
CImm | Immediate operands are encoded with instruction data |
CInstNode | |
CInstNodeWithOperands | |
CInstRWInfo | Read/Write information of an instruction |
CInvokeNode | Function invocation, used by BaseCompiler |
COperandPack | |
CJitAllocator | |
CCreateParams | |
CImpl | Visible JitAllocator implementation data |
CSpan | |
CStatistics | Statistics provided by JitAllocator |
CWriteScope | Write scope can be used to create a single scope that is optimized for writing multiple spans |
CJitRuntime | |
CJumpAnnotation | |
CJumpNode | |
CLabel | |
CLabelEntry | |
CExtraData | Contains extra data that is only created when the label is not anonymous or has a name |
CLabelNode | Label node |
CLogger | |
CNodeList | |
COffsetFormat | |
COperand | Base class representing an operand in AsmJit (default constructed version) |
COperand_ | |
COperandSignature | |
COpRWInfo | Read/Write information related to a single operand, used by InstRWInfo |
COut | Output parameter |
CPass | Pass can be used to implement code transformations, analysis, and lowering |
CReg | Unified physical or virtual register operand |
CRegListT | |
CRegOnly | |
CRegTraits | |
CRelocEntry | Relocation entry |
CSection | Section entry |
CSectionNode | Section node |
CSectionOrLabelEntryExtraHeader | Base class for both Section and LabelEntry::ExtraData |
CSentinelNode | |
CSpan | |
CSpanForwardIterator | Forward iterator to avoid including <iterator> header for iteration over arrays, specialized for AsmJit use |
CSpanForwardIteratorAdaptor | |
CSpanReverseIterator | Reverse iterator to avoid including <iterator> header for iteration over arrays, specialized for AsmJit use |
CSpanReverseIteratorAdaptor | |
CString | |
CStringLogger | Logger that stores everything in an internal string buffer |
CStringTmp | Temporary string builder, has statically allocated N bytes |
CTarget | Target is an abstract class that describes a machine code target |
CUniGp | Unified general purpose register (also acts as a base class for architecture specific GP registers) |
CUniVec | Unified vector register (also acts as a base class for architecture specific vector registers) |
CVirtReg |