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
c53635d6
Commit
c53635d6
authored
Apr 01, 2008
by
Christoph Mallon
Browse files
Allow exchanging nodes with oparity_dynamic and delete their in-array.
[r19035]
parent
d1d5979d
Changes
1
Hide whitespace changes
Inline
Side-by-side
ir/ir/irgmod.c
View file @
c53635d6
...
@@ -96,8 +96,6 @@ void exchange(ir_node *old, ir_node *nw) {
...
@@ -96,8 +96,6 @@ void exchange(ir_node *old, ir_node *nw) {
/* Else, do it the old-fashioned way. */
/* Else, do it the old-fashioned way. */
ir_node
*
block
;
ir_node
*
block
;
assert
(
get_irn_op
(
old
)
->
opar
!=
oparity_dynamic
);
hook_turn_into_id
(
old
);
hook_turn_into_id
(
old
);
block
=
old
->
in
[
0
];
block
=
old
->
in
[
0
];
...
@@ -109,6 +107,10 @@ void exchange(ir_node *old, ir_node *nw) {
...
@@ -109,6 +107,10 @@ void exchange(ir_node *old, ir_node *nw) {
}
}
}
}
if
(
get_irn_op
(
old
)
->
opar
==
oparity_dynamic
)
{
DEL_ARR_F
(
get_irn_in
(
old
));
}
old
->
op
=
op_Id
;
old
->
op
=
op_Id
;
old
->
in
=
NEW_ARR_D
(
ir_node
*
,
irg
->
obst
,
2
);
old
->
in
=
NEW_ARR_D
(
ir_node
*
,
irg
->
obst
,
2
);
old
->
in
[
0
]
=
block
;
old
->
in
[
0
]
=
block
;
...
...
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