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
13c7e92f
Commit
13c7e92f
authored
Mar 11, 2014
by
Matthias Braun
Browse files
amd64: add missing mem_proj handling
parent
ccfdbb7d
Changes
1
Hide whitespace changes
Inline
Side-by-side
ir/be/amd64/amd64_transform.c
View file @
13c7e92f
...
...
@@ -582,7 +582,6 @@ static ir_node *gen_binop_rax(ir_node *node, ir_node *op1, ir_node *op2,
ir_node
*
load
;
ir_node
*
op
;
ir_node
*
mem_proj
;
ir_node
*
block
=
get_nodes_block
(
node
);
ir_node
*
in
[
4
];
int
arity
=
0
;
...
...
@@ -595,6 +594,7 @@ static ir_node *gen_binop_rax(ir_node *node, ir_node *op1, ir_node *op2,
if
(
mode_bits
==
8
||
mode_bits
==
16
)
use_am
=
false
;
ir_node
*
mem_proj
=
NULL
;
if
(
use_am
)
{
ir_node
*
new_op
=
be_transform_node
(
op
);
int
reg_input
=
arity
++
;
...
...
@@ -623,12 +623,14 @@ static ir_node *gen_binop_rax(ir_node *node, ir_node *op1, ir_node *op2,
}
assert
((
size_t
)
arity
<=
ARRAY_SIZE
(
in
));
(
void
)
mem_proj
;
dbg_info
*
dbgi
=
get_irn_dbg_info
(
node
);
ir_node
*
new_block
=
be_transform_node
(
block
);
ir_node
*
new_node
=
make_node
(
dbgi
,
new_block
,
arity
,
in
,
insn_mode
,
op_mode
,
addr
);
arch_set_irn_register_reqs_in
(
new_node
,
reqs
);
if
(
mem_proj
!=
NULL
)
{
be_set_transformed_node
(
load
,
new_node
);
}
return
new_node
;
}
...
...
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