lib/choir/src/backends/regalloc/root.zig
daab053ee43316e1809a84551d573ddd1e5bf3d2
1 pub const interval = @import("interval.zig");
2 pub const locations = @import("locations.zig");
3 pub const loops = @import("loops.zig");
4 pub const position = @import("position.zig");
5 pub const range = @import("range.zig");
6 pub const verify = @import("verify.zig");
7
8 pub const Active = interval.Active;
9 pub const ActiveSet = interval.ActiveSet;
10 pub const AvailableRegister = interval.AvailableRegister;
11 pub const bestAvailableRegister = interval.bestAvailableRegister;
12 pub const Candidate = interval.Candidate;
13 pub const Candidates = interval.Candidates;
14 pub const candidateRangeFixedConflictStart = range.candidateRangeFixedConflictStart;
15 pub const candidateRangeConflictsWithFixedPositions = range.candidateRangeConflictsWithFixedPositions;
16 pub const DefinitionPosition = interval.DefinitionPosition;
17 pub const FixedPosition = interval.FixedPosition;
18 pub const FixedPositionIndex = interval.FixedPositionIndex;
19 pub const FixedPositionKind = interval.FixedPositionKind;
20 pub const IntervalRange = interval.Range;
21 pub const LoopInterval = loops.Interval;
22 pub const extendAcrossLoops = loops.extendAcrossLoops;
23 pub const rangeCrossesLoopEntry = loops.rangeCrossesLoopEntry;
24 pub const evictionUnsafeAt = loops.evictionUnsafeAt;
25 pub const innermostTrailing = loops.innermostTrailing;
26 pub const PositionPhase = position.Phase;
27 pub const PositionPoint = position.Point;
28 pub const Requirement = interval.Requirement;
29 pub const UsePosition = interval.UsePosition;
30 pub const ValueLocationRangeEntry = range.Entry;
31 pub const ValueLocationRangeExit = range.Exit;
32 pub const ValueLocationRange = range.ValueLocationRange;
33 pub const ValueLocationIndex = locations.ValueLocationIndex;
34 pub const AllocationVerifier = verify.AllocationVerifier;
35 pub const appendValueLocationRange = range.appendValueLocationRange;
36 pub const evictionCandidateIndex = interval.evictionCandidateIndex;
37 pub const fixedPositionPoint = interval.fixedPositionPoint;
38 pub const firstAvailableRegister = interval.firstAvailableRegister;
39 pub const valueStartPhase = position.valueStartPhase;