static arch_env_t *TEMPLATE_init(FILE *outfile)
{
TEMPLATE_isa_t *isa = XMALLOC(TEMPLATE_isa_t);
- memcpy(isa, &TEMPLATE_isa_template, sizeof(*isa));
+ *isa = TEMPLATE_isa_template;
be_emit_init(outfile);
static arch_env_t *amd64_init(FILE *outfile)
{
amd64_isa_t *isa = XMALLOC(amd64_isa_t);
- memcpy(isa, &amd64_isa_template, sizeof(*isa));
+ *isa = amd64_isa_template;
be_emit_init(outfile);
static arch_env_t *arm_init(FILE *file_handle)
{
arm_isa_t *isa = XMALLOC(arm_isa_t);
- memcpy(isa, &arm_isa_template, sizeof(*isa));
+ *isa = arm_isa_template;
arm_register_init();
be_do_stat_reg_pressure(irg, cls);
}
- memcpy(&pse.cenv, &chordal_env, sizeof(chordal_env));
+ pse.cenv = chordal_env;
pse.irg = irg;
pre_spill(&pse, cls);
set_tarval_output_modes();
- memcpy(isa, &ia32_isa_template, sizeof(*isa));
+ *isa = ia32_isa_template;
if (ia32_mode_fpcw == NULL) {
ia32_mode_fpcw = new_ir_mode("Fpcw", irms_int_number, 16, 0, irma_none, 0);
static arch_env_t *sparc_init(FILE *outfile)
{
sparc_isa_t *isa = XMALLOC(sparc_isa_t);
- memcpy(isa, &sparc_isa_template, sizeof(*isa));
+ *isa = sparc_isa_template;
isa->constants = pmap_create();
be_emit_init(outfile);
algo = sched_getscheduler(pid);
max = sched_get_priority_max(algo);
- memcpy(&p, &std_sched_param, sizeof(p));
+ p = std_sched_param;
p.sched_priority = max;
res = sched_setparam(pid, &p);
res->tag = 0;
if (ops)
- memcpy(&res->ops, ops, sizeof(res->ops));
+ res->ops = *ops;
else /* no given ops, set all operations to NULL */
memset(&res->ops, 0, sizeof(res->ops));
static void stat_register_dumper(const dumper_t *dumper)
{
dumper_t *p = XMALLOC(dumper_t);
-
- memcpy(p, dumper, sizeof(*p));
+ *p = *dumper;
p->next = status->dumper;
p->status = status;
for (j = 0; j < tmp.len; ++j)
put_byte(&buf, fgetc(f));
entry = pattern_get_entry(&buf, pattern_hash);
- memcpy(&entry->count, &tmp.count, sizeof(entry->count));
+ entry->count = tmp.count;
} /* for */
fclose(f);
{
pattern_dumper_t *res = XMALLOC(pattern_dumper_t);
- memcpy(res, &stdout_dump, sizeof(*res));
+ *res = stdout_dump;
res->data = stdout;
if (res->dump_start)
res->attr_size = attr_size;
if (ops)
- memcpy(&res->ops, ops, sizeof(res->ops));
+ res->ops = *ops;
else
memset(&res->ops, 0, sizeof(res->ops));
if (in_val != out_val) {
out_val->sign = in_val->sign;
- memcpy(&out_val->desc, &in_val->desc, sizeof(out_val->desc));
+ out_val->desc = in_val->desc;
}
out_val->desc.clss = NORMAL;