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
48072c07
Commit
48072c07
authored
Mar 06, 2014
by
Christoph Mallon
Browse files
ia32: Pass irg to get_noreg() insetad of using current_ir_graph.
parent
947b5280
Changes
1
Hide whitespace changes
Inline
Side-by-side
ir/be/ia32/ia32_transform.c
View file @
48072c07
...
...
@@ -730,14 +730,14 @@ static ir_node *transform_upconv(ir_node *node, ir_node *orig_node)
}
}
static
ir_node
*
get_noreg
(
ir_mode
*
const
mode
)
static
ir_node
*
get_noreg
(
ir_graph
*
const
irg
,
ir_mode
*
const
mode
)
{
if
(
!
mode_is_float
(
mode
))
{
return
noreg_GP
;
}
else
if
(
ia32_cg_config
.
use_sse2
)
{
return
ia32_new_NoReg_xmm
(
current_ir_graph
);
return
ia32_new_NoReg_xmm
(
irg
);
}
else
{
return
ia32_new_NoReg_fp
(
current_ir_graph
);
return
ia32_new_NoReg_fp
(
irg
);
}
}
...
...
@@ -802,14 +802,16 @@ static void match_arguments(ia32_address_mode_t *am, ir_node *block,
use_am
&&
ia32_use_source_address_mode
(
block
,
op2
,
op1
,
other_op
,
flags
))
{
build_address
(
am
,
op2
,
x86_create_am_normal
);
new_op1
=
(
op1
==
NULL
?
NULL
:
be_transform_node
(
op1
));
new_op2
=
get_noreg
(
mode
);
ir_graph
*
const
irg
=
get_Block_irg
(
block
);
new_op2
=
get_noreg
(
irg
,
mode
);
am
->
op_type
=
ia32_AddrModeS
;
}
else
if
(
commutative
&&
(
new_op2
==
NULL
||
use_am_and_immediates
)
&&
use_am
&&
ia32_use_source_address_mode
(
block
,
op1
,
op2
,
other_op
,
flags
))
{
build_address
(
am
,
op1
,
x86_create_am_normal
);
ir_node
*
const
noreg
=
get_noreg
(
mode
);
ir_graph
*
const
irg
=
get_Block_irg
(
block
);
ir_node
*
const
noreg
=
get_noreg
(
irg
,
mode
);
if
(
new_op2
!=
NULL
)
{
new_op1
=
noreg
;
}
else
{
...
...
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