X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Ftr%2Ftpop_t.h;h=f5760c9c2ed77100ddcc1cf6ed89c7c3eabe5112;hb=dd4cd761ab637d4488c7e29f49843b1b02366acf;hp=57498ca0f434cd0ddaf40ba7ae508a9a87559d28;hpb=8ca297d3fa1c84b58d71a9ec102061239159f9a7;p=libfirm diff --git a/ir/tr/tpop_t.h b/ir/tr/tpop_t.h index 57498ca0f..f5760c9c2 100644 --- a/ir/tr/tpop_t.h +++ b/ir/tr/tpop_t.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved. + * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. * * This file is part of libFirm. * @@ -29,18 +29,9 @@ #include #include "firm_types.h" -#include "tpop.h" +#include "typerep.h" #include "irmode.h" -/** - * @file tpop_t.h - * - * This file contains the datatypes hidden in tpop.h. - * - * @author Goetz Lindenmaier - * @see tpop.h - */ - /** A function called to free attributes of a type. */ typedef void (*free_attrs_func)(ir_type *tp); @@ -53,8 +44,8 @@ typedef void (*free_auto_entities_func)(ir_type *tp); /** A function called to set the mode of a type. */ typedef void (*set_type_mode_func)(ir_type *tp, ir_mode *m); -/** A function called to set the size of a type in bits */ -typedef void (*set_type_size_func)(ir_type *tp, int size); +/** A function called to set the size of a type in bytes. */ +typedef void (*set_type_size_func)(ir_type *tp, unsigned size); /** A function called to get the number of compound members */ typedef int (*get_n_members_func)(const ir_type *tp); @@ -71,14 +62,14 @@ typedef void (*insert_entity_func)(ir_type *tp, ir_entity *member); * tp_op operations. */ typedef struct _tp_op_ops { - free_attrs_func free_attrs; /**< called to free the attributes of a type */ - free_entities_func free_entities; /**< called to free the owned entities of a type */ - free_auto_entities_func free_auto_entities; /**< called to free the automatic allocated entities of a type */ - set_type_mode_func set_type_mode; /**< called to set a ir_mode of a type */ - set_type_size_func set_type_size; /**< called to set the bit size of a type */ - get_n_members_func get_n_members; /**< called to return the number of compound members */ - get_member_func get_member; /**< called to get the pos'th compound member */ - get_member_index_func get_member_index; /**< called to get the index of a compound member */ + free_attrs_func free_attrs; /**< Called to free the attributes of a type. */ + free_entities_func free_entities; /**< Called to free the owned entities of a type. */ + free_auto_entities_func free_auto_entities; /**< Called to free the automatic allocated entities of a type. */ + set_type_mode_func set_type_mode; /**< Called to set a ir_mode of a type. */ + set_type_size_func set_type_size; /**< Called to set the byte size of a type. */ + get_n_members_func get_n_members; /**< Called to return the number of compound members. */ + get_member_func get_member; /**< Called to get the pos'th compound member. */ + get_member_index_func get_member_index; /**< Called to get the index of a compound member. */ } tp_op_ops; /** possible flags for a type opcode */ @@ -86,13 +77,13 @@ enum tp_op_flags_t { TP_OP_FLAG_COMPOUND = 1 /**< is a compound type */ }; -/** The type opcode */ +/** The type opcode. */ struct tp_op { - tp_opcode code; /**< the tpop code */ - ident *name; /**< the name of the type opcode */ - size_t attr_size; /**< the attribute size for a type of this opcode */ - unsigned flags; /**< flags for this opcode */ - tp_op_ops ops; /**< tp_op operations */ + tp_opcode code; /**< The tpop code. */ + ident *name; /**< The name of the type opcode. */ + size_t attr_size; /**< The attribute size for a type of this opcode. */ + unsigned flags; /**< Flags for this opcode. */ + tp_op_ops ops; /**< tp_op operations. */ }; /**