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
3fdb7fe6
Commit
3fdb7fe6
authored
Jun 02, 2007
by
Michael Beck
Browse files
removed unused offs_sign attribute, added exc_label attribute
[r14262]
parent
9f707bb5
Changes
1
Hide whitespace changes
Inline
Side-by-side
ir/be/ia32/ia32_nodes_attr.h
View file @
3fdb7fe6
...
...
@@ -88,30 +88,29 @@ enum {
typedef
struct
ia32_attr_t
ia32_attr_t
;
struct
ia32_attr_t
{
struct
{
unsigned
tp
:
3
;
/**< ia32 node type */
unsigned
imm_tp
:
2
;
/**< ia32 immop type */
unsigned
am_support
:
2
;
/**< indicates addrmode type supported by this node */
unsigned
am_flavour
:
4
;
/**< the concrete addrmode characteristics */
unsigned
am_scale
:
2
;
/**< addrmode scale for index register */
unsigned
tp
:
3
;
/**< ia32 node type. */
unsigned
imm_tp
:
2
;
/**< ia32 immop type. */
unsigned
am_support
:
2
;
/**< Indicates the address mode type supported by this node. */
unsigned
am_flavour
:
4
;
/**< The concrete address mode characteristics. */
unsigned
am_scale
:
2
;
/**< The address mode scale for index register. */
unsigned
am_sc_sign
:
1
;
/**< The sign bit of the address mode symconst. */
unsigned
offs_sign
:
1
;
/**<
sign bit of the first offset
*/
unsigned
am_sc_sign
:
1
;
/**<
sign bi
t
o
f th
e address mode symconst
*/
unsigned
use_frame
:
1
;
/**<
Indicates whether the operation uses the frame pointer or not.
*/
unsigned
except_label
:
1
;
/**<
Se
t
i
f th
is node needs a label because of posiible exception.
*/
unsigned
use_frame
:
1
;
/**< indicates whether the operation uses the frame pointer or not
*/
ia32_op_flavour_t
op_flav
:
2
;
/**< Flavour of an op (flavour_Div/Mod/DivMod).
*/
ia32_op_flavour_t
op_flav
:
2
;
/**< flavour of an op (flavour_Div/Mod/DivMod)
*/
unsigned
flags
:
4
;
/**< Indicating if spillable, rematerializeable, stack modifying and/or ignore.
*/
unsigned
flags
:
4
;
/**<
i
ndicat
ing if spillable, rematerializeable, stack modifying and/or ignore
*/
unsigned
is_commutative
:
1
;
/**<
I
ndicat
es whether op is commutative or not.
*/
unsigned
is_commutative
:
1
;
/**<
i
ndicates whether
op is commutative or not
*/
unsigned
emit_cl
:
1
;
/**<
I
ndicates whether
we must emit cl instead of ecx (needed for shifts).
*/
unsigned
emit_cl
:
1
;
/**<
i
ndicates whether
we must emit cl instead of ecx (needed for shifts)
*/
unsigned
got_lea
:
1
;
/**<
I
ndicates whether
or not this node already consumed a LEA.
*/
unsigned
got_lea
:
1
;
/**< indicates whether or not this node already consumed a LEA
*/
unsigned
need_stackent
:
1
;
/**< Set to 1 if node need space on stack.
*/
unsigned
need_stackent
:
1
;
/**< set to 1 if node need space on stack */
unsigned
n_res
:
6
;
/**< number of results produced by this node */
unsigned
n_res
:
6
;
/**< Number of results produced by this node. */
}
data
;
int
*
out_flags
;
/**< flags for each produced value */
...
...
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