Lines Matching refs:size

1353 void ir_array_grow(ir_array *a, uint32_t size)  argument
1355 IR_ASSERT(size > a->size);
1356 a->refs = ir_mem_realloc(a->refs, size * sizeof(ir_ref));
1357 a->size = size;
1362 IR_ASSERT(i < a->size);
1363 if (a->refs[a->size - 1]) {
1364 ir_array_grow(a, a->size + 1);
1366 memmove(a->refs + i + 1, a->refs + i, (a->size - i - 1) * sizeof(ir_ref));
1372 IR_ASSERT(i < a->size);
1373 memmove(a->refs + i, a->refs + i + 1, (a->size - i - 1) * sizeof(ir_ref));
1374 a->refs[a->size - 1] = IR_UNUSED;
1380 if (l->len >= l->a.size) {
1381 ir_array_grow(&l->a, l->a.size + 1);
1407 static uint32_t ir_hashtab_hash_size(uint32_t size) argument
1409 size -= 1;
1410 size |= (size >> 1);
1411 size |= (size >> 2);
1412 size |= (size >> 4);
1413 size |= (size >> 8);
1414 size |= (size >> 16);
1415 return IR_MAX(size + 1, 4);
1422 uint32_t size = tab->size * 2; local
1423 uint32_t hash_size = ir_hashtab_hash_size(size);
1424 char *data = ir_mem_malloc(hash_size * sizeof(uint32_t) + size * sizeof(ir_hashtab_bucket));
1431 tab->size = size;
1448 void ir_hashtab_init(ir_hashtab *tab, uint32_t size) argument
1450 IR_ASSERT(size > 0);
1451 uint32_t hash_size = ir_hashtab_hash_size(size);
1452 char *data = ir_mem_malloc(hash_size * sizeof(uint32_t) + size * sizeof(ir_hashtab_bucket));
1456 tab->size = size;
1499 if (UNEXPECTED(tab->count >= tab->size)) {
1532 hash_size = ir_hashtab_hash_size(tab->size);
1551 uint32_t size = tab->size * 2; local
1552 uint32_t hash_size = ir_hashtab_hash_size(size);
1553 char *data = ir_mem_malloc(hash_size * sizeof(uint32_t) + size * sizeof(ir_addrtab_bucket));
1560 tab->size = size;
1577 void ir_addrtab_init(ir_hashtab *tab, uint32_t size) argument
1579 IR_ASSERT(size > 0);
1580 uint32_t hash_size = ir_hashtab_hash_size(size);
1581 char *data = ir_mem_malloc(hash_size * sizeof(uint32_t) + size * sizeof(ir_addrtab_bucket));
1585 tab->size = size;
1629 if (UNEXPECTED(tab->count >= tab->size)) {
1647 void *ir_mem_mmap(size_t size) argument
1652 DWORD size_hi = size >> 32, size_lo = size & 0xffffffff;
1654 DWORD size_hi = 0, size_lo = size;
1659 ret = MapViewOfFile(h, FILE_MAP_READ | FILE_MAP_WRITE | FILE_MAP_EXECUTE, 0, 0, size);
1667 int ir_mem_unmap(void *ptr, size_t size) argument
1674 int ir_mem_protect(void *ptr, size_t size) argument
1679 int ir_mem_unprotect(void *ptr, size_t size) argument
1684 int ir_mem_flush(void *ptr, size_t size) argument
1689 void *ir_mem_mmap(size_t size) argument
1695 void *ret = mmap(NULL, size, prot_flags, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
1702 int ir_mem_unmap(void *ptr, size_t size) argument
1704 munmap(ptr, size);
1708 int ir_mem_protect(void *ptr, size_t size) argument
1710 if (mprotect(ptr, size, PROT_READ | PROT_EXEC) != 0) {
1719 int ir_mem_unprotect(void *ptr, size_t size) argument
1721 if (mprotect(ptr, size, PROT_READ | PROT_WRITE) != 0) {
1730 int ir_mem_flush(void *ptr, size_t size) argument
1733 __builtin___clear_cache((char*)(ptr), (char*)(ptr) + size);
1736 sys_icache_invalidate(ptr, size);
1739 VALGRIND_DISCARD_TRANSLATIONS(ptr, size);
2689 ir_ref _ir_ALLOCA(ir_ctx *ctx, ir_ref size) argument
2692 return ctx->control = ir_emit2(ctx, IR_OPT(IR_ALLOCA, IR_ADDR), ctx->control, size);
2695 void _ir_AFREE(ir_ctx *ctx, ir_ref size) argument
2698 ctx->control = ir_emit2(ctx, IR_AFREE, ctx->control, size);