• Home
  • Raw
  • Download

Lines Matching refs:jcc

138    jCC* jcc;  in new_jcc()  local
146 jcc = (jCC*) CLG_MALLOC("cl.jumps.nj.1", sizeof(jCC)); in new_jcc()
148 jcc->from = from; in new_jcc()
149 jcc->jmp = jmp; in new_jcc()
150 jcc->to = to; in new_jcc()
151 jcc->jmpkind = jk_Call; in new_jcc()
152 jcc->call_counter = 0; in new_jcc()
153 jcc->cost = 0; in new_jcc()
161 jcc->next_from = from->jmp[jmp].jcc_list; in new_jcc()
162 from->jmp[jmp].jcc_list = jcc; in new_jcc()
165 jcc->next_from = current_jccs.spontaneous; in new_jcc()
166 current_jccs.spontaneous = jcc; in new_jcc()
171 jcc->next_hash = current_jccs.table[new_idx]; in new_jcc()
172 current_jccs.table[new_idx] = jcc; in new_jcc()
178 CLG_(stat).distinct_jccs, jcc); in new_jcc()
181 return jcc; in new_jcc()
188 jCC* jcc; in CLG_() local
195 jcc = to->lru_to_jcc; in CLG_()
196 if (jcc && (jcc->from == from) && (jcc->jmp == jmp)) { in CLG_()
197 CLG_ASSERT(to == jcc->to); in CLG_()
198 CLG_DEBUG(5,"- get_jcc: [LRU to] jcc %p\n", jcc); in CLG_()
199 return jcc; in CLG_()
202 jcc = from->lru_from_jcc; in CLG_()
203 if (jcc && (jcc->to == to) && (jcc->jmp == jmp)) { in CLG_()
204 CLG_ASSERT(from == jcc->from); in CLG_()
205 CLG_DEBUG(5, "- get_jcc: [LRU from] jcc %p\n", jcc); in CLG_()
206 return jcc; in CLG_()
212 jcc = current_jccs.table[idx]; in CLG_()
214 while(jcc) { in CLG_()
215 if ((jcc->from == from) && in CLG_()
216 (jcc->jmp == jmp) && in CLG_()
217 (jcc->to == to)) break; in CLG_()
218 jcc = jcc->next_hash; in CLG_()
221 if (!jcc) in CLG_()
222 jcc = new_jcc(from, jmp, to); in CLG_()
225 from->lru_from_jcc = jcc; in CLG_()
226 to->lru_to_jcc = jcc; in CLG_()
231 return jcc; in CLG_()