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 | |
| COpArray | |
| CScopedInjector | |
| CSwizzle2 | |
| CSwizzle4 | |
| CUniCompiler | Universal compiler |
| CVecConstData | |
| CVecConstDataEx | |
| CUniCondition | Condition represents either a condition or an assignment operation that can be checked |
| CVecArray | |
| CVecConst | |
| CVecConstTable | |
| CVecConstTableRef | |
| 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 |
