*/
static int pattern_cmp(const void *elt, const void *key)
{
- const pattern_entry_t *e1 = elt;
- const pattern_entry_t *e2 = key;
+ const pattern_entry_t *e1 = (const pattern_entry_t*)elt;
+ const pattern_entry_t *e2 = (const pattern_entry_t*)key;
int diff = e1->len - e2->len;
if (diff)
*/
static int addr_cmp(const void *p1, const void *p2, size_t size)
{
- const addr_entry_t *e1 = p1;
- const addr_entry_t *e2 = p2;
+ const addr_entry_t *e1 = (const addr_entry_t*)p1;
+ const addr_entry_t *e2 = (const addr_entry_t*)p2;
(void) size;
return e1->addr != e2->addr;
int i, preds;
int res, depth;
- ir_opcode code = get_irn_opcode(node);
+ unsigned code = get_irn_opcode(node);
/* insert the node into our ID map */
entry.addr = node;
/* do we need integer constants */
if (env->options & OPT_WITH_ICONST) {
if (code == iro_Const) {
- tarval *tv = get_Const_tarval(node);
+ ir_tarval *tv = get_Const_tarval(node);
if (tarval_is_long(tv)) {
long v = get_tarval_long(tv);
hash = buf_hash(buf);
- elem = pset_find(set, key, hash);
+ elem = (pattern_entry_t*)pset_find(set, key, hash);
if (elem != NULL) {
obstack_free(&status->obst, key);
return elem;
} /* if */
cnt_clr(&key->count);
- return pset_insert(set, key, hash);
+ return (pattern_entry_t*)pset_insert(set, key, hash);
} /* pattern_get_entry */
/**
*/
static void calc_nodes_pattern(ir_node *node, void *ctx)
{
- pattern_env_t *env = ctx;
+ pattern_env_t *env = (pattern_env_t*)ctx;
BYTE buffer[PATTERN_STORE_SIZE];
CODE_BUFFER buf;
int depth;
fwrite("FPS1", 4, 1, f);
fwrite(&count, sizeof(count), 1, f);
- for (i = 0, entry = pset_first(status->pattern_hash);
+ for (i = 0, entry = (pattern_entry_t*)pset_first(status->pattern_hash);
entry && i < count;
- entry = pset_next(status->pattern_hash), ++i) {
+ entry = (pattern_entry_t*)pset_next(status->pattern_hash), ++i) {
fwrite(entry, offsetof(pattern_entry_t, buf) + entry->len, 1, f);
} /* for */
fclose(f);
dump = new_vcg_dumper(fname, 100);
pattern_arr = XMALLOCN(pattern_entry_t*, count);
- for (i = 0, entry = pset_first(status->pattern_hash);
+ for (i = 0, entry = (pattern_entry_t*)pset_first(status->pattern_hash);
entry && i < count;
- entry = pset_next(status->pattern_hash), ++i) {
+ entry = (pattern_entry_t*)pset_next(status->pattern_hash), ++i) {
pattern_arr[i] = entry;
} /* for */
assert(count == i);