Milky2018/vcode/allocation_types does not have a README file
pub(all) enum AllocationConstraint {
AnyReg
AnyLocation
PreservedHome
FixedReg(PhysicalReg)
} derive(Eq, Debug)pub struct AllocationContents[V] {
// private fields
}fn[V : Eq] AllocationContents::add_alias(self : AllocationContents[V], value : V, location : AllocationLocation) -> Unitfn[V : Eq] AllocationContents::contains(self : AllocationContents[V], value : V, location : AllocationLocation) -> Boolfn[V] AllocationContents::copy_location_from(self : AllocationContents[V], source : AllocationContents[V], from : AllocationLocation, to : AllocationLocation) -> Unitfn[V : Eq] AllocationContents::equals(self : AllocationContents[V], other : AllocationContents[V]) -> Boolfn[V : Eq] AllocationContents::meet_with(self : AllocationContents[V], other : AllocationContents[V]) -> Unitfn[V] AllocationContents::set(self : AllocationContents[V], value : V, location : AllocationLocation) -> Unitimpl Debug for AllocationLocationpub(all) struct AllocationOperand {
vreg : VirtualReg
role : OperandRole
constraint : AllocationConstraint
preference : PhysicalReg?
tie_id : Int
timing : OperandTiming
} derive(Eq, Debug)fn AllocationOperand::with_constraint(self : AllocationOperand, constraint : AllocationConstraint) -> AllocationOperandfn AllocationOperand::with_preference(self : AllocationOperand, preference : PhysicalReg) -> AllocationOperandfn AllocationOperand::with_timing(self : AllocationOperand, timing : OperandTiming) -> AllocationOperandimpl Debug for PhysicalRegInstall
Download zipTarget-independent native lowering, VCode, and code-object infrastructure