Exemplo n.º 1
0
static entity_t *create_gnu_builtin_libc(const char *name, type_t *type)
{
	obstack_printf(&symbol_obstack, "__builtin_%s", name);
	symbol_t *symbol = finalize_symbol_string();
	entity_t *entity = create_builtin_function(BUILTIN_LIBC, symbol, type);
	entity->function.actual_name = symbol_table_insert(name);
	return entity;
}
Exemplo n.º 2
0
static entity_t *create_gnu_builtin(builtin_kind_t kind, const char *name,
                                    type_t *type)
{
	obstack_printf(&symbol_obstack, "__builtin_%s", name);
	symbol_t *symbol = finalize_symbol_string();
	entity_t *entity = create_builtin_function(kind, symbol, type);
	return entity;
}
Exemplo n.º 3
0
static entity_t *create_gnu_builtin_firm(ir_builtin_kind kind, const char *name,
                                         type_t *type)
{
	obstack_printf(&symbol_obstack, "__builtin_%s", name);
	symbol_t *symbol = finalize_symbol_string();
	entity_t *entity = record_builtin_function(BUILTIN_FIRM, symbol, type);
	entity->function.b.firm_builtin_kind = kind;
	return entity;
}
Exemplo n.º 4
0
static entity_t *create_gnu_builtin_chk(const char *name, unsigned chk_arg_pos,
                                        type_t *type)
{
	obstack_printf(&symbol_obstack, "__builtin___%s_chk", name);
	symbol_t *symbol = finalize_symbol_string();
	entity_t *entity = create_builtin_function(BUILTIN_LIBC_CHECK, symbol, type);
	entity->function.actual_name   = symbol_table_insert(name);
	entity->function.b.chk_arg_pos = chk_arg_pos;
	return entity;
}