Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Amanieu/regalloc3
/ types & classes
Types & classes
175 in github.com/Amanieu/regalloc3
⨍
Functions
705
◇
Types & classes
175
↓ 6 callers
Class
Use
src/internal/uses.rs:20
↓ 2 callers
Class
DisplayFunction
Wrapper around a type implementing [`Function`] that provides a [`Display`] implementation which dumps the function in a format that is both human-rea
src/debug_utils/display.rs:53
↓ 2 callers
Class
DisplayRegInfo
Wrapper around a type implementing [`RegInfo`] that provides a [`Display`] implementation which dumps the register description in a format that is bot
src/debug_utils/display.rs:192
↓ 2 callers
Class
UseIndex
src/internal/uses.rs:328
Interface
AbstractVirtRegGroup
Abstraction over a virtual register group. We want to optimize allocation speed for the case of single virtual registers since these are far more com
src/internal/allocator/mod.rs:63
Class
Allocation
src/output.rs:80
Enum
AllocationKind
src/output.rs:69
Class
AllocationOrder
src/internal/allocator/order.rs:42
Class
AllocationQueue
Priority queue of virtual registers and virtual register groups that need to be allocated.
src/internal/allocator/queue.rs:119
Class
AllocationUnit
src/allocation_unit.rs:11
Enum
AllocationUnitKind
src/allocation_unit.rs:86
Class
Allocations
Mapping of [`Allocation`]s back to original instruction operands.
src/internal/allocations.rs:13
Class
Allocator
Data used by the main allocation stage.
src/internal/allocator/mod.rs:329
Class
ArbitraryFunctionConfig
src/debug_utils/generic_function/arbitrary.rs:25
Class
ArbitraryRegInfoConfig
src/debug_utils/generic_reginfo/arbitrary.rs:21
Enum
Arch
regalloc3-tool/src/example_reginfo/mod.rs:13
Enum
Args
Tool for testing regalloc3.
regalloc3-tool/src/main.rs:18
Enum
Assignment
Assignments for each virtual register produced by this pass.
src/internal/allocator/mod.rs:227
Class
BlockData
src/debug_utils/generic_function/mod.rs:26
Class
CandidateReg
src/internal/allocator/order.rs:21
Class
CheckerState
src/debug_utils/checker.rs:42
Class
Coalescing
src/internal/coalescing.rs:30
Class
CompactList
src/entity/compact_list.rs:15
Class
CompactListPool
src/entity/compact_list.rs:115
Enum
ConstraintSource
src/debug_utils/validate_func.rs:92
Class
Context
src/internal/move_resolver.rs:590
Class
Context
Context for value live range computation.
src/internal/value_live_ranges.rs:275
Class
Context
src/internal/allocator/mod.rs:503
Class
Context
src/internal/virt_regs/builder.rs:418
Class
Context
State used for validation.
src/debug_utils/validate_func.rs:107
Class
Context
src/debug_utils/checker.rs:174
Class
Context
State used for validation.
src/debug_utils/validate_reginfo.rs:51
Class
CostModel
src/debug_utils/cost_model.rs:11
Class
DeadSpillElimination
src/internal/dead_spill_elimination.rs:22
Class
DisplayIter
Helper type to display a comma-separated list of displayable values.
regalloc3-tool/src/example_reginfo/mod.rs:40
Class
DisplayIter
Helper type to display a comma-separated list of displayable values.
src/debug_utils/display.rs:14
Class
DisplayOutputInst
Internal helper type to format an output instruction.
src/debug_utils/display.rs:339
Class
Diversion
src/internal/parallel_moves.rs:92
Class
DominatorTree
Dominator tree of the control flow graph.
src/debug_utils/dominator_tree.rs:35
Class
DominatorTreeNode
src/debug_utils/dominator_tree.rs:17
Enum
Edit
src/internal/move_resolver.rs:109
Enum
EitherIter
src/allocation_unit.rs:109
Class
EmergencySpillSlotCache
Cache for reusing emergency spill slots. This avoids unbounded stack growth if multiple parallel moves in a function all need emergency spill slots.
src/internal/parallel_moves.rs:26
Enum
Entity
src/debug_utils/validate_func.rs:49
Enum
Entity
src/debug_utils/validate_reginfo.rs:30
Class
EntityRange
src/entity/base.rs:28
Interface
EntityRef
A typed wrapper around an integer index. Types implementing this trait can be used as keys for collections like [`PrimaryMap`] or [`SecondaryMap`].
src/entity/base.rs:14
Class
EntitySet
src/entity/set.rs:19
Class
Entry
src/internal/reg_matrix.rs:75
Class
Entry
src/internal/allocator/queue.rs:33
Enum
Entry
Entry for an existing key-value pair in an [`SparseMap`] or a vacant location to insert one.
src/entity/sparse.rs:367
Class
EvictCost
src/internal/allocator/evict.rs:83
Class
EvictedReg
Saved state for a register that has been temporarily evicted to an emergency spill slot.
src/debug_utils/checker.rs:169
Interface
Function
A trait defined by the register allocator client to provide access to its machine-instruction / CFG representation. See the [module-level documentati
src/function.rs:598
Class
FunctionBuilder
src/debug_utils/generic_function/arbitrary.rs:106
Class
FunctionParser
src/debug_utils/generic_reginfo/parse.rs:19
Class
FunctionParser
src/debug_utils/generic_function/parse.rs:22
Class
GapCursor
Cursor which incrementally checks for interference as the split region grows.
src/internal/allocator/split.rs:600
Class
GapSegment
src/internal/allocator/split.rs:73
Class
GenericFunction
src/debug_utils/generic_function/mod.rs:71
Class
GenericRegInfo
src/debug_utils/generic_reginfo/mod.rs:66
Class
HalfMoveKey
src/internal/move_resolver.rs:193
Class
Hint
src/internal/hints.rs:57
Class
HintKey
src/internal/hints.rs:24
Class
Hints
Fixed register hints.
src/internal/hints.rs:70
Class
IndirectRemat
src/function.rs:543
Class
IndirectRematData
src/debug_utils/generic_function/mod.rs:49
Class
InstData
src/debug_utils/generic_function/mod.rs:39
Class
Interference
src/internal/reg_matrix.rs:29
Class
InterferenceCursor
Cursor for incremental interference checking. This works by starting from the initial segment and then expanding backwards and forwards from that poi
src/internal/reg_matrix.rs:795
Enum
InterferenceKind
src/internal/reg_matrix.rs:18
Interface
InterferenceSegment
A live range segment that interference should be checked against.
src/internal/reg_matrix.rs:44
Class
IntoIter
Iterator over all the keys and values of an entity map.
src/entity/iter.rs:172
Class
Iter
Iterator over the elements in a [`SmallEntitySet`].
src/entity/small_set.rs:363
Class
Iter
Iterator over all the keys and values of an entity map.
src/entity/iter.rs:52
Class
Iter
Iterator over the elements in an [`EntitySet`].
src/entity/set.rs:348
Class
IterMut
Iterator over all the keys and values of an entity map.
src/entity/iter.rs:112
Class
Keys
Iterate over all keys in order.
src/entity/iter.rs:12
Enum
LiveInKind
src/internal/move_resolver.rs:576
Class
LiveRangePoint
src/internal/live_range.rs:72
Class
LiveRangeSegment
src/internal/live_range.rs:161
Class
Move
Information about a parallel move.
src/internal/parallel_moves.rs:64
Enum
MoveOptimizationLevel
src/lib.rs:354
Class
MoveOptimizer
src/internal/move_optimizer.rs:64
Class
MovePosition
src/internal/move_resolver.rs:55
Class
MoveResolver
src/internal/move_resolver.rs:206
Class
OccupiedEntry
A view into an occupied entry in an [`SparseMap`]. It is part of the [`Entry`] enum.
src/entity/sparse.rs:472
Class
Operand
src/function.rs:325
Enum
OperandConstraint
src/function.rs:288
Enum
OperandKind
src/function.rs:219
Class
Options
src/lib.rs:392
Class
Output
The output of the register allocator.
src/output.rs:168
Enum
OutputInst
src/output.rs:397
Class
OutputIter
Iterator over the [`OutputInst`] of a block after register allocation.
src/output.rs:332
Class
PackedOption
src/entity/packed_option.rs:44
Class
ParallelMoves
Resolver which turns a set of parallel move operations into a linear sequence of move operations. This is also responsible for inserting the necessar
src/internal/parallel_moves.rs:528
Enum
Pass
src/debug_utils/checker.rs:161
Class
PhysRegData
src/debug_utils/generic_reginfo/mod.rs:46
Class
PostOrder
Post-order traversal of the control flow graph. This also doubles as a reachability check to determine whether a basic block is reachable from any en
src/debug_utils/postorder.rs:17
Class
PrimaryMap
src/entity/primary_map.rs:22
next →
1–100 of 175, ranked by callers