projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
sparc: Make kill_unused_stacknodes() work by not shadowing the variable, which should...
[libfirm]
/
ir
/
tr
/
tpop_t.h
diff --git
a/ir/tr/tpop_t.h
b/ir/tr/tpop_t.h
index
bd9d073
..
7cc1fc0
100644
(file)
--- a/
ir/tr/tpop_t.h
+++ b/
ir/tr/tpop_t.h
@@
-1,5
+1,5
@@
/*
/*
- * Copyright (C) 1995-20
08
University of Karlsruhe. All right reserved.
+ * Copyright (C) 1995-20
11
University of Karlsruhe. All right reserved.
*
* This file is part of libFirm.
*
*
* This file is part of libFirm.
*
@@
-21,7
+21,6
@@
* @file
* @brief Opcode of types -- private header.
* @author Goetz Lindenmaier, Michael Beck
* @file
* @brief Opcode of types -- private header.
* @author Goetz Lindenmaier, Michael Beck
- * @version $Id$
*/
#ifndef FIRM_TR_TPOP_T_H
#define FIRM_TR_TPOP_T_H
*/
#ifndef FIRM_TR_TPOP_T_H
#define FIRM_TR_TPOP_T_H
@@
-32,6
+31,9
@@
#include "typerep.h"
#include "irmode.h"
#include "typerep.h"
#include "irmode.h"
+#define get_tpop_code(op) _get_tpop_code(op)
+#define get_tpop_ident(op) _get_tpop_ident(op)
+
/** A function called to free attributes of a type. */
typedef void (*free_attrs_func)(ir_type *tp);
/** A function called to free attributes of a type. */
typedef void (*free_attrs_func)(ir_type *tp);
@@
-48,12
+50,12
@@
typedef void (*set_type_mode_func)(ir_type *tp, ir_mode *m);
typedef void (*set_type_size_func)(ir_type *tp, unsigned size);
/** A function called to get the number of compound members */
typedef void (*set_type_size_func)(ir_type *tp, unsigned size);
/** A function called to get the number of compound members */
-typedef
in
t (*get_n_members_func)(const ir_type *tp);
+typedef
size_
t (*get_n_members_func)(const ir_type *tp);
/** A function called to get the pos'th compound member */
/** A function called to get the pos'th compound member */
-typedef ir_entity *(*get_member_func)(const ir_type *tp,
in
t pos);
+typedef ir_entity *(*get_member_func)(const ir_type *tp,
size_
t pos);
-typedef
in
t (*get_member_index_func)(const ir_type *tp, ir_entity *member);
+typedef
size_
t (*get_member_index_func)(const ir_type *tp, ir_entity *member);
/** A function called to insert an entity into the type */
typedef void (*insert_entity_func)(ir_type *tp, ir_entity *member);
/** A function called to insert an entity into the type */
typedef void (*insert_entity_func)(ir_type *tp, ir_entity *member);
@@
-61,7
+63,7
@@
typedef void (*insert_entity_func)(ir_type *tp, ir_entity *member);
/**
* tp_op operations.
*/
/**
* tp_op operations.
*/
-typedef struct
_
tp_op_ops {
+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. */
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. */
@@
-89,7
+91,7
@@
struct tp_op {
/**
* Returns a new type opcode.
*
/**
* Returns a new type opcode.
*
- * Allocates a new tp_op struct and initializes it
'
s fields with
+ * Allocates a new tp_op struct and initializes its fields with
* the passed values. This function is only to be used during
* initialization of the library.
*
* the passed values. This function is only to be used during
* initialization of the library.
*
@@
-135,30
+137,23
@@
void finish_tpop(void);
* @param op The type opcode to get the size for.
* @return The size of the attribute of types with this opcode.
*/
* @param op The type opcode to get the size for.
* @return The size of the attribute of types with this opcode.
*/
-int get_tpop_attr_size (const tp_op *op);
-
+static inline size_t get_tpop_attr_size(const tp_op *op)
+{
+ return op->attr_size;
+}
/* ---------------- *
* inline functions *
* -----------------*/
/* ---------------- *
* inline functions *
* -----------------*/
-static inline tp_opcode
-
_get_tpop_code(const tp_op *op)
{
+static inline tp_opcode
_get_tpop_code(const tp_op *op)
+{
return op->code;
}
return op->code;
}
-static inline ident *
-
_get_tpop_ident(const tp_op *op)
{
+static inline ident *
_get_tpop_ident(const tp_op *op)
+{
return op->name;
}
return op->name;
}
-static inline size_t
-_get_tpop_attr_size(const tp_op *op) {
- return op->attr_size;
-}
-
-#define get_tpop_code(op) _get_tpop_code(op)
-#define get_tpop_ident(op) _get_tpop_ident(op)
-#define get_tpop_attr_size(op) _get_tpop_attr_size(op)
-
#endif /* FIRM_TR_TPOP_T_H */
#endif /* FIRM_TR_TPOP_T_H */