Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:End

27     OS << "  " << i << ": [" << Regions[i].Start << ", " << Regions[i].End
51 unsigned LastRegionEnd = Regions.empty() ? 0 : Regions.back().End;
53 unsigned End = Start + Obj.Size;
54 Regions.emplace_back(Start, End, Obj.Range);
55 ObjectOffsets[Obj.Handle] = End;
63 unsigned End = Start + Obj.Size;
64 DEBUG(dbgs() << " First candidate: " << Start << " .. " << End << "\n");
66 DEBUG(dbgs() << " Examining region: " << R.Start << " .. " << R.End
68 assert(End >= R.Start);
69 if (Start >= R.End) {
75 Start = AdjustStackOffset(R.End, Obj.Size, Obj.Alignment);
76 End = Start + Obj.Size;
77 DEBUG(dbgs() << " Overlaps. Next candidate: " << Start << " .. " << End
81 if (End <= R.End) {
87 unsigned LastRegionEnd = Regions.empty() ? 0 : Regions.back().End;
88 if (End > LastRegionEnd) {
89 // Insert a new region at the end. Maybe two.
96 DEBUG(dbgs() << " Creating new region: " << LastRegionEnd << " .. " << End
98 Regions.emplace_back(LastRegionEnd, End, Obj.Range);
99 LastRegionEnd = End;
105 if (Start > R.Start && Start < R.End) {
107 R.Start = R0.End = Start;
111 if (End > R.Start && End < R.End) {
113 R0.End = R.Start = End;
121 if (Start < R.End && End > R.Start)
123 if (End <= R.End)
127 ObjectOffsets[Obj.Handle] = End;