MCPcopy Create free account

hub / github.com/Amanieu/regalloc3 / functions

Functions705 in github.com/Amanieu/regalloc3

Methoditer
(self)
src/entity/base.rs:72
Methodjump_blockparams
(&self, _block: Block)
fuzz/fuzz_targets/parallel_moves.rs:280
Methodkeys
(&self)
src/entity/primary_map.rs:93
Methodkeys
(&self)
src/entity/secondary_map.rs:125
Methodlast
(&self)
src/entity/primary_map.rs:163
Methodlate
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
Methodlive_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
Methodlive_range
(&self)
src/internal/allocator/split.rs:85
Functionmain
()
regalloc3-tool/src/main.rs:143
Methodnew
()
src/lib.rs:186
Methodnew
(kind: AllocationKind)
src/output.rs:107
Methodnew
(index: usize)
src/allocation_unit.rs:19
Methodnew
(kind: OperandKind, constraint: OperandConstraint)
src/function.rs:341
Methodnew
()
src/union_find.rs:29
Methodnew
(bytes: u32)
src/reginfo.rs:228
Methodnew
()
src/internal/parallel_moves.rs:31
Methodnew
()
src/internal/hints.rs:76
Methodnew
()
src/internal/move_resolver.rs:217
Methodnew
()
src/internal/reg_matrix.rs:255
Methodnew
()
src/internal/split_placement.rs:42
Methodnew
()
src/internal/dead_spill_elimination.rs:40
Methodnew
()
src/internal/coalescing.rs:56
Methodnew
()
src/internal/spill_allocator.rs:75
Methodnew
()
src/internal/allocations.rs:26
Methodnew
()
src/internal/uses.rs:483
Methodnew
()
src/internal/value_live_ranges.rs:176
Methodnew
Returns a new `LiveRangePoint` at the given slot in an instruction.
src/internal/live_range.rs:81
Methodnew
()
src/internal/move_optimizer.rs:91
Methodnew
()
src/internal/allocator/order.rs:51
Methodnew
()
src/internal/allocator/split.rs:160
Methodnew
()
src/internal/allocator/mod.rs:374
Methodnew
()
src/internal/allocator/queue.rs:124
Methodnew
()
src/internal/virt_regs/mod.rs:110
Methodnew
()
src/internal/virt_regs/builder.rs:99
Methodnew
(output: &Output<'_, impl Function, impl RegInfo>)
src/debug_utils/checker.rs:52
Methodnew
Creates a new `PostOrder`.
src/debug_utils/postorder.rs:53
Methodnew
Creates a new `DominatorTree`.
src/debug_utils/dominator_tree.rs:50
Methodnew
Initializes the `RegInfoBuilder`.
src/debug_utils/generic_reginfo/arbitrary.rs:84
Methodnew
Initializes the `FunctionBuilder`.
src/debug_utils/generic_function/arbitrary.rs:161
Methodnew
()
src/entity/small_set.rs:95
Methodnew
()
src/entity/compact_list.rs:24
Methodnew
()
src/entity/primary_map.rs:37
Methodnew
(from: T, to: T)
src/entity/base.rs:45
Methodnew
()
src/entity/sparse.rs:62
Methodnew
()
src/entity/secondary_map.rs:40
Methodnew
(iter: slice::Iter<'a, V>)
src/entity/iter.rs:60
Methodnew
()
src/entity/set.rs:55
Methodnext
(&mut self)
src/output.rs:341
Methodnext
(&mut self)
src/allocation_unit.rs:120
Methodnext
(&mut self)
src/entity/small_set.rs:381
Methodnext
(&mut self)
src/entity/iter.rs:32
Methodnext_back
(&mut self)
src/entity/iter.rs:44
Methodnot
(self)
src/entity/small_set.rs:224
Methodnum_blocks
(&self)
fuzz/fuzz_targets/parallel_moves.rs:244
Methodnum_insts
(&self)
fuzz/fuzz_targets/parallel_moves.rs:240
Methodnum_value_groups
(&self)
fuzz/fuzz_targets/parallel_moves.rs:308
Methodnum_values
(&self)
fuzz/fuzz_targets/parallel_moves.rs:300
Methodor_insert_with
(self, call: F)
src/entity/sparse.rs:394
Methodor_insert_with_key
(self, call: F)
src/entity/sparse.rs:408
Methodoutgoing
A hint about an outgoing value at the given instruction boundary.
src/internal/hints.rs:49
Methodprepare
Prepares the metadata for split placement from the function CFG.
src/internal/split_placement.rs:51
Methodreg
(reg: PhysReg)
src/output.rs:118
Methodreg
(unit: RegUnit)
src/allocation_unit.rs:61
Methodregclass_def
(value: Value, class: RegClass)
src/function.rs:378
Methodregclass_early_def
(value: Value, class: RegClass)
src/function.rs:391
Methodregclass_use
(value: Value, class: RegClass)
src/function.rs:369
Methodreginfo
(&self)
fuzz/src/lib.rs:38
Methodremove
(&mut self, entity: T)
src/entity/small_set.rs:130
Methodremove
(&mut self, key: K)
src/entity/sparse.rs:202
Methodreserve_exact
(&mut self, additional: usize)
src/entity/primary_map.rs:185
Methodreserved_value
()
src/output.rs:156
Methodreserved_value
()
src/allocation_unit.rs:34
Methodreuse_def
(value: Value, input_idx: usize)
src/function.rs:431
Methodreuse_early_def
(value: Value, input_idx: usize)
src/function.rs:444
Methodrfold
(self, init: B, mut f: F)
src/entity/iter.rs:99
Methodrun
( &mut self, move_resolver: &mut MoveResolver, spill_allocator: &SpillAllocator,
src/internal/dead_spill_elimination.rs:49
Methodrun
Entry point for the move optimization pass.
src/internal/move_optimizer.rs:102
Methodrun
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
Methodselect_order
( single: &'a mut AllocationOrder<VirtReg>, _multi: &'a mut AllocationOrder<VirtRegGroup>,
src/internal/allocator/mod.rs:155
Methodserialize
(&self, serializer: S)
src/entity/small_set.rs:303
Methodserialize
(&self, serializer: S)
src/entity/set.rs:291
Methodshrink_to_fit
(&mut self)
src/entity/primary_map.rs:191
Methodsize_hint
(&self)
src/entity/iter.rs:37
Methodspillslot
(spillslot: SpillSlot)
src/output.rs:125
Methodspillslot
(spillslot: SpillSlot)
src/allocation_unit.rs:68
Methodsplit_segments_at
Utility function for splitting a slice of [`ValueSegment`] into 2 halves at the given split point.
src/internal/live_range.rs:324
Methodstats
(&self)
src/output.rs:198
Methodterminator_kind
(&self, _inst: Inst)
fuzz/fuzz_targets/parallel_moves.rs:276
Methodto_int
(self)
src/internal/reg_matrix.rs:62
Methodunit_contains
Checks whether an `AllocationUnit` contains the given value.
src/debug_utils/checker.rs:111
Methodvalue
(&self)
src/internal/allocator/split.rs:89
Methodvalue_bank
(&self, value: Value)
fuzz/fuzz_targets/parallel_moves.rs:304
Methodvalue_group_members
(&self, _group: ValueGroup)
fuzz/fuzz_targets/parallel_moves.rs:312
Methodvalues
(&self)
src/function.rs:750
Methodvalues
(&self)
src/entity/primary_map.rs:99
Methodvalues
(&self)
src/entity/secondary_map.rs:131
Methodvalues_mut
(&mut self)
src/entity/primary_map.rs:105
Methodvalues_mut
(&mut self)
src/entity/secondary_map.rs:137
Methodvisit_seq
(self, mut seq: A)
src/entity/small_set.rs:341
Methodvisit_seq
(self, mut seq: A)
src/entity/set.rs:326
← previousnext →601–700 of 705, ranked by callers