#include "firm_types.h"
#include "bitset.h"
-#include "obst.h"
#include "bearch.h"
#include "bechordal.h"
typedef struct be_insn_t be_insn_t;
struct be_operand_t {
- ir_node *irn; /**< Firm node of the insn this operand belongs to */
- ir_node *carrier; /**< node representing the operand value (Proj or the node itself for defs, the used value for uses) */
- be_operand_t *partner; /**< used in bechordal later... (TODO what does it do?) */
- const bitset_t *regs; /**< admissible register bitset */
- const arch_register_req_t *req; /**< register constraints for the carrier node */
+ ir_node *carrier; /**< node representing the operand value (Proj or the node itself for defs, the used value for uses) */
+ be_operand_t *partner; /**< used in bechordal later... (TODO what does it do?) */
+ unsigned const *regs; /**< admissible register bitset */
};
struct be_insn_t {
*
* @return the be_insn for the IR node
*/
-be_insn_t *be_scan_insn(be_chordal_env_t const *env, ir_node *irn);
+be_insn_t *be_scan_insn(be_chordal_env_t *env, ir_node *irn);
#endif /* FIRM_BE_BEINSN_T_H */