MCPcopy Create free account

hub / github.com/Amanieu/regalloc3 / functions

Functions705 in github.com/Amanieu/regalloc3

↓ 224 callersMethodpush
(&mut self, v: V)
src/entity/primary_map.rs:144
↓ 72 callersMethodkind
(self)
src/output.rs:132
↓ 65 callersMethodslot
Returns the slot inside an instruction that this `LiveRangePoint` points to.
src/internal/live_range.rs:97
↓ 64 callersMethoditer
Returns an iterator over all the [`UseIndex`] in this list.
src/internal/uses.rs:428
↓ 60 callersMethodinsert
(&mut self, entity: T)
src/entity/set.rs:95
↓ 58 callersMethodclear
(&mut self)
src/internal/uses.rs:487
↓ 57 callersMethodindex
Returns a [`UseIndex`] pointing to a single [`Use`] in this list.
src/internal/uses.rs:422
↓ 51 callersMethodnext
(&mut self)
src/internal/live_range.rs:433
↓ 51 callersMethodunwrap
(self)
src/entity/packed_option.rs:78
↓ 50 callersMethodclone
(&self)
src/entity/set.rs:32
↓ 49 callersMethoditer
(&self)
src/entity/set.rs:221
↓ 49 callersMethodlen
(self)
src/entity/base.rs:66
↓ 49 callersMethodmap
(self, f: F)
src/entity/packed_option.rs:68
↓ 47 callersMethodcontains
(&self, entity: T)
src/entity/set.rs:83
↓ 42 callersMethodblock_insts
(&self, block: Block)
src/debug_utils/generic_function/mod.rs:165
↓ 37 callersMethodlen
Returns the number of [`Use`]s in this list.
src/internal/uses.rs:417
↓ 36 callersMethodget
(&self, key: K)
src/entity/sparse.rs:109
↓ 35 callersMethodreg_units
(&self, reg: PhysReg)
src/debug_utils/generic_reginfo/mod.rs:218
↓ 32 callersMethodexpand
(self)
src/entity/packed_option.rs:61
↓ 31 callersMethodarbitrary
(u: &mut Unstructured<'a>)
src/debug_utils/generic_reginfo/arbitrary.rs:48
↓ 30 callersMethodlive_range
(&self)
src/internal/reg_matrix.rs:50
↓ 29 callersMethodinst_block
(&self, inst: Inst)
src/debug_utils/generic_function/mod.rs:200
↓ 28 callersMethodconstraint
(self)
src/function.rs:487
↓ 27 callersMethodis_empty
(&self)
src/entity/set.rs:148
↓ 26 callersMethodinst_operands
(&self, inst: Inst)
src/debug_utils/generic_function/mod.rs:215
↓ 26 callersMethodremove
(&mut self, entity: T)
src/entity/set.rs:103
↓ 24 callersMethodis_memory
(&self, reg: PhysReg)
src/debug_utils/generic_reginfo/mod.rs:223
↓ 24 callersMethodunits
Returns an iterator over the units in an allocation.
src/allocation_unit.rs:108
↓ 24 callersMethodvalue_group_members
(&self, group: ValueGroup)
src/debug_utils/generic_function/mod.rs:240
↓ 23 callersMethodblock_frequency
(&self, block: Block)
src/debug_utils/generic_function/mod.rs:205
↓ 23 callersMethodis_some
(&self)
src/entity/packed_option.rs:55
↓ 23 callersMethodsegments
Sorted list of live range segments for a virtual register. All segments are guaranteed to have a non-empty live range.
src/internal/virt_regs/mod.rs:149
↓ 22 callersMethodclear_and_resize
(&mut self, max_index: usize)
src/entity/set.rs:130
↓ 22 callersMethodnum_blocks
(&self)
src/debug_utils/generic_function/mod.rs:155
↓ 21 callersFunctioncustom_error
Helper function to emit a custom error at the given span.
src/debug_utils/generic_reginfo/parse.rs:35
↓ 21 callersMethodinst
Returns the instruction that this `LiveRangePoint` is in. In the case of a [`LiveRangeSlot::Boundary`], this returns the following instruction.
src/internal/live_range.rs:91
↓ 21 callersMethodnext_key
(&self)
src/entity/primary_map.rs:138
↓ 20 callersMethodis_empty
Checks whether the `LiveRangeSegment` holds an empty range. Empty ranges are valid but have special semantics: no register needs to be allocated for
src/internal/live_range.rs:177
↓ 18 callersMethodcheck_entity
Check that an entity refers to a valid object.
src/debug_utils/validate_func.rs:119
↓ 18 callersMethodclear
(&mut self)
src/internal/virt_regs/mod.rs:119
↓ 18 callersMethodexpect
(self, msg: &str)
src/entity/packed_option.rs:85
↓ 18 callersMethodextend
(&mut self, iter: impl IntoIterator<Item = V>)
src/entity/primary_map.rs:153
↓ 17 callersMethodblock_preds
(&self, block: Block)
src/debug_utils/generic_function/mod.rs:175
↓ 16 callersMethodblocks
(&self)
src/function.rs:619
↓ 16 callersMethodpop
(&mut self)
src/entity/sparse.rs:211
↓ 15 callersMethodclass_includes_spillslots
(&self, class: RegClass)
src/debug_utils/generic_reginfo/mod.rs:183
↓ 15 callersMethodclass_members
(&self, class: RegClass)
src/debug_utils/generic_reginfo/mod.rs:173
↓ 15 callersMethodgrow_to
(&mut self, max_index: usize)
src/entity/set.rs:140
↓ 15 callersMethodinto_iter
(self)
src/entity/set.rs:238
↓ 15 callersMethodlast
(self)
src/entity/base.rs:53
↓ 15 callersMethodnum_values
(&self)
src/debug_utils/generic_function/mod.rs:225
↓ 15 callersMethodvalue_bank
(&self, value: Value)
src/debug_utils/generic_function/mod.rs:230
↓ 14 callersMethodblock_succs
(&self, block: Block)
src/debug_utils/generic_function/mod.rs:170
↓ 14 callersMethodentry
(&mut self, key: K)
src/entity/sparse.rs:154
↓ 14 callersMethodprev
(self)
src/function.rs:188
↓ 12 callersMethodbank_for_class
(&self, class: RegClass)
src/debug_utils/generic_reginfo/mod.rs:153
↓ 12 callersFunctioncustom_error
Helper function to emit a custom error at the given span.
src/debug_utils/generic_function/parse.rs:38
↓ 12 callersMethodis_none
(&self)
src/entity/packed_option.rs:49
↓ 12 callersMethodmake_regs
Helper function to generate a sequence of registers.
regalloc3-tool/src/example_reginfo/mod.rs:74
↓ 12 callersMethodmake_units
Helper function to generate a sequence of register units.
regalloc3-tool/src/example_reginfo/mod.rs:69
↓ 12 callersMethodnum_banks
(&self)
src/debug_utils/generic_reginfo/mod.rs:138
↓ 12 callersMethodreg_group_members
(&self, group: RegGroup)
src/debug_utils/generic_reginfo/mod.rs:233
↓ 11 callersMethodclass_group_size
(&self, class: RegClass)
src/debug_utils/generic_reginfo/mod.rs:208
↓ 11 callersFunctionextract
Helper function to extract N sub-pairs when the layout of a rule is fixed.
src/debug_utils/generic_reginfo/parse.rs:22
↓ 11 callersMethodnext
(&mut self)
src/entity/set.rs:364
↓ 10 callersMethodbank_for_reg
(&self, reg: PhysReg)
src/debug_utils/generic_reginfo/mod.rs:158
↓ 10 callersMethodjump_blockparams
(&self, block: Block)
src/debug_utils/generic_function/mod.rs:195
↓ 10 callersMethodstack_layout
(&self)
src/output.rs:221
↓ 9 callersMethodcan_rematerialize
(&self, value: Value)
src/debug_utils/generic_function/mod.rs:245
↓ 9 callersFunctionextract
Helper function to extract N sub-pairs when the layout of a rule is fixed.
src/debug_utils/generic_function/parse.rs:25
↓ 9 callersMethodfirst_vreg
First virtual register in this group.
src/internal/allocator/mod.rs:75
↓ 9 callersMethodfunction
(&self)
src/output.rs:182
↓ 9 callersMethodgroup_members
Returns the members of a virtual register group.
src/internal/virt_regs/mod.rs:142
↓ 9 callersMethodimmediate_dominator
Returns the immediate dominator of the given basic block. Returns `None` for entry points, unreachable blocks, and blocks whose only immediate domina
src/debug_utils/dominator_tree.rs:113
↓ 9 callersMethodmake_reg_group
Helper function to generate a sequence of register groups.
regalloc3-tool/src/example_reginfo/mod.rs:87
↓ 9 callersMethodreginfo
(&self)
src/output.rs:189
↓ 9 callersMethodround_to_next_inst
Rounds this point to the next instruction boundary.
src/internal/live_range.rs:107
↓ 9 callersMethodterminator_kind
(&self, inst: Inst)
src/debug_utils/generic_function/mod.rs:190
↓ 9 callersMethodvalue_def
Visits the definition of a value.
src/internal/value_live_ranges.rs:738
↓ 8 callersMethodas_slice
(&self)
src/entity/sparse.rs:218
↓ 8 callersMethodblock_params
(&self, block: Block)
src/debug_utils/generic_function/mod.rs:185
↓ 8 callersMethodcheck_entity
Check that an entity refers to a valid object.
src/debug_utils/validate_reginfo.rs:58
↓ 8 callersMethodclear
(&mut self)
src/internal/parallel_moves.rs:37
↓ 8 callersMethodemit_source_half_move
(&mut self, pos: MovePosition, value: Value, alloc: Allocation)
src/internal/move_resolver.rs:450
↓ 8 callersMethodentry_points
(&self)
src/debug_utils/generic_function/mod.rs:160
↓ 8 callersMethodindex
(&self, index: VirtReg)
src/internal/virt_regs/mod.rs:104
↓ 8 callersMethodinst_clobbers
(&self, inst: Inst)
src/debug_utils/generic_function/mod.rs:220
↓ 8 callersMethoditer_mut
(&mut self)
src/entity/sparse.rs:250
↓ 8 callersFunctionparse_entity
(pair: Pair<'_, Rule>)
src/debug_utils/generic_function/parse.rs:55
↓ 8 callersMethodspillslot_size
(&self, bank: RegBank)
src/debug_utils/generic_reginfo/mod.rs:163
↓ 7 callersMethodcheck_constraint
Check an operand with a constraint.
src/debug_utils/validate_func.rs:183
↓ 7 callersMethodclasses
(&self)
src/reginfo.rs:321
↓ 7 callersMethoddominates
Determines whether `a` dominates `b`. Both blocks must be reachable from an entry point. Returns true if `a == b`.
src/debug_utils/dominator_tree.rs:122
↓ 7 callersMethodemit_dest_half_move
(&mut self, pos: MovePosition, value: Value, alloc: Allocation)
src/internal/move_resolver.rs:458
↓ 7 callersMethodindex
(&self)
src/entity/sparse.rs:487
↓ 7 callersMethodinst_allocations
Returns the allocations for an instruction's operands.
src/internal/allocations.rs:72
↓ 7 callersMethodor_default
(self)
src/entity/sparse.rs:445
↓ 7 callersMethodset_allocation
Assigns the given [`Allocation`] to an instruction operand.
src/internal/allocations.rs:66
↓ 7 callersMethodtop_level_class
(&self, bank: RegBank)
src/debug_utils/generic_reginfo/mod.rs:143
↓ 6 callersMethodcan_indirectly_rematerialize
(&self, value: Value)
src/debug_utils/generic_function/mod.rs:250
next →1–100 of 705, ranked by callers