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
976f32d6
Commit
976f32d6
authored
Jan 11, 2007
by
Christian Würdig
Browse files
added function to get frame offset
parent
cd244512
Changes
2
Hide whitespace changes
Inline
Side-by-side
ir/be/benode.c
View file @
976f32d6
...
...
@@ -766,15 +766,25 @@ int be_has_frame_entity(const ir_node *irn)
}
}
ir_entity
*
be_get_frame_entity
(
const
ir_node
*
irn
)
ir_entity
*
be_get_frame_entity
(
const
ir_node
*
irn
)
{
if
(
be_has_frame_entity
(
irn
))
{
if
(
be_has_frame_entity
(
irn
))
{
be_frame_attr_t
*
a
=
get_irn_attr
(
irn
);
return
a
->
ent
;
}
return
NULL
;
}
int
be_get_frame_offset
(
const
ir_node
*
irn
)
{
assert
(
is_be_node
(
irn
));
if
(
be_has_frame_entity
(
irn
))
{
be_frame_attr_t
*
a
=
get_irn_attr
(
irn
);
return
a
->
offset
;
}
return
0
;
}
void
be_set_MemPerm_in_entity
(
const
ir_node
*
irn
,
int
n
,
ir_entity
*
ent
)
{
be_memperm_attr_t
*
attr
=
get_irn_attr
(
irn
);
...
...
ir/be/benode_t.h
View file @
976f32d6
...
...
@@ -367,7 +367,12 @@ int be_is_Barrier(const ir_node *irn);
*
* Returns the frame entity used by the be node
*/
ir_entity
*
be_get_frame_entity
(
const
ir_node
*
irn
);
ir_entity
*
be_get_frame_entity
(
const
ir_node
*
irn
);
/**
* Returns the frame offset of this node.
*/
int
be_get_frame_offset
(
const
ir_node
*
irn
);
ir_node
*
be_get_Reload_mem
(
const
ir_node
*
irn
);
ir_node
*
be_get_Spill_val
(
const
ir_node
*
irn
);
...
...
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