+struct _be_abi_call_flags_bits_t {
+ unsigned left_to_right : 1; /**< Arguments are from left to right. */
+ unsigned store_args_sequential : 1; /**< Use sequential stores for arguments. */
+ unsigned try_omit_fp : 1; /**< Try to omit the frame pointer. */
+ unsigned fp_free : 1; /**< The function can use any register as frame pointer. */
+ unsigned call_has_imm : 1; /**< A call can take the callee's address as an immediate. */
+};
+
+union _be_abi_call_flags_t {
+ be_abi_call_flags_bits_t bits;
+ unsigned val;
+};
+
+struct _be_abi_callbacks_t {
+ void *(*init)(const be_abi_call_t *call, const arch_isa_t *isa, ir_graph *irg);
+
+ void (*done)(void *self);
+
+ ir_type *(*get_between_type)(void *self);
+
+ void (*regs_saved_by_me)(void *self, pset *regs);