Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/asmjit/asmjit
/ types & classes
Types & classes
1,049 in github.com/asmjit/asmjit
⨍
Functions
5,380
◇
Types & classes
1,049
↓ 158 callers
Class
Out
asmjit/core/globals.h:428
↓ 107 callers
Class
UniCondition
asmjit/ujit/unicondition.h:20
↓ 102 callers
Enum
RegType
Register type. Provides a unique type that can be used to identify a register or its view.
asmjit/core/operand.h:48
↓ 64 callers
Class
String
A simple non-reference counted string that uses small string optimization (SSO). This string has 3 allocation possibilities: 1. Small - embedded
asmjit/core/string.h:73
↓ 40 callers
Class
Imm
asmjit/core/operand.h:2448
↓ 31 callers
Class
Mem
asmjit/x86/x86operand.h:19
↓ 20 callers
Class
BaseMem
Base class for all memory operands. The data is split into the following parts: - BASE - Base register or label - requires 36 bits total. 4 bits are
asmjit/core/operand.h:2157
↓ 20 callers
Class
Vec
Vector register (AArch64).
asmjit/arm/a64operand.h:125
↓ 18 callers
Class
CReg
asmjit/x86/x86operand.h:25
↓ 18 callers
Class
DReg
asmjit/x86/x86operand.h:26
↓ 17 callers
Class
Gp
asmjit/x86/x86operand.h:20
↓ 17 callers
Enum
NodePosition
asmjit/core/builder.h:113
↓ 17 callers
Class
OpArray
Operand array, mostly used for code generation that uses SIMD. Can hold up to `kMaxSize` registers, however, the number of actual registers is dynami
asmjit/ujit/ujitbase.h:182
↓ 17 callers
Class
Reg
Unified physical or virtual register operand.
asmjit/core/operand.h:1269
↓ 17 callers
Class
Shift
Represents ARM immediate shift operation type and value.
asmjit/core/archcommons.h:175
↓ 16 callers
Enum
RegGroup
asmjit/core/operand.h:127
↓ 15 callers
Enum
FloatMode
Floating point mode is used in places that are generic and implement various functionality that needs more than a single instruction. Typically implem
asmjit/ujit/unicompiler_x86.cpp:1643
↓ 11 callers
Class
KReg
asmjit/x86/x86operand.h:23
↓ 11 callers
Class
Mem
Memory operand (AArch64).
asmjit/arm/a64operand.h:455
↓ 11 callers
Class
Mm
asmjit/x86/x86operand.h:22
↓ 11 callers
Class
St
asmjit/x86/x86operand.h:27
↓ 10 callers
Enum
ElementSize
asmjit/ujit/unicompiler_x86.cpp:1657
↓ 10 callers
Enum
VecWidth
Vector register width.
asmjit/ujit/ujitbase.h:107
↓ 9 callers
Class
SReg
asmjit/x86/x86operand.h:24
↓ 9 callers
Class
Tmm
asmjit/x86/x86operand.h:29
↓ 9 callers
Class
Vec
asmjit/x86/x86operand.h:21
↓ 8 callers
Enum
Alignment
Data alignment.
asmjit/ujit/ujitbase.h:54
↓ 8 callers
Class
Label
Label (jump target or data location). Label represents a location in code typically used as a jump target, but may be also a reference to some data o
asmjit/core/operand.h:1087
↓ 8 callers
Enum
RAWorkId
Work register identifier (RA). Work register is an actual virtual register that is used by the function and subject to register allocation.
asmjit/core/radefs_p.h:59
↓ 7 callers
Class
BaseNode
asmjit/core/builder.h:32
↓ 7 callers
Class
VecArray
Vector operand array. Used to model SIMD code generation where the code generator can use up to \ref OpArray::kMaxSize registers per `VecArray`. The
asmjit/ujit/ujitbase.h:453
↓ 6 callers
Enum
AVXExt
asmjit/ujit/unicompiler.h:62
↓ 6 callers
Class
BaseRegList
List of physical registers (base). \note List of registers is only used by some ARM instructions at the moment.
asmjit/core/operand.h:1916
↓ 6 callers
Class
Bnd
asmjit/x86/x86operand.h:28
↓ 6 callers
Enum
Error
AsmJit error code.
asmjit/core/globals.h:157
↓ 6 callers
Enum
SSEExt
asmjit/ujit/unicompiler.h:50
↓ 6 callers
Class
UniCondition
asmjit/ujit/unicompiler.h:20
↓ 6 callers
Class
UniVec
Unified vector register (also acts as a base class for architecture specific vector registers).
asmjit/core/operand.h:1780
↓ 5 callers
Class
Gp
asmjit/arm/a64operand.h:18
↓ 4 callers
Enum
OpRWFlags
asmjit/core/inst.h:460
↓ 4 callers
Class
UniGp
Unified general purpose register (also acts as a base class for architecture specific GP registers).
asmjit/core/operand.h:1748
↓ 3 callers
Enum
Category
asmjit/x86/x86instdb_p.h:205
↓ 3 callers
Enum
InstOptions
Instruction options. Instruction options complement instruction identifier and attributes.
asmjit/core/inst.h:57
↓ 3 callers
Class
MyKeyMatcher
asmjit/support/arenahash.cpp:262
↓ 3 callers
Enum
RoundImm
asmjit/x86/x86globals.h:1967
↓ 3 callers
Enum
UniOpVV
Instruction with `[vec, vec]` operands. Describes vector arithmetic that has one destination and one source. \note For convenience, the second opera
asmjit/ujit/uniop.h:332
↓ 3 callers
Enum
VecElementType
Vector element type (AArch64).
asmjit/arm/a64operand.h:100
↓ 2 callers
Enum
Bcst
Broadcast width.
asmjit/ujit/ujitbase.h:119
↓ 2 callers
Enum
CpuRWFlags
asmjit/core/inst.h:398
↓ 2 callers
Enum
InstRWFlags
asmjit/core/inst.h:763
↓ 2 callers
Class
LabelByName
Only used to lookup a label from `_named_labels`.
asmjit/core/codeholder.cpp:611
↓ 2 callers
Enum
MemoryFlags
Virtual memory access and mmap-specific flags.
asmjit/core/virtmem.h:67
↓ 2 callers
Enum
RABlockId
Basic block identifier (RA).
asmjit/core/radefs_p.h:62
↓ 2 callers
Class
RALiveCount
Count of live registers, per group.
asmjit/core/radefs_p.h:351
↓ 2 callers
Class
RARegMask
Registers mask.
asmjit/core/radefs_p.h:205
↓ 2 callers
Class
RegListT
asmjit/core/operand.h:2048
↓ 2 callers
Enum
SameVecOp
asmjit/ujit/unicompiler_x86.cpp:1664
↓ 2 callers
Enum
ShiftOp
Shift operation predicate (ARM) describes either SHIFT or EXTEND operation. \note The constants are AsmJit specific. The first 5 values describe real
asmjit/core/archcommons.h:128
↓ 2 callers
Enum
VecElementType
asmjit-testing/tests/asmjit_test_unicompiler.cpp:1547
↓ 2 callers
Enum
WideningOp
asmjit/ujit/unicompiler_x86.cpp:1677
↓ 1 callers
Class
ArenaHash
asmjit/support/arenahash.h:154
↓ 1 callers
Class
ArenaHashBase
Base class used by \ref ArenaHash template
asmjit/support/arenahash.h:36
↓ 1 callers
Class
ArenaTreeNodeT
asmjit/support/arenatree.h:106
↓ 1 callers
Enum
CondCode
asmjit/core/archcommons.h:25
↓ 1 callers
Enum
CondCode
asmjit/x86/x86globals.h:23
↓ 1 callers
Enum
ElementSize
asmjit/ujit/unicompiler_a64.cpp:1153
↓ 1 callers
Class
Environment
Represents an environment, which is usually related to a \ref Target. Environment has usually an 'arch-subarch-vendor-os-abi' format, which is someti
asmjit/core/environment.h:200
↓ 1 callers
Class
FuncSignature
Function signature. Contains information about a function return type, count of arguments, and their TypeIds. Function signature is a low level struc
asmjit/core/func.h:390
↓ 1 callers
Class
InstNode
asmjit/core/builder.h:33
↓ 1 callers
Class
Iterator
asmjit/support/support.h:1186
↓ 1 callers
Class
LabelNode
asmjit/core/builder.h:35
↓ 1 callers
Enum
OffsetMode
Memory offset mode. Describes either fixed, pre-index, or post-index offset modes.
asmjit/core/archcommons.h:114
↓ 1 callers
Enum
OpTarget
asmjit/ujit/unicompiler_a64.cpp:1951
↓ 1 callers
Class
RACFGBuilder
asmjit/arm/a64rapass.cpp:82
↓ 1 callers
Class
RACFGBuilder
asmjit/x86/x86rapass.cpp:86
↓ 1 callers
Class
RALiveSpan
Span that contains start (a) and end (b).
asmjit/core/radefs_p.h:394
↓ 1 callers
Class
RARegCount
Count of virtual or physical registers per group. \note This class uses 8-bit integers to represent counters, it's only used in places where this is
asmjit/core/radefs_p.h:132
↓ 1 callers
Class
RARegIndex
Provides mapping that can be used to fast index architecture register groups.
asmjit/core/radefs_p.h:193
↓ 1 callers
Class
RARegsStats
Information associated with each instruction, propagated to blocks, loops, and the whole function. This information can be used to do minor decisions
asmjit/core/radefs_p.h:291
↓ 1 callers
Class
RAStackGap
asmjit/core/rastack.cpp:44
↓ 1 callers
Class
Rip
asmjit/x86/x86operand.h:30
↓ 1 callers
Enum
SectionFlags
asmjit/core/codeholder.h:165
↓ 1 callers
Class
Span
asmjit/support/span.h:139
↓ 1 callers
Enum
TLogImm
A predicate that can be used as an immediate value with VPTERNLOG[D|Q] instruction. There are 3 inputs to the instruction (\ref kA, \ref kB, \ref kC)
asmjit/x86/x86globals.h:2136
↓ 1 callers
Enum
VReduceImm
asmjit/x86/x86globals.h:2113
↓ 1 callers
Enum
VirtRegFlags
Flags associated with a virtual register \ref VirtReg.
asmjit/core/compilerdefs.h:23
Class
tools/tablegen-a64.js:76
Class
tools/tablegen-a64.js:209
Class
tools/tablegen-a64.js:235
Class
tools/tablegen-a64.js:245
Class
tools/tablegen-a64.js:320
Class
tools/generator-cxx.js:11
Class
tools/generator-cxx.js:73
Class
tools/generator-cxx.js:81
Class
tools/generator-cxx.js:100
Class
tools/generator-cxx.js:114
Class
tools/generator-cxx.js:205
Class
tools/generator-cxx.js:229
Class
tools/generator-cxx.js:250
Class
tools/tablegen-x86.js:46
next →
1–100 of 1,049, ranked by callers