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
109a60bf
Commit
109a60bf
authored
Sep 21, 2008
by
Matthias Braun
Browse files
more consts
[r22144]
parent
2ba3d489
Changes
2
Hide whitespace changes
Inline
Side-by-side
include/libfirm/irouts.h
View file @
109a60bf
...
...
@@ -39,16 +39,16 @@
order of successors guaranteed. Will return edges from block to floating
nodes even if irgraph is in state "op_pin_state_floats". */
/* returns the number of successors of the node: */
int
get_irn_n_outs
(
ir_node
*
node
);
int
get_irn_n_outs
(
const
ir_node
*
node
);
/** Get the User of a node from the Def-Use edge at position pos. */
ir_node
*
get_irn_out
(
ir_node
*
def
,
int
pos
);
ir_node
*
get_irn_out
(
const
ir_node
*
def
,
int
pos
);
/**
* Get the User and its input position from the Def-Use edge of def
* at position pos.
*/
ir_node
*
get_irn_out_ex
(
ir_node
*
def
,
int
pos
,
int
*
in_pos
);
ir_node
*
get_irn_out_ex
(
const
ir_node
*
def
,
int
pos
,
int
*
in_pos
);
/**
* Set the User at position pos.
...
...
@@ -64,16 +64,16 @@ void set_irn_out(ir_node *def, int pos, ir_node *use, int in_pos);
i < get_Block_cfg_outs(block). No order of successors guaranteed. */
/** Return the number of control flow successors, ignore keep-alives. */
int
get_Block_n_cfg_outs
(
ir_node
*
node
);
int
get_Block_n_cfg_outs
(
const
ir_node
*
node
);
/** Return the number of control flow successors, honor keep-alives. */
int
get_Block_n_cfg_outs_ka
(
ir_node
*
node
);
int
get_Block_n_cfg_outs_ka
(
const
ir_node
*
node
);
/** Access predecessor n, ignore keep-alives. */
ir_node
*
get_Block_cfg_out
(
ir_node
*
node
,
int
pos
);
ir_node
*
get_Block_cfg_out
(
const
ir_node
*
node
,
int
pos
);
/** Access predecessor n, honor keep-alives. */
ir_node
*
get_Block_cfg_out_ka
(
ir_node
*
node
,
int
pos
);
ir_node
*
get_Block_cfg_out_ka
(
const
ir_node
*
node
,
int
pos
);
/** Walks over the graph starting at node. Walks also if graph is in state
"outs_inconsistent". Assumes current_ir_graph is set properly. */
...
...
ir/ana/irouts.c
View file @
109a60bf
...
...
@@ -67,7 +67,7 @@ int get_irn_outs_computed(const ir_node *node)
}
/* returns the number of successors of the node: */
int
get_irn_n_outs
(
ir_node
*
node
)
{
int
get_irn_n_outs
(
const
ir_node
*
node
)
{
assert
(
node
&&
node
->
kind
==
k_ir_node
);
#ifdef DEBUG_libfirm
/* assert(node->out_valid); */
...
...
@@ -77,7 +77,7 @@ int get_irn_n_outs(ir_node *node) {
}
/* Access successor n */
ir_node
*
get_irn_out
(
ir_node
*
def
,
int
pos
)
{
ir_node
*
get_irn_out
(
const
ir_node
*
def
,
int
pos
)
{
assert
(
pos
>=
0
&&
pos
<
get_irn_n_outs
(
def
));
#ifdef DEBUG_libfirm
/* assert(def->out_valid); */
...
...
@@ -86,7 +86,7 @@ ir_node *get_irn_out(ir_node *def, int pos) {
}
/* Access successor n */
ir_node
*
get_irn_out_ex
(
ir_node
*
def
,
int
pos
,
int
*
in_pos
)
{
ir_node
*
get_irn_out_ex
(
const
ir_node
*
def
,
int
pos
,
int
*
in_pos
)
{
assert
(
pos
>=
0
&&
pos
<
get_irn_n_outs
(
def
));
#ifdef DEBUG_libfirm
/* assert(def->out_valid); */
...
...
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