tiny.choir.backends.regalloc
Defined in backends.
API (38)
Actions
Public operations.
ActiveActiveSetAllocationVerifierAvailableRegisterCandidateCandidatesDefinitionPositionFixedPositionFixedPositionIndexRequirementUsePositionValueLocationIndexValueLocationRangeappendValueLocationRangebestAvailableRegistercandidateRangeConflictsWithFixedPositionscandidateRangeFixedConflictStartevictionCandidateIndexevictionUnsafeAtextendAcrossLoopsfirstAvailableRegisterfixedPositionPointinnermostTrailingrangeCrossesLoopEntryvalueStartPhase
Types and contracts
Public types and contracts.
FixedPositionKindIntervalRangeLoopIntervalPositionPhasePositionPointValueLocationRangeEntryValueLocationRangeExit
Namespaces
Public namespaces.
Source
Source: lib/choir/src/backends/regalloc/root.zig
zig
pub const interval = @import("interval.zig");pub const locations = @import("locations.zig");pub const loops = @import("loops.zig");pub const position = @import("position.zig");pub const range = @import("range.zig");pub const verify = @import("verify.zig");pub const Active = interval.Active;pub const ActiveSet = interval.ActiveSet;pub const AvailableRegister = interval.AvailableRegister;pub const bestAvailableRegister = interval.bestAvailableRegister;pub const Candidate = interval.Candidate;pub const Candidates = interval.Candidates;pub const candidateRangeFixedConflictStart = range.candidateRangeFixedConflictStart;pub const candidateRangeConflictsWithFixedPositions = range.candidateRangeConflictsWithFixedPositions;pub const DefinitionPosition = interval.DefinitionPosition;pub const FixedPosition = interval.FixedPosition;pub const FixedPositionIndex = interval.FixedPositionIndex;pub const FixedPositionKind = interval.FixedPositionKind;pub const IntervalRange = interval.Range;pub const LoopInterval = loops.Interval;pub const extendAcrossLoops = loops.extendAcrossLoops;pub const rangeCrossesLoopEntry = loops.rangeCrossesLoopEntry;pub const evictionUnsafeAt = loops.evictionUnsafeAt;pub const innermostTrailing = loops.innermostTrailing;pub const PositionPhase = position.Phase;pub const PositionPoint = position.Point;pub const Requirement = interval.Requirement;pub const UsePosition = interval.UsePosition;pub const ValueLocationRangeEntry = range.Entry;pub const ValueLocationRangeExit = range.Exit;pub const ValueLocationRange = range.ValueLocationRange;pub const ValueLocationIndex = locations.ValueLocationIndex;pub const AllocationVerifier = verify.AllocationVerifier;pub const appendValueLocationRange = range.appendValueLocationRange;pub const evictionCandidateIndex = interval.evictionCandidateIndex;pub const fixedPositionPoint = interval.fixedPositionPoint;pub const firstAvailableRegister = interval.firstAvailableRegister;pub const valueStartPhase = position.valueStartPhase;Source: lib/choir/src/backends/root.zig:12
zig
pub const regalloc = @import("regalloc/root.zig");Audit
| Definitions | 1 |
|---|---|
| Public names | 1 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |