X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeloopana.c;h=8c05a5d2a81d63751c9e0c85f12b636cd6af624c;hb=7fc5212efdd0faf06fed3850760ca319bdc66afc;hp=afa43075cb489f981df50d627d4e02ad57fd2955;hpb=4eccff9cdc2a5e114606e8b83745f1339c83c932;p=libfirm diff --git a/ir/be/beloopana.c b/ir/be/beloopana.c index afa43075c..8c05a5d2a 100644 --- a/ir/be/beloopana.c +++ b/ir/be/beloopana.c @@ -57,8 +57,8 @@ struct be_loopana_t { static int cmp_loop_info(const void *a, const void *b, size_t size) { - const be_loop_info_t *i1 = a; - const be_loop_info_t *i2 = b; + const be_loop_info_t *i1 = (const be_loop_info_t*)a; + const be_loop_info_t *i2 = (const be_loop_info_t*)b; (void) size; return ! (i1->loop == i2->loop && i1->cls == i2->cls); @@ -142,7 +142,7 @@ static unsigned be_compute_loop_pressure(be_loopana_t *loop_ana, ir_loop *loop, key.loop = loop; key.cls = cls; key.max_pressure = 0; - entry = set_insert(loop_ana->data, &key, sizeof(key), HASH_LOOP_INFO(&key)); + entry = (be_loop_info_t*)set_insert(loop_ana->data, &key, sizeof(key), HASH_LOOP_INFO(&key)); entry->max_pressure = MAX(entry->max_pressure, pressure); return pressure; @@ -225,7 +225,7 @@ unsigned be_get_loop_pressure(be_loopana_t *loop_ana, const arch_register_class_ key.loop = loop; key.cls = cls; - entry = set_find(loop_ana->data, &key, sizeof(key), HASH_LOOP_INFO(&key)); + entry = (be_loop_info_t*)set_find(loop_ana->data, &key, sizeof(key), HASH_LOOP_INFO(&key)); if (entry) pressure = entry->max_pressure;