MCPcopy Create free account

hub / github.com/Amanieu/regalloc3 / types & classes

Types & classes175 in github.com/Amanieu/regalloc3

↓ 6 callersClassUse
src/internal/uses.rs:20
↓ 2 callersClassDisplayFunction
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 callersClassDisplayRegInfo
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 callersClassUseIndex
src/internal/uses.rs:328
InterfaceAbstractVirtRegGroup
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
ClassAllocation
src/output.rs:80
EnumAllocationKind
src/output.rs:69
ClassAllocationOrder
src/internal/allocator/order.rs:42
ClassAllocationQueue
Priority queue of virtual registers and virtual register groups that need to be allocated.
src/internal/allocator/queue.rs:119
ClassAllocationUnit
src/allocation_unit.rs:11
EnumAllocationUnitKind
src/allocation_unit.rs:86
ClassAllocations
Mapping of [`Allocation`]s back to original instruction operands.
src/internal/allocations.rs:13
ClassAllocator
Data used by the main allocation stage.
src/internal/allocator/mod.rs:329
ClassArbitraryFunctionConfig
src/debug_utils/generic_function/arbitrary.rs:25
ClassArbitraryRegInfoConfig
src/debug_utils/generic_reginfo/arbitrary.rs:21
EnumArch
regalloc3-tool/src/example_reginfo/mod.rs:13
EnumArgs
Tool for testing regalloc3.
regalloc3-tool/src/main.rs:18
EnumAssignment
Assignments for each virtual register produced by this pass.
src/internal/allocator/mod.rs:227
ClassBlockData
src/debug_utils/generic_function/mod.rs:26
ClassCandidateReg
src/internal/allocator/order.rs:21
ClassCheckerState
src/debug_utils/checker.rs:42
ClassCoalescing
src/internal/coalescing.rs:30
ClassCompactList
src/entity/compact_list.rs:15
ClassCompactListPool
src/entity/compact_list.rs:115
EnumConstraintSource
src/debug_utils/validate_func.rs:92
ClassContext
src/internal/move_resolver.rs:590
ClassContext
Context for value live range computation.
src/internal/value_live_ranges.rs:275
ClassContext
src/internal/allocator/mod.rs:503
ClassContext
src/internal/virt_regs/builder.rs:418
ClassContext
State used for validation.
src/debug_utils/validate_func.rs:107
ClassContext
src/debug_utils/checker.rs:174
ClassContext
State used for validation.
src/debug_utils/validate_reginfo.rs:51
ClassCostModel
src/debug_utils/cost_model.rs:11
ClassDeadSpillElimination
src/internal/dead_spill_elimination.rs:22
ClassDisplayIter
Helper type to display a comma-separated list of displayable values.
regalloc3-tool/src/example_reginfo/mod.rs:40
ClassDisplayIter
Helper type to display a comma-separated list of displayable values.
src/debug_utils/display.rs:14
ClassDisplayOutputInst
Internal helper type to format an output instruction.
src/debug_utils/display.rs:339
ClassDiversion
src/internal/parallel_moves.rs:92
ClassDominatorTree
Dominator tree of the control flow graph.
src/debug_utils/dominator_tree.rs:35
ClassDominatorTreeNode
src/debug_utils/dominator_tree.rs:17
EnumEdit
src/internal/move_resolver.rs:109
EnumEitherIter
src/allocation_unit.rs:109
ClassEmergencySpillSlotCache
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
EnumEntity
src/debug_utils/validate_func.rs:49
EnumEntity
src/debug_utils/validate_reginfo.rs:30
ClassEntityRange
src/entity/base.rs:28
InterfaceEntityRef
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
ClassEntitySet
src/entity/set.rs:19
ClassEntry
src/internal/reg_matrix.rs:75
ClassEntry
src/internal/allocator/queue.rs:33
EnumEntry
Entry for an existing key-value pair in an [`SparseMap`] or a vacant location to insert one.
src/entity/sparse.rs:367
ClassEvictCost
src/internal/allocator/evict.rs:83
ClassEvictedReg
Saved state for a register that has been temporarily evicted to an emergency spill slot.
src/debug_utils/checker.rs:169
InterfaceFunction
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
ClassFunctionBuilder
src/debug_utils/generic_function/arbitrary.rs:106
ClassFunctionParser
src/debug_utils/generic_reginfo/parse.rs:19
ClassFunctionParser
src/debug_utils/generic_function/parse.rs:22
ClassGapCursor
Cursor which incrementally checks for interference as the split region grows.
src/internal/allocator/split.rs:600
ClassGapSegment
src/internal/allocator/split.rs:73
ClassGenericFunction
src/debug_utils/generic_function/mod.rs:71
ClassGenericRegInfo
src/debug_utils/generic_reginfo/mod.rs:66
ClassHalfMoveKey
src/internal/move_resolver.rs:193
ClassHint
src/internal/hints.rs:57
ClassHintKey
src/internal/hints.rs:24
ClassHints
Fixed register hints.
src/internal/hints.rs:70
ClassIndirectRemat
src/function.rs:543
ClassIndirectRematData
src/debug_utils/generic_function/mod.rs:49
ClassInstData
src/debug_utils/generic_function/mod.rs:39
ClassInterference
src/internal/reg_matrix.rs:29
ClassInterferenceCursor
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
EnumInterferenceKind
src/internal/reg_matrix.rs:18
InterfaceInterferenceSegment
A live range segment that interference should be checked against.
src/internal/reg_matrix.rs:44
ClassIntoIter
Iterator over all the keys and values of an entity map.
src/entity/iter.rs:172
ClassIter
Iterator over the elements in a [`SmallEntitySet`].
src/entity/small_set.rs:363
ClassIter
Iterator over all the keys and values of an entity map.
src/entity/iter.rs:52
ClassIter
Iterator over the elements in an [`EntitySet`].
src/entity/set.rs:348
ClassIterMut
Iterator over all the keys and values of an entity map.
src/entity/iter.rs:112
ClassKeys
Iterate over all keys in order.
src/entity/iter.rs:12
EnumLiveInKind
src/internal/move_resolver.rs:576
ClassLiveRangePoint
src/internal/live_range.rs:72
ClassLiveRangeSegment
src/internal/live_range.rs:161
ClassMove
Information about a parallel move.
src/internal/parallel_moves.rs:64
EnumMoveOptimizationLevel
src/lib.rs:354
ClassMoveOptimizer
src/internal/move_optimizer.rs:64
ClassMovePosition
src/internal/move_resolver.rs:55
ClassMoveResolver
src/internal/move_resolver.rs:206
ClassOccupiedEntry
A view into an occupied entry in an [`SparseMap`]. It is part of the [`Entry`] enum.
src/entity/sparse.rs:472
ClassOperand
src/function.rs:325
EnumOperandConstraint
src/function.rs:288
EnumOperandKind
src/function.rs:219
ClassOptions
src/lib.rs:392
ClassOutput
The output of the register allocator.
src/output.rs:168
EnumOutputInst
src/output.rs:397
ClassOutputIter
Iterator over the [`OutputInst`] of a block after register allocation.
src/output.rs:332
ClassPackedOption
src/entity/packed_option.rs:44
ClassParallelMoves
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
EnumPass
src/debug_utils/checker.rs:161
ClassPhysRegData
src/debug_utils/generic_reginfo/mod.rs:46
ClassPostOrder
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
ClassPrimaryMap
src/entity/primary_map.rs:22
next →1–100 of 175, ranked by callers