Lines Matching refs:start
25 assert(old < entry->start); in block_range__debug()
26 assert(entry->start <= entry->end); /* single instruction block; jump to a jump */ in block_range__debug()
43 if (addr < entry->start) in block_range__find()
81 struct block_range_iter block_range__create(u64 start, u64 end) in block_range__create() argument
92 if (start < entry->start) in block_range__create()
94 else if (start > entry->end) in block_range__create()
112 if (entry->end < start) { in block_range__create()
119 if (next->start <= end) { /* add head: [start...][n->start...] */ in block_range__create()
125 .start = start, in block_range__create()
126 .end = next->start - 1, in block_range__create()
135 iter.start = head; in block_range__create()
148 .start = start, in block_range__create()
158 iter.start = entry; in block_range__create()
166 if (entry->start < start) { /* split: [e->start...][start...] */ in block_range__create()
172 .start = entry->start, in block_range__create()
173 .end = start - 1, in block_range__create()
181 entry->start = start; in block_range__create()
189 } else if (entry->start == start) in block_range__create()
192 iter.start = entry; in block_range__create()
199 entry = iter.start; in block_range__create()
210 .start = end + 1, in block_range__create()
249 if (end < next->start) { /* add tail: [...e->end][...end] */ in block_range__create()
257 .start = entry->end + 1, in block_range__create()
274 if (entry->end + 1 != next->start) { in block_range__create()
280 .start = entry->end + 1, in block_range__create()
281 .end = next->start - 1, in block_range__create()
295 assert(iter.start->start == start && iter.start->is_target); in block_range__create()