static void arm_collect_frame_entity_nodes(ir_node *node, void *data) { if (!is_frame_load(node)) return; const arm_load_store_attr_t *attr = get_arm_load_store_attr_const(node); if (!attr->is_frame_entity) return; const ir_entity *entity = attr->entity; if (entity != NULL) return; be_fec_env_t *const env = (be_fec_env_t*)data; unsigned const size = get_mode_size_bytes(attr->load_store_mode); be_load_needs_frame_entity(env, node, size, log2_floor(size)); }
static void arm_collect_frame_entity_nodes(ir_node *node, void *data) { if (!is_frame_load(node)) return; const arm_load_store_attr_t *attr = get_arm_load_store_attr_const(node); if (!attr->is_frame_entity) return; const ir_entity *entity = attr->entity; if (entity != NULL) return; const ir_mode *mode = attr->load_store_mode; const ir_type *type = get_type_for_mode(mode); be_fec_env_t *env = (be_fec_env_t*)data; be_load_needs_frame_entity(env, node, type); }