Lines Matching refs:jcc
142 jCC* jcc; in new_jcc() local
150 jcc = (jCC*) CLG_MALLOC("cl.jumps.nj.1", sizeof(jCC)); in new_jcc()
152 jcc->from = from; in new_jcc()
153 jcc->jmp = jmp; in new_jcc()
154 jcc->to = to; in new_jcc()
155 jcc->jmpkind = jk_Call; in new_jcc()
156 jcc->call_counter = 0; in new_jcc()
157 jcc->cost = 0; in new_jcc()
165 jcc->next_from = from->jmp[jmp].jcc_list; in new_jcc()
166 from->jmp[jmp].jcc_list = jcc; in new_jcc()
169 jcc->next_from = current_jccs.spontaneous; in new_jcc()
170 current_jccs.spontaneous = jcc; in new_jcc()
175 jcc->next_hash = current_jccs.table[new_idx]; in new_jcc()
176 current_jccs.table[new_idx] = jcc; in new_jcc()
182 CLG_(stat).distinct_jccs, jcc); in new_jcc()
185 return jcc; in new_jcc()
192 jCC* jcc; in CLG_() local
199 jcc = to->lru_to_jcc; in CLG_()
200 if (jcc && (jcc->from == from) && (jcc->jmp == jmp)) { in CLG_()
201 CLG_ASSERT(to == jcc->to); in CLG_()
202 CLG_DEBUG(5,"- get_jcc: [LRU to] jcc %p\n", jcc); in CLG_()
203 return jcc; in CLG_()
206 jcc = from->lru_from_jcc; in CLG_()
207 if (jcc && (jcc->to == to) && (jcc->jmp == jmp)) { in CLG_()
208 CLG_ASSERT(from == jcc->from); in CLG_()
209 CLG_DEBUG(5, "- get_jcc: [LRU from] jcc %p\n", jcc); in CLG_()
210 return jcc; in CLG_()
216 jcc = current_jccs.table[idx]; in CLG_()
218 while(jcc) { in CLG_()
219 if ((jcc->from == from) && in CLG_()
220 (jcc->jmp == jmp) && in CLG_()
221 (jcc->to == to)) break; in CLG_()
222 jcc = jcc->next_hash; in CLG_()
225 if (!jcc) in CLG_()
226 jcc = new_jcc(from, jmp, to); in CLG_()
229 from->lru_from_jcc = jcc; in CLG_()
230 to->lru_to_jcc = jcc; in CLG_()
235 return jcc; in CLG_()