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
default
()
src/lib.rs:178
Method
default
()
src/internal/parallel_moves.rs:107
Method
default
()
src/internal/allocator/mod.rs:268
Method
default
()
src/debug_utils/cost_model.rs:28
Method
default
()
src/debug_utils/generic_reginfo/arbitrary.rs:37
Method
default
()
src/debug_utils/generic_function/arbitrary.rs:55
Method
default
()
src/entity/small_set.rs:179
Method
default
()
src/entity/packed_option.rs:99
Method
default
()
src/entity/compact_list.rs:108
Method
default
()
src/entity/primary_map.rs:201
Method
default
()
src/entity/sparse.rs:306
Method
default
()
src/entity/secondary_map.rs:155
Method
default
()
src/entity/set.rs:247
Method
deserialize
(deserializer: D)
src/entity/small_set.rs:317
Method
deserialize
(deserializer: D)
src/entity/set.rs:304
Function
display_iter
( iter: I, separator: &'static str, )
src/debug_utils/display.rs:34
Method
dump
Dumps the segments and its uses to the log.
src/internal/live_range.rs:245
Method
dump_gap_interference
Prints the maximum spill weight of interference that needs to be evicted from a virtual register in order to allocate each gap.
src/internal/allocator/split.rs:541
Method
early
An early move. This is the default used for almost all moves.
src/internal/move_resolver.rs:76
Method
edits
Returns the linear move sequence that was resolved by `resolve`.
src/internal/parallel_moves.rs:952
Method
empty
Returns an empty use list which doesn't contain any uses.
src/internal/uses.rs:353
Method
encode
Encodes an entry for a virtual register.
src/internal/allocator/queue.rs:53
Method
encode_group
Encodes an entry for a virtual register group.
src/internal/allocator/queue.rs:73
Method
entry_points
(&self)
fuzz/fuzz_targets/parallel_moves.rs:248
Method
evaluate
(&self, output: &Output<'_, impl Function, impl RegInfo>)
src/debug_utils/cost_model.rs:46
Method
expecting
(&self, formatter: &mut core::fmt::Formatter<'_>)
src/entity/small_set.rs:336
Method
expecting
(&self, formatter: &mut core::fmt::Formatter<'_>)
src/entity/set.rs:321
Method
find_split_region
Builds a proposed split region starting from the best use that is small enough to evict any interference in the given physical register.
src/internal/allocator/split.rs:582
Method
fixed_def
(value: Value, reg: PhysReg)
src/function.rs:412
Method
fixed_early_def
(value: Value, reg: PhysReg)
src/function.rs:421
Method
fixed_nonallocatable
(reg: PhysReg)
src/function.rs:460
Method
fixed_use
(value: Value, reg: PhysReg)
src/function.rs:403
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
regalloc3-tool/src/example_reginfo/mod.rs:31
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/lib.rs:493
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/output.rs:89
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/allocation_unit.rs:92
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/function.rs:306
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/reginfo.rs:217
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/internal/hints.rs:32
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/internal/move_resolver.rs:63
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/internal/uses.rs:279
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/internal/live_range.rs:59
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/internal/move_optimizer.rs:394
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/internal/allocator/order.rs:33
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/internal/allocator/queue.rs:23
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/debug_utils/validate_func.rs:57
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/debug_utils/checker.rs:148
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/debug_utils/display.rs:22
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/debug_utils/validate_reginfo.rs:39
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/debug_utils/generic_reginfo/mod.rs:74
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/debug_utils/generic_function/mod.rs:80
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/entity/small_set.rs:291
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/entity/packed_option.rs:139
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/entity/primary_map.rs:327
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/entity/base.rs:37
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/entity/sparse.rs:358
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/entity/secondary_map.rs:252
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/entity/set.rs:280
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
fuzz/fuzz_targets/parallel_moves.rs:330
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
fuzz/src/lib.rs:82
Method
fold
(self, init: B, mut f: F)
src/entity/iter.rs:82
Method
for_function
Creates a new `PostOrder` for the given function.
src/debug_utils/postorder.rs:62
Method
from
(vreg: VirtReg)
src/internal/allocator/mod.rs:164
Method
from
(t: T)
src/entity/packed_option.rs:107
Method
from
(elems: Vec<V>)
src/entity/primary_map.rs:314
Method
from_function
Constructs a `GenericFunction` from an existing object which implements the [`Function`] trait.
src/debug_utils/generic_function/mod.rs:94
Method
from_int
(int: Self::Int)
src/internal/reg_matrix.rs:66
Method
from_iter
(iter: I)
src/entity/small_set.rs:279
Method
from_iter
Creates a new list from an iterator.
src/entity/compact_list.rs:33
Method
from_iter
(iter: T)
src/entity/primary_map.rs:298
Method
from_iter
(iter: I)
src/entity/set.rs:269
Method
from_log2_bytes
(log2_bytes: u32)
src/reginfo.rs:238
Method
from_reginfo
Constructs a `GenericRegInfo` from an existing object which implements the [`RegInfo`] trait.
src/debug_utils/generic_reginfo/mod.rs:88
Method
from_value
Returns the initial `ValueSet` for the given `Value`. This is only valid in this pass before coalescing.
src/internal/value_live_ranges.rs:52
Method
get
Get the element at `k` if it exists.
src/entity/primary_map.rs:67
Method
get_index_of
(&self, key: K)
src/entity/sparse.rs:134
Method
get_mut
Get the element at `k` if it exists, mutable version.
src/entity/primary_map.rs:72
Method
hash
(&self, state: &mut H)
src/internal/move_resolver.rs:200
Method
incoming
A hint about an incoming value at the given instruction boundary.
src/internal/hints.rs:42
Method
index
(entity: T)
src/entity/small_set.rs:104
Method
index_mut
(&mut self, index: UseIndex)
src/internal/uses.rs:509
Method
index_mut
(&mut self, set: ValueSet)
src/internal/value_live_ranges.rs:170
Method
index_mut
(&mut self, k: K)
src/entity/primary_map.rs:225
Method
index_mut
(&mut self, k: K)
src/entity/secondary_map.rs:179
Method
inst_block
(&self, _inst: Inst)
fuzz/fuzz_targets/parallel_moves.rs:256
Method
inst_clobbers
(&self, _inst: Inst)
fuzz/fuzz_targets/parallel_moves.rs:296
Method
inst_operands
(&self, _inst: Inst)
fuzz/fuzz_targets/parallel_moves.rs:292
Method
intersection
Returns the intersection of two ranges, or `None` if they don't overlap.
src/internal/live_range.rs:182
Method
into_iter
(self)
src/entity/small_set.rs:164
Method
into_values
(self)
src/entity/primary_map.rs:112
Method
into_values
(self)
src/entity/sparse.rs:279
Method
into_values
(self)
src/entity/secondary_map.rs:144
Method
is_empty
(&self)
src/entity/small_set.rs:143
Method
is_empty
(&self)
src/entity/compact_list.rs:49
Method
is_empty
(&self)
src/entity/primary_map.rs:79
Method
is_empty
(self)
src/entity/base.rs:60
Method
is_empty
(&self)
src/entity/sparse.rs:96
Method
is_group
()
src/internal/allocator/mod.rs:117
Method
is_reserved_value
(&self)
src/allocation_unit.rs:39
Method
is_valid
Check if `k` is a valid key in the map.
src/entity/primary_map.rs:62
← previous
next →
501–600 of 705, ranked by callers