AsmJit
Low-Latency Machine Code Generation
Docs
Interactive Parser
Support
GitHub
API Reference
Index
Class List
Build Instructions
Breaking Changes
Core
Assembler
Builder
Compiler
Function
Logging
Error Handling
Instruction DB
Virtual Memory
Zone Memory
Utilities
X86 Backend
ARM Commons
AArch64 Backend
Index
⭢
asmjit
asmjit Namespace Reference
Root namespace used by AsmJit.
Namespaces
namespace
a64
namespace
ArchUtils
namespace
arm
namespace
DebugUtils
namespace
Formatter
namespace
Globals
namespace
InstAPI
namespace
Support
namespace
Type
namespace
TypeUtils
namespace
VirtMem
namespace
x86
Classes
class
AddressTableEntry
class
AlignNode
struct
ArchTraits
class
BaseAssembler
class
BaseBuilder
class
BaseCompiler
class
BaseEmitter
class
BaseInst
class
BaseMem
class
BaseNode
class
BaseReg
class
BaseRegList
struct
CallConv
struct
CodeBuffer
class
CodeHolder
class
CommentNode
class
ConstPool
class
ConstPoolNode
class
CpuFeatures
class
CpuInfo
class
EmbedDataNode
class
EmbedLabelDeltaNode
class
EmbedLabelNode
class
Environment
class
ErrorHandler
struct
Expression
class
FileLogger
union
FixedString
class
FormatOptions
class
FuncArgsAssignment
class
FuncDetail
class
FuncFrame
class
FuncNode
class
FuncPass
class
FuncRetNode
struct
FuncSignature
struct
FuncValue
struct
FuncValuePack
class
Imm
class
InstNode
class
InstNodeWithOperands
struct
InstRWInfo
class
InvokeNode
class
JitAllocator
class
JitRuntime
class
JumpAnnotation
class
JumpNode
class
Label
class
LabelEntry
struct
LabelLink
class
LabelNode
class
Logger
class
NodeList
struct
OffsetFormat
class
Operand
struct
Operand_
struct
OperandSignature
struct
OpRWInfo
class
Pass
class
RegListT
struct
RegOnly
struct
RelocEntry
class
Section
class
SectionNode
class
SentinelNode
class
String
class
StringLogger
class
StringTmp
class
Target
class
VirtReg
class
Zone
class
ZoneAllocator
class
ZoneBitVector
class
ZoneHash
class
ZoneHashBase
class
ZoneHashNode
class
ZoneList
class
ZoneListNode
class
ZoneStack
class
ZoneStackBase
class
ZoneString
struct
ZoneStringBase
class
ZoneTmp
class
ZoneTree
class
ZoneTreeNode
class
ZoneTreeNodeT
class
ZoneVector
class
ZoneVectorBase
Typedefs
typedef
uint32_t
Error
typedef
uint32_t
InstId
typedef
uint32_t
RegMask
typedef
Support::EnumValues
<
RegGroup
,
RegGroup::kGp
,
RegGroup::kMaxVirt
>
RegGroupVirtValues
Enumerations
enum class
Arch
:
uint8_t
enum class
SubArch
:
uint8_t
enum class
ArchTypeNameId
:
uint8_t
enum class
InstHints
:
uint8_t
enum class
NodeType
:
uint8_t
enum class
NodeFlags
:
uint8_t
enum class
SentinelType
:
uint8_t
enum class
CodeBufferFlags
:
uint32_t
enum class
ExpressionOpType
:
uint8_t
enum class
ExpressionValueType
:
uint8_t
enum class
SectionFlags
:
uint32_t
enum class
CopySectionFlags
:
uint32_t
enum class
OffsetType
:
uint8_t
enum class
RelocType
:
uint32_t
enum class
LabelType
:
uint8_t
enum class
ConstPoolScope
:
uint32_t
enum class
AlignMode
:
uint8_t
enum class
EmitterType
:
uint8_t
enum class
EmitterFlags
:
uint8_t
enum class
EncodingOptions
:
uint32_t
enum class
DiagnosticOptions
:
uint32_t
enum class
Vendor
:
uint8_t
enum class
Platform
:
uint8_t
enum class
PlatformABI
:
uint8_t
enum class
FloatABI
:
uint8_t
enum class
ObjectFormat
:
uint8_t
enum class
FormatFlags
:
uint32_t
enum class
FormatIndentationGroup
:
uint32_t
enum class
FormatPaddingGroup
:
uint32_t
enum class
CallConvId
:
uint8_t
enum class
CallConvStrategy
:
uint8_t
enum class
CallConvFlags
:
uint32_t
enum class
FuncAttributes
:
uint32_t
enum class
ByteOrder
enum class
ResetPolicy
:
uint32_t
enum
ErrorCode
:
uint32_t
enum class
InstIdParts
:
uint32_t
enum class
InstOptions
:
uint32_t
enum class
InstControlFlow
:
uint32_t
enum class
InstSameRegHint
:
uint8_t
enum class
CpuRWFlags
:
uint32_t
enum class
OpRWFlags
:
uint32_t
enum class
InstRWFlags
:
uint32_t
enum class
ValidationFlags
:
uint32_t
enum class
JitAllocatorOptions
:
uint32_t
enum class
OperandType
:
uint32_t
enum class
RegType
:
uint8_t
enum class
RegGroup
:
uint8_t
enum class
ImmType
:
uint32_t
enum class
StringFormatFlags
:
uint32_t
enum class
TypeId
:
uint8_t
Functions
template<typename Func>
static Func
ptr_as_func
(
void
* func)
noexcept
template<typename Func>
static
void
*
func_as_ptr
(Func func)
noexcept
template<typename T>
static
constexpr
Imm
imm
(
const
T& val)
noexcept
Variables
const
ArchTraits
_archTraits
[
uint32_t
(
Arch::kMaxValue
) +1]