Lines Matching defs:gvar
1805 struct dxil_gvar *gvar = ralloc_size(m->ralloc_ctx,
1807 if (!gvar)
1810 gvar->type = type;
1811 gvar->name = ralloc_strdup(m->ralloc_ctx, name);
1812 gvar->as = as;
1813 gvar->align = align;
1814 gvar->constant = !!value;
1815 gvar->initializer = value;
1817 gvar->value.id = -1;
1818 gvar->value.type = value_type;
1820 list_addtail(&gvar->head, &m->gvar_list);
1821 return &gvar->value;
1975 emit_module_info_global(struct dxil_module *m, const struct dxil_gvar *gvar,
1980 gvar->type->id,
1981 (gvar->as << 2) | GVAR_FLAG_EXPLICIT_TYPE |
1982 (gvar->constant ? GVAR_FLAG_CONSTANT : 0),
1983 gvar->initializer ? gvar->initializer->id + 1 : 0,
1984 (gvar->initializer ? GVAR_LINKAGE_INTERNAL : GVAR_LINKAGE_EXTERNAL),
1985 util_logbase2(gvar->align) + 1,
1995 struct dxil_gvar *gvar;
1998 LIST_FOR_EACH_ENTRY(gvar, &m->gvar_list, head) {
1999 assert(gvar->type->id >= 0);
2000 max_global_type = MAX2(max_global_type, gvar->type->id);
2001 max_alignment = MAX2(max_alignment, gvar->align);
2017 LIST_FOR_EACH_ENTRY(gvar, &m->gvar_list, head) {
2018 assert(gvar->type->id >= 0);
2019 if (!emit_module_info_global(m, gvar, &simple_gvar_abbr))
2244 struct dxil_gvar *gvar;
2245 LIST_FOR_EACH_ENTRY(gvar, &m->gvar_list, head) {
2246 if (!emit_symtab_entry(m, gvar->value.id, gvar->name))
3385 struct dxil_gvar *gvar;
3386 LIST_FOR_EACH_ENTRY(gvar, &m->gvar_list, head) {
3387 gvar->value.id = next_value_id++;