1 #ifndef _PPC32_NODES_ATTR_H_
2 #define _PPC32_NODES_ATTR_H_
22 } ppc32_attr_content_type;
25 ppc32_ao_None, ppc32_ao_Lo16, ppc32_ao_Hi16, ppc32_ao_Ha16, ppc32_ao_Illegal
26 } ppc32_attr_offset_mode;
28 typedef struct _ppc32_attr_t {
29 arch_irn_flags_t flags; /**< indicating if spillable, rematerializeable ... etc. */
30 int n_res; /**< number of results for this node */
32 const arch_register_req_t **in_req; /**< register requirements for arguments */
33 const arch_register_req_t **out_req; /**< register requirements for results */
35 ppc32_attr_content_type content_type;
36 ppc32_attr_offset_mode offset_mode;
38 tarval *constant_tarval;
39 ident *symconst_ident;
40 ir_entity *frame_entity;
41 rlwimi_const_t rlwimi_const;
47 /* must be last, dynamically allocated */
48 const arch_register_t *slots[1]; /**< register slots for assigned registers */
51 #endif /* _PPC32_NODES_ATTR_H_ */