Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Zwinkau
libfirm
Commits
574d27a8
Commit
574d27a8
authored
Nov 07, 2014
by
Christoph Mallon
Browse files
ir: Use get_block().
parent
f0679e61
Changes
10
Hide whitespace changes
Inline
Side-by-side
ir/ana/irdom.c
View file @
574d27a8
...
...
@@ -174,8 +174,8 @@ int block_strictly_dominates(const ir_node *a, const ir_node *b)
ir_node
*
node_smallest_common_dominator
(
ir_node
*
a
,
ir_node
*
b
)
{
ir_node
*
bl_a
=
is_Block
(
a
)
?
a
:
get_nodes
_block
(
a
);
ir_node
*
bl_b
=
is_Block
(
b
)
?
b
:
get_nodes
_block
(
b
);
ir_node
*
bl_a
=
get
_block
(
a
);
ir_node
*
bl_b
=
get
_block
(
b
);
ir_node
*
dom_bl
=
NULL
;
/* Check if block of a dominates block of b */
...
...
ir/ana/irscc.c
View file @
574d27a8
...
...
@@ -715,7 +715,7 @@ static bool is_loop_variant(ir_loop *l, ir_loop *b)
int
is_loop_invariant
(
const
ir_node
*
n
,
const
ir_node
*
block
)
{
ir_loop
*
l
=
get_irn_loop
(
block
);
const
ir_node
*
b
=
is_Block
(
n
)
?
n
:
get_nodes_block
(
n
);
ir_loop
*
const
l
=
get_irn_loop
(
block
);
ir_node
const
*
const
b
=
get_block_const
(
n
);
return
!
is_loop_variant
(
l
,
get_irn_loop
(
b
));
}
ir/be/beflags.c
View file @
574d27a8
...
...
@@ -47,8 +47,8 @@ static bool changed;
static
ir_node
*
default_remat
(
ir_node
*
node
,
ir_node
*
after
)
{
ir_node
*
block
=
is_Block
(
after
)
?
after
:
get_nodes
_block
(
after
);
ir_node
*
copy
=
exact_copy
(
node
);
ir_node
*
const
block
=
get
_block
(
after
);
ir_node
*
const
copy
=
exact_copy
(
node
);
set_nodes_block
(
copy
,
block
);
sched_add_after
(
after
,
copy
);
return
copy
;
...
...
ir/be/ia32/bearch_ia32.c
View file @
574d27a8
...
...
@@ -574,12 +574,7 @@ ir_node *ia32_turn_back_am(ir_node *node)
static
ir_node
*
flags_remat
(
ir_node
*
node
,
ir_node
*
after
)
{
/* we should turn back address modes when rematerializing nodes */
ir_node
*
block
;
if
(
is_Block
(
after
))
{
block
=
after
;
}
else
{
block
=
get_nodes_block
(
after
);
}
ir_node
*
const
block
=
get_block
(
after
);
ia32_op_type_t
type
=
get_ia32_op_type
(
node
);
switch
(
type
)
{
...
...
ir/ir/irargs.c
View file @
574d27a8
...
...
@@ -143,7 +143,7 @@ static int firm_emit(lc_appendable_t *app, const lc_arg_occ_t *occ,
ir_node
*
node
=
(
ir_node
*
)
X
;
switch
(
occ
->
conversion
)
{
case
'B'
:
{
ir_node
*
block
=
!
is_Block
(
node
)
?
get_nodes
_block
(
node
)
:
node
;
ir_node
*
const
block
=
get
_block
(
node
);
snprintf
(
buf
,
sizeof
(
buf
),
"%s%s %s"
,
A
(
"irn"
),
get_irn_opname
(
block
),
get_mode_name
(
get_irn_mode
(
block
)));
snprintf
(
add
,
sizeof
(
add
),
"[%ld]"
,
get_irn_node_nr
(
block
));
...
...
ir/ir/irgmod.c
View file @
574d27a8
...
...
@@ -69,8 +69,7 @@ void exchange(ir_node *old, ir_node *nw)
ir_node
*
block
=
old
->
in
[
0
];
if
(
block
==
NULL
)
{
block
=
is_Block
(
nw
)
?
nw
:
get_nodes_block
(
nw
);
block
=
get_block
(
nw
);
if
(
block
==
NULL
)
{
panic
(
"cannot find legal block for id"
);
}
...
...
ir/ir/irgwalk.c
View file @
574d27a8
...
...
@@ -287,8 +287,8 @@ static void irg_block_walk_2(ir_node *node, irg_walk_func *pre,
void
irg_block_walk
(
ir_node
*
node
,
irg_walk_func
*
pre
,
irg_walk_func
*
post
,
void
*
env
)
{
ir_graph
*
irg
=
get_irn_irg
(
node
);
ir_node
*
block
=
is_Block
(
node
)
?
node
:
get_nodes
_block
(
node
);
ir_graph
*
const
irg
=
get_irn_irg
(
node
);
ir_node
*
const
block
=
get
_block
(
node
);
hook_irg_block_walk
(
irg
,
node
,
(
generic_func
*
)
pre
,
(
generic_func
*
)
post
);
...
...
ir/ir/iropt.c
View file @
574d27a8
...
...
@@ -6349,12 +6349,11 @@ static ir_node *transform_node_End(ir_node *n)
for
(
int
i
=
j
=
0
;
i
<
n_keepalives
;
++
i
)
{
ir_node
*
ka
=
get_End_keepalive
(
n
,
i
);
ir_node
*
block
;
/* no need to keep Bad */
if
(
is_Bad
(
ka
))
continue
;
/* do not keep unreachable code */
block
=
is_Block
(
ka
)
?
ka
:
get_nodes
_block
(
ka
);
ir_node
*
const
block
=
get
_block
(
ka
);
if
(
is_block_unreachable
(
block
))
continue
;
in
[
j
++
]
=
ka
;
...
...
ir/ir/unreachable.c
View file @
574d27a8
...
...
@@ -77,8 +77,8 @@ static bool remove_unreachable_keeps(ir_graph *irg)
ir_node
**
new_in
=
XMALLOCN
(
ir_node
*
,
arity
);
int
new_arity
=
0
;
for
(
int
i
=
0
;
i
<
arity
;
++
i
)
{
ir_node
*
ka
=
get_End_keepalive
(
end
,
i
);
ir_node
*
block
=
is_Block
(
ka
)
?
ka
:
get_nodes
_block
(
ka
);
ir_node
*
const
ka
=
get_End_keepalive
(
end
,
i
);
ir_node
*
const
block
=
get
_block
(
ka
);
if
(
is_block_unreachable
(
block
))
continue
;
new_in
[
new_arity
++
]
=
ka
;
...
...
ir/opt/combo.c
View file @
574d27a8
...
...
@@ -3163,16 +3163,8 @@ static void apply_end(ir_node *end, environment_t *env)
if
(
is_Bad
(
ka
))
continue
;
ir_node
*
block
;
if
(
!
is_Block
(
ka
))
{
block
=
get_nodes_block
(
ka
);
if
(
is_Bad
(
block
))
continue
;
}
else
{
block
=
ka
;
}
node_t
*
node
=
get_irn_node
(
block
);
ir_node
*
const
block
=
get_block
(
ka
);
node_t
*
const
node
=
get_irn_node
(
block
);
if
(
is_reachable
(
node
))
in
[
j
++
]
=
ka
;
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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