• Home
  • Raw
  • Download

Lines Matching full:start

23 		assert(old < entry->start);  in block_range__debug()
24 assert(entry->start <= entry->end); /* single instruction block; jump to a jump */ in block_range__debug()
41 if (addr < entry->start) in block_range__find()
74 * @start: branch target starting this basic block
79 struct block_range_iter block_range__create(u64 start, u64 end) in block_range__create() argument
90 if (start < entry->start) in block_range__create()
92 else if (start > entry->end) in block_range__create()
99 * Didn't find anything.. there's a hole at @start, however @end might in block_range__create()
110 if (entry->end < start) { in block_range__create()
117 if (next->start <= end) { /* add head: [start...][n->start...] */ in block_range__create()
123 .start = start, in block_range__create()
124 .end = next->start - 1, in block_range__create()
133 iter.start = head; in block_range__create()
139 * The whole [start..end] range is non-overlapping. in block_range__create()
146 .start = start, in block_range__create()
156 iter.start = entry; in block_range__create()
164 if (entry->start < start) { /* split: [e->start...][start...] */ in block_range__create()
170 .start = entry->start, in block_range__create()
171 .end = start - 1, in block_range__create()
179 entry->start = start; in block_range__create()
187 } else if (entry->start == start) in block_range__create()
190 iter.start = entry; in block_range__create()
194 * At this point we've got: @iter.start = [@start...] but @end can still be in block_range__create()
197 entry = iter.start; in block_range__create()
208 .start = end + 1, in block_range__create()
247 if (end < next->start) { /* add tail: [...e->end][...end] */ in block_range__create()
255 .start = entry->end + 1, in block_range__create()
272 if (entry->end + 1 != next->start) { in block_range__create()
278 .start = entry->end + 1, in block_range__create()
279 .end = next->start - 1, in block_range__create()
293 assert(iter.start->start == start && iter.start->is_target); in block_range__create()