projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
assure_irg_outs() added
[libfirm]
/
ir
/
ana
/
rta.c
diff --git
a/ir/ana/rta.c
b/ir/ana/rta.c
index
64a1d20
..
8139760
100644
(file)
--- a/
ir/ana/rta.c
+++ b/
ir/ana/rta.c
@@
-28,6
+28,7
@@
#include "eset.h"
#include "irgwalk.h"
#include "irgmod.h"
#include "eset.h"
#include "irgwalk.h"
#include "irgmod.h"
+#include "typewalk.h"
#include "irvrfy.h"
#include "trvrfy.h"
#include "irvrfy.h"
#include "trvrfy.h"
@@
-100,7
+101,7
@@
static int add_graph (ir_graph *graph)
return (FALSE);
}
return (FALSE);
}
-static int add_class (type *clazz)
+static int add_class (
ir_
type *clazz)
{
if (!eset_contains (_live_classes, clazz)) {
if (verbose > 1) {
{
if (!eset_contains (_live_classes, clazz)) {
if (verbose > 1) {
@@
-200,7
+201,7
@@
static void rta_act (ir_node *node, void *env)
}
} else if (iro_Alloc == op) { /* ALLOC */
}
} else if (iro_Alloc == op) { /* ALLOC */
- type *type = get_Alloc_type (node);
+
ir_
type *type = get_Alloc_type (node);
*change |= add_class (type);
}
*change |= add_class (type);
}
@@
-358,7
+359,7
@@
static void init_tables (void)
/* Find static allocated classes */
for (i = 0; i < n_globs; ++i) {
/* Find static allocated classes */
for (i = 0; i < n_globs; ++i) {
- type *member_type = get_entity_type(get_class_member(get_glob_type(), i));
+
ir_
type *member_type = get_entity_type(get_class_member(get_glob_type(), i));
if (is_Class_type(member_type))
eset_insert(_live_classes, member_type);
}
if (is_Class_type(member_type))
eset_insert(_live_classes, member_type);
}
@@
-499,7
+500,7
@@
void rta_cleanup (void)
}
/* Say whether this class might be instantiated at any point in the program: */
}
/* Say whether this class might be instantiated at any point in the program: */
-int rta_is_alive_class (type *clazz)
+int rta_is_alive_class (
ir_
type *clazz)
{
return (eset_contains (_live_classes, clazz));
}
{
return (eset_contains (_live_classes, clazz));
}
@@
-516,7
+517,7
@@
void rta_report (void)
int i;
for (i = 0; i < get_irp_n_types(); ++i) {
int i;
for (i = 0; i < get_irp_n_types(); ++i) {
- type *tp = get_irp_type(i);
+
ir_
type *tp = get_irp_type(i);
if (is_Class_type(tp) && rta_is_alive_class(tp)) {
fprintf(stdout, "RTA: considered allocated: "); DDMT(tp);
}
if (is_Class_type(tp) && rta_is_alive_class(tp)) {
fprintf(stdout, "RTA: considered allocated: "); DDMT(tp);
}
@@
-533,6
+534,12
@@
void rta_report (void)
/*
* $Log$
/*
* $Log$
+ * Revision 1.35 2006/01/13 21:51:59 beck
+ * renamed all types 'type' to 'ir_type'
+ *
+ * Revision 1.34 2006/01/02 15:01:16 beck
+ * missing include added
+ *
* Revision 1.33 2005/11/17 17:26:57 beck
* removed bool type and depency from stdbool.h (not C89)
*
* Revision 1.33 2005/11/17 17:26:57 beck
* removed bool type and depency from stdbool.h (not C89)
*