Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Zwinkau
libfirm
Commits
b997d2fe
Commit
b997d2fe
authored
Sep 24, 2004
by
Michael Beck
Browse files
fixed some comments, replace loop by memcpy
[r3937]
parent
8b75532f
Changes
1
Hide whitespace changes
Inline
Side-by-side
ir/ana/cgana.c
View file @
b997d2fe
...
...
@@ -222,7 +222,7 @@ static entity ** get_impl_methods(entity * method) {
*/
static
void
sel_methods_walker
(
ir_node
*
node
,
pmap
*
ldname_map
)
{
/* SymConst(name)-
O
peration
durch
SymConst(ent)
-Operation ersetzen.
*/
/*
replace
SymConst(name)-
o
peration
s by
SymConst(ent) */
if
(
get_irn_op
(
node
)
==
op_SymConst
)
{
if
(
get_SymConst_kind
(
node
)
==
symconst_addr_name
)
{
pmap_entry
*
entry
=
pmap_find
(
ldname_map
,
(
void
*
)
get_SymConst_name
(
node
));
...
...
@@ -315,11 +315,12 @@ static void sel_methods_walker(ir_node * node, pmap * ldname_map) {
/** Datenstruktur initialisieren. Zustzlich werden alle
* SymConst-Operationen, die auf interne Methoden verweisen, durch
* Const-Operationen ersetzt. */
* SymConst
(name)
-Operationen, die auf interne Methoden verweisen, durch
*
Sym
Const
(entity)
-Operationen ersetzt. */
static
void
sel_methods_init
(
void
)
{
int
i
;
pmap
*
ldname_map
=
pmap_create
();
/* Map entitiy names to entities: to replace SymConst by Const(ent). */
pmap
*
ldname_map
=
pmap_create
();
/* Map entitiy names to entities: to replace SymConst(name) by SymConst(ent). */
assert
(
entities
==
NULL
);
entities
=
eset_create
();
for
(
i
=
get_irp_n_irgs
()
-
1
;
i
>=
0
;
--
i
)
{
...
...
@@ -766,8 +767,7 @@ static entity ** get_free_methods(void)
}
void
cgana
(
int
*
length
,
entity
***
free_methods
)
{
entity
**
free_meths
;
int
i
;
entity
**
free_meths
,
**
p
;
sel_methods_init
();
free_meths
=
get_free_methods
();
...
...
@@ -776,9 +776,12 @@ void cgana(int *length, entity ***free_methods) {
/* Convert the flexible array to an array that can be handled
by standard C. */
*
length
=
ARR_LEN
(
free_meths
);
*
free_methods
=
(
entity
**
)
malloc
(
sizeof
(
entity
*
)
*
(
*
length
));
for
(
i
=
0
;
i
<
(
*
length
);
i
++
)
(
*
free_methods
)[
i
]
=
free_meths
[
i
];
p
=
(
entity
**
)
malloc
(
sizeof
(
*
p
)
*
ARR_LEN
(
free_meths
));
memcpy
(
p
,
free_meths
,
ARR_LEN
(
free_meths
)
*
sizeof
(
*
p
));
*
length
=
ARR_LEN
(
free_meths
);
*
free_methods
=
p
;
DEL_ARR_F
(
free_meths
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment