Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Amanieu/regalloc3
/ functions
Functions
705 in github.com/Amanieu/regalloc3
⨍
Functions
705
◇
Types & classes
175
Method
iter
(self)
src/entity/base.rs:72
Method
jump_blockparams
(&self, _block: Block)
fuzz/fuzz_targets/parallel_moves.rs:280
Method
keys
(&self)
src/entity/primary_map.rs:93
Method
keys
(&self)
src/entity/secondary_map.rs:125
Method
last
(&self)
src/entity/primary_map.rs:163
Method
late
A late move. This is only used for moves on a jump instruction where the successor block has multiple predecessors. Such moves still happen before t
src/internal/move_resolver.rs:89
Method
live_insts
Number of live instructions covered by several non-overlapping segments. This avoids double-counting instructions which are partially live in 2 conse
src/internal/live_range.rs:283
Method
live_range
(&self)
src/internal/allocator/split.rs:85
Function
main
()
regalloc3-tool/src/main.rs:143
Method
new
()
src/lib.rs:186
Method
new
(kind: AllocationKind)
src/output.rs:107
Method
new
(index: usize)
src/allocation_unit.rs:19
Method
new
(kind: OperandKind, constraint: OperandConstraint)
src/function.rs:341
Method
new
()
src/union_find.rs:29
Method
new
(bytes: u32)
src/reginfo.rs:228
Method
new
()
src/internal/parallel_moves.rs:31
Method
new
()
src/internal/hints.rs:76
Method
new
()
src/internal/move_resolver.rs:217
Method
new
()
src/internal/reg_matrix.rs:255
Method
new
()
src/internal/split_placement.rs:42
Method
new
()
src/internal/dead_spill_elimination.rs:40
Method
new
()
src/internal/coalescing.rs:56
Method
new
()
src/internal/spill_allocator.rs:75
Method
new
()
src/internal/allocations.rs:26
Method
new
()
src/internal/uses.rs:483
Method
new
()
src/internal/value_live_ranges.rs:176
Method
new
Returns a new `LiveRangePoint` at the given slot in an instruction.
src/internal/live_range.rs:81
Method
new
()
src/internal/move_optimizer.rs:91
Method
new
()
src/internal/allocator/order.rs:51
Method
new
()
src/internal/allocator/split.rs:160
Method
new
()
src/internal/allocator/mod.rs:374
Method
new
()
src/internal/allocator/queue.rs:124
Method
new
()
src/internal/virt_regs/mod.rs:110
Method
new
()
src/internal/virt_regs/builder.rs:99
Method
new
(output: &Output<'_, impl Function, impl RegInfo>)
src/debug_utils/checker.rs:52
Method
new
Creates a new `PostOrder`.
src/debug_utils/postorder.rs:53
Method
new
Creates a new `DominatorTree`.
src/debug_utils/dominator_tree.rs:50
Method
new
Initializes the `RegInfoBuilder`.
src/debug_utils/generic_reginfo/arbitrary.rs:84
Method
new
Initializes the `FunctionBuilder`.
src/debug_utils/generic_function/arbitrary.rs:161
Method
new
()
src/entity/small_set.rs:95
Method
new
()
src/entity/compact_list.rs:24
Method
new
()
src/entity/primary_map.rs:37
Method
new
(from: T, to: T)
src/entity/base.rs:45
Method
new
()
src/entity/sparse.rs:62
Method
new
()
src/entity/secondary_map.rs:40
Method
new
(iter: slice::Iter<'a, V>)
src/entity/iter.rs:60
Method
new
()
src/entity/set.rs:55
Method
next
(&mut self)
src/output.rs:341
Method
next
(&mut self)
src/allocation_unit.rs:120
Method
next
(&mut self)
src/entity/small_set.rs:381
Method
next
(&mut self)
src/entity/iter.rs:32
Method
next_back
(&mut self)
src/entity/iter.rs:44
Method
not
(self)
src/entity/small_set.rs:224
Method
num_blocks
(&self)
fuzz/fuzz_targets/parallel_moves.rs:244
Method
num_insts
(&self)
fuzz/fuzz_targets/parallel_moves.rs:240
Method
num_value_groups
(&self)
fuzz/fuzz_targets/parallel_moves.rs:308
Method
num_values
(&self)
fuzz/fuzz_targets/parallel_moves.rs:300
Method
or_insert_with
(self, call: F)
src/entity/sparse.rs:394
Method
or_insert_with_key
(self, call: F)
src/entity/sparse.rs:408
Method
outgoing
A hint about an outgoing value at the given instruction boundary.
src/internal/hints.rs:49
Method
prepare
Prepares the metadata for split placement from the function CFG.
src/internal/split_placement.rs:51
Method
reg
(reg: PhysReg)
src/output.rs:118
Method
reg
(unit: RegUnit)
src/allocation_unit.rs:61
Method
regclass_def
(value: Value, class: RegClass)
src/function.rs:378
Method
regclass_early_def
(value: Value, class: RegClass)
src/function.rs:391
Method
regclass_use
(value: Value, class: RegClass)
src/function.rs:369
Method
reginfo
(&self)
fuzz/src/lib.rs:38
Method
remove
(&mut self, entity: T)
src/entity/small_set.rs:130
Method
remove
(&mut self, key: K)
src/entity/sparse.rs:202
Method
reserve_exact
(&mut self, additional: usize)
src/entity/primary_map.rs:185
Method
reserved_value
()
src/output.rs:156
Method
reserved_value
()
src/allocation_unit.rs:34
Method
reuse_def
(value: Value, input_idx: usize)
src/function.rs:431
Method
reuse_early_def
(value: Value, input_idx: usize)
src/function.rs:444
Method
rfold
(self, init: B, mut f: F)
src/entity/iter.rs:99
Method
run
( &mut self, move_resolver: &mut MoveResolver, spill_allocator: &SpillAllocator,
src/internal/dead_spill_elimination.rs:49
Method
run
Entry point for the move optimization pass.
src/internal/move_optimizer.rs:102
Method
run
Assigns a physical register (or spill index) to every virtual register in the function. This will split unallocatable virtual registers into smaller
src/internal/allocator/mod.rs:394
Method
select_order
( single: &'a mut AllocationOrder<VirtReg>, _multi: &'a mut AllocationOrder<VirtRegGroup>,
src/internal/allocator/mod.rs:155
Method
serialize
(&self, serializer: S)
src/entity/small_set.rs:303
Method
serialize
(&self, serializer: S)
src/entity/set.rs:291
Method
shrink_to_fit
(&mut self)
src/entity/primary_map.rs:191
Method
size_hint
(&self)
src/entity/iter.rs:37
Method
spillslot
(spillslot: SpillSlot)
src/output.rs:125
Method
spillslot
(spillslot: SpillSlot)
src/allocation_unit.rs:68
Method
split_segments_at
Utility function for splitting a slice of [`ValueSegment`] into 2 halves at the given split point.
src/internal/live_range.rs:324
Method
stats
(&self)
src/output.rs:198
Method
terminator_kind
(&self, _inst: Inst)
fuzz/fuzz_targets/parallel_moves.rs:276
Method
to_int
(self)
src/internal/reg_matrix.rs:62
Method
unit_contains
Checks whether an `AllocationUnit` contains the given value.
src/debug_utils/checker.rs:111
Method
value
(&self)
src/internal/allocator/split.rs:89
Method
value_bank
(&self, value: Value)
fuzz/fuzz_targets/parallel_moves.rs:304
Method
value_group_members
(&self, _group: ValueGroup)
fuzz/fuzz_targets/parallel_moves.rs:312
Method
values
(&self)
src/function.rs:750
Method
values
(&self)
src/entity/primary_map.rs:99
Method
values
(&self)
src/entity/secondary_map.rs:131
Method
values_mut
(&mut self)
src/entity/primary_map.rs:105
Method
values_mut
(&mut self)
src/entity/secondary_map.rs:137
Method
visit_seq
(self, mut seq: A)
src/entity/small_set.rs:341
Method
visit_seq
(self, mut seq: A)
src/entity/set.rs:326
← previous
next →
601–700 of 705, ranked by callers