Rework data structures: bundles have a SmallVec of ranges, and ranges a SmallVec of uses.
Appears to be a small speed improvement on the highly-artificial fuzz-generator test inputs; Cranelift tests TBD.
This commit is contained in:
1642
src/ion/mod.rs
1642
src/ion/mod.rs
File diff suppressed because it is too large
Load Diff
@@ -758,15 +758,6 @@ pub trait Function {
|
||||
&[]
|
||||
}
|
||||
|
||||
/// Is the given VReg pinned permanently to a PReg? Note that the
|
||||
/// input program must not contain constraints that contradict
|
||||
/// this (e.g., using another VReg with a fixed-reg policy to a
|
||||
/// given preg at the same time as using a VReg pinned to that
|
||||
/// preg) or else allocation may be impossible.
|
||||
fn is_pinned_vreg(&self, _: VReg) -> Option<PReg> {
|
||||
None
|
||||
}
|
||||
|
||||
// --------------
|
||||
// Spills/reloads
|
||||
// --------------
|
||||
|
||||
Reference in New Issue
Block a user