• Home
  • Raw
  • Download

Lines Matching refs:bb

122    BB* bb;  in new_bb()  local
132 bb = (BB*) CLG_MALLOC("cl.bb.nb.1", size); in new_bb()
133 VG_(memset)(bb, 0, size); in new_bb()
135 bb->obj = obj; in new_bb()
136 bb->offset = offset; in new_bb()
138 bb->instr_count = instr_count; in new_bb()
139 bb->cjmp_count = cjmp_count; in new_bb()
140 bb->cjmp_inverted = cjmp_inverted; in new_bb()
141 bb->jmp = (CJmpInfo*) &(bb->instr[instr_count]); in new_bb()
142 bb->instr_len = 0; in new_bb()
143 bb->cost_count = 0; in new_bb()
144 bb->sect_kind = VG_(DebugInfo_sect_kind)(NULL, offset + obj->offset); in new_bb()
145 bb->fn = 0; in new_bb()
146 bb->line = 0; in new_bb()
147 bb->is_entry = 0; in new_bb()
148 bb->bbcc_list = 0; in new_bb()
149 bb->last_bbcc = 0; in new_bb()
153 bb->next = bbs.table[idx]; in new_bb()
154 bbs.table[idx] = bb; in new_bb()
164 CLG_(print_bb)(0, bb); in new_bb()
169 CLG_(get_fn_node)(bb); in new_bb()
171 return bb; in new_bb()
179 BB* bb; in lookup_bb() local
183 bb = bbs.table[idx]; in lookup_bb()
185 while(bb) { in lookup_bb()
186 if ((bb->obj == obj) && (bb->offset == offset)) break; in lookup_bb()
187 bb = bb->next; in lookup_bb()
191 obj->name, offset, bb); in lookup_bb()
192 return bb; in lookup_bb()
242 BB* bb; in CLG_() local
250 bb = lookup_bb(obj, addr - obj->offset); in CLG_()
256 *seen_before = bb ? True : False; in CLG_()
258 if (bb->instr_count != n_instrs) { in CLG_()
267 bb->obj->name, bb->obj->offset, in CLG_()
268 bb->offset, bb->instr_count); in CLG_()
269 CLG_ASSERT(bb->instr_count == n_instrs ); in CLG_()
271 CLG_ASSERT(bb->cjmp_count == n_jmps ); in CLG_()
275 return bb; in CLG_()
278 bb = new_bb(obj, addr - obj->offset, n_instrs, n_jmps, cjmp_inverted); in CLG_()
282 return bb; in CLG_()
289 BB *bb, *bp; in CLG_() local
296 bb = bbs.table[idx]; in CLG_()
301 while(bb) { in CLG_()
302 if ((bb->obj == obj) && (bb->offset == offset)) break; in CLG_()
303 bp = bb; in CLG_()
304 bb = bb->next; in CLG_()
307 if (bb == NULL) { in CLG_()
322 tl_assert(bb == bbs.table[idx]); in CLG_()
323 bbs.table[idx] = bb->next; in CLG_()
325 tl_assert(bb != bbs.table[idx]); in CLG_()
326 bp->next = bb->next; in CLG_()
330 obj->name, offset, bb, bb->bbcc_list); in CLG_()
332 if (bb->bbcc_list == 0) { in CLG_()
338 + bb->instr_count * sizeof(InstrInfo) in CLG_()
339 + (bb->cjmp_count+1) * sizeof(CJmpInfo); in CLG_()
340 VG_(memset)( bb, 0xAA, size ); in CLG_()
341 CLG_FREE(bb); in CLG_()