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
58ec40ac
Commit
58ec40ac
authored
Aug 03, 2008
by
Michael Beck
Browse files
fixed warnings
[r20951]
parent
413b6b9c
Changes
3
Hide whitespace changes
Inline
Side-by-side
ir/arch/archop.c
View file @
58ec40ac
...
...
@@ -151,7 +151,7 @@ new_Max(ir_node *op1, ir_node *op2, ir_mode *mode) {
/**
* return the value of a Min
*/
static
tarval
*
computed_value_Min
(
ir_node
*
n
)
static
tarval
*
computed_value_Min
(
const
ir_node
*
n
)
{
ir_node
*
a
=
get_binop_left
(
n
);
ir_node
*
b
=
get_binop_right
(
n
);
...
...
@@ -175,7 +175,7 @@ static tarval *computed_value_Min(ir_node *n)
/**
* return the value of a Max
*/
static
tarval
*
computed_value_Max
(
ir_node
*
n
)
static
tarval
*
computed_value_Max
(
const
ir_node
*
n
)
{
ir_node
*
a
=
get_binop_left
(
n
);
ir_node
*
b
=
get_binop_right
(
n
);
...
...
ir/ir/iropt.c
View file @
58ec40ac
...
...
@@ -581,9 +581,9 @@ static tarval *do_computed_value_Quot(const ir_node *a, const ir_node *b) {
* Special case: 0 / b
*/
static
tarval
*
do_computed_value_Div
(
const
ir_node
*
a
,
const
ir_node
*
b
)
{
tarval
*
ta
=
value_of
(
a
);
tarval
*
tb
;
ir_node
*
dummy
;
tarval
*
ta
=
value_of
(
a
);
tarval
*
tb
;
const
ir_node
*
dummy
;
/* Compute c1 / c2 or 0 / a, a != 0 */
if
(
tarval_is_null
(
ta
)
&&
value_not_zero
(
b
,
&
dummy
))
...
...
@@ -1624,8 +1624,8 @@ static ir_node *equivalent_node_Proj_Load(ir_node *proj) {
ir_node
*
load
=
get_Proj_pred
(
proj
);
/* get the Load address */
ir_node
*
addr
=
get_Load_ptr
(
load
);
ir_node
*
confirm
;
const
ir_node
*
addr
=
get_Load_ptr
(
load
);
const
ir_node
*
confirm
;
if
(
value_not_null
(
addr
,
&
confirm
))
{
if
(
get_Proj_proj
(
proj
)
==
pn_Load_X_except
)
{
...
...
@@ -1647,8 +1647,8 @@ static ir_node *equivalent_node_Proj_Store(ir_node *proj) {
ir_node
*
store
=
get_Proj_pred
(
proj
);
/* get the load/store address */
ir_node
*
addr
=
get_Store_ptr
(
store
);
ir_node
*
confirm
;
const
ir_node
*
addr
=
get_Store_ptr
(
store
);
const
ir_node
*
confirm
;
if
(
value_not_null
(
addr
,
&
confirm
))
{
if
(
get_Proj_proj
(
proj
)
==
pn_Store_X_except
)
{
...
...
@@ -2780,9 +2780,9 @@ static ir_node *transform_node_Div(ir_node *n) {
DBG_OPT_CSTEVAL
(
n
,
value
);
goto
make_tuple
;
}
else
{
ir_node
*
a
=
get_Div_left
(
n
);
ir_node
*
b
=
get_Div_right
(
n
);
ir_node
*
dummy
;
ir_node
*
a
=
get_Div_left
(
n
);
ir_node
*
b
=
get_Div_right
(
n
);
const
ir_node
*
dummy
;
if
(
a
==
b
&&
value_not_zero
(
a
,
&
dummy
))
{
/* BEWARE: we can optimize a/a to 1 only if this cannot cause a exception */
...
...
@@ -2868,9 +2868,9 @@ static ir_node *transform_node_Mod(ir_node *n) {
DBG_OPT_CSTEVAL
(
n
,
value
);
goto
make_tuple
;
}
else
{
ir_node
*
a
=
get_Mod_left
(
n
);
ir_node
*
b
=
get_Mod_right
(
n
);
ir_node
*
dummy
;
ir_node
*
a
=
get_Mod_left
(
n
);
ir_node
*
b
=
get_Mod_right
(
n
);
const
ir_node
*
dummy
;
if
(
a
==
b
&&
value_not_zero
(
a
,
&
dummy
))
{
/* BEWARE: we can optimize a%a to 0 only if this cannot cause a exception */
...
...
@@ -2917,13 +2917,13 @@ make_tuple:
* Transform a DivMod node.
*/
static
ir_node
*
transform_node_DivMod
(
ir_node
*
n
)
{
ir_node
*
dummy
;
ir_node
*
a
=
get_DivMod_left
(
n
);
ir_node
*
b
=
get_DivMod_right
(
n
);
ir_mode
*
mode
=
get_DivMod_resmode
(
n
);
tarval
*
t
a
,
*
t
b
;
int
evaluated
=
0
;
i
r_node
*
va
,
*
vb
;
const
ir_node
*
dummy
;
ir_node
*
a
=
get_DivMod_left
(
n
);
ir_node
*
b
=
get_DivMod_right
(
n
);
ir_mode
*
mode
=
get_DivMod_resmode
(
n
);
ir_node
*
v
a
,
*
v
b
;
tarval
*
ta
,
*
tb
;
i
nt
evaluated
=
0
;
if
(
is_Const
(
b
)
&&
is_const_Phi
(
a
))
{
/* check for Div(Phi, Const) */
...
...
@@ -3673,9 +3673,8 @@ static ir_node *transform_node_Proj_Load(ir_node *proj) {
ir_node
*
load
=
get_Proj_pred
(
proj
);
/* get the Load address */
ir_node
*
addr
=
get_Load_ptr
(
load
);
ir_node
*
blk
=
get_nodes_block
(
load
);
ir_node
*
confirm
;
const
ir_node
*
addr
=
get_Load_ptr
(
load
);
const
ir_node
*
confirm
;
if
(
value_not_null
(
addr
,
&
confirm
))
{
if
(
confirm
==
NULL
)
{
...
...
@@ -3686,6 +3685,7 @@ static ir_node *transform_node_Proj_Load(ir_node *proj) {
DBG_OPT_EXC_REM
(
proj
);
return
get_irg_bad
(
current_ir_graph
);
}
else
{
ir_node
*
blk
=
get_nodes_block
(
load
);
return
new_r_Jmp
(
current_ir_graph
,
blk
);
}
}
...
...
@@ -3703,9 +3703,8 @@ static ir_node *transform_node_Proj_Store(ir_node *proj) {
ir_node
*
store
=
get_Proj_pred
(
proj
);
/* get the load/store address */
ir_node
*
addr
=
get_Store_ptr
(
store
);
ir_node
*
blk
=
get_nodes_block
(
store
);
ir_node
*
confirm
;
const
ir_node
*
addr
=
get_Store_ptr
(
store
);
const
ir_node
*
confirm
;
if
(
value_not_null
(
addr
,
&
confirm
))
{
if
(
confirm
==
NULL
)
{
...
...
@@ -3715,8 +3714,10 @@ static ir_node *transform_node_Proj_Store(ir_node *proj) {
if
(
get_Proj_proj
(
proj
)
==
pn_Store_X_except
)
{
DBG_OPT_EXC_REM
(
proj
);
return
get_irg_bad
(
current_ir_graph
);
}
else
}
else
{
ir_node
*
blk
=
get_nodes_block
(
store
);
return
new_r_Jmp
(
current_ir_graph
,
blk
);
}
}
}
}
...
...
@@ -3730,7 +3731,8 @@ static ir_node *transform_node_Proj_Store(ir_node *proj) {
static
ir_node
*
transform_node_Proj_Div
(
ir_node
*
proj
)
{
ir_node
*
div
=
get_Proj_pred
(
proj
);
ir_node
*
b
=
get_Div_right
(
div
);
ir_node
*
confirm
,
*
res
,
*
new_mem
;
ir_node
*
res
,
*
new_mem
;
const
ir_node
*
confirm
;
long
proj_nr
;
if
(
value_not_zero
(
b
,
&
confirm
))
{
...
...
@@ -3778,7 +3780,8 @@ static ir_node *transform_node_Proj_Div(ir_node *proj) {
static
ir_node
*
transform_node_Proj_Mod
(
ir_node
*
proj
)
{
ir_node
*
mod
=
get_Proj_pred
(
proj
);
ir_node
*
b
=
get_Mod_right
(
mod
);
ir_node
*
confirm
,
*
res
,
*
new_mem
;
ir_node
*
res
,
*
new_mem
;
const
ir_node
*
confirm
;
long
proj_nr
;
if
(
value_not_zero
(
b
,
&
confirm
))
{
...
...
@@ -3836,7 +3839,8 @@ static ir_node *transform_node_Proj_Mod(ir_node *proj) {
static
ir_node
*
transform_node_Proj_DivMod
(
ir_node
*
proj
)
{
ir_node
*
divmod
=
get_Proj_pred
(
proj
);
ir_node
*
b
=
get_DivMod_right
(
divmod
);
ir_node
*
confirm
,
*
res
,
*
new_mem
;
ir_node
*
res
,
*
new_mem
;
const
ir_node
*
confirm
;
long
proj_nr
;
if
(
value_not_zero
(
b
,
&
confirm
))
{
...
...
ir/opt/opt_confirms.c
View file @
58ec40ac
...
...
@@ -769,8 +769,8 @@ check_null_case:
if
((
pnc
==
pn_Cmp_Eq
||
pnc
==
pn_Cmp_Lg
)
&&
is_Const
(
right
)
&&
is_Const_null
(
right
))
{
/* for == 0 or != 0 we have some special tools */
ir_mode
*
mode
=
get_irn_mode
(
left
);
ir_node
*
dummy
;
ir_mode
*
mode
=
get_irn_mode
(
left
);
const
ir_node
*
dummy
;
if
(
mode_is_reference
(
mode
))
{
if
(
value_not_null
(
left
,
&
dummy
))
{
tv
=
pnc
==
pn_Cmp_Eq
?
tarval_b_false
:
tarval_b_true
;
...
...
Write
Preview
Supports
Markdown
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