X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeabi.h;h=809cb50fa2ed8b2758f328de87754c2388a342a7;hb=d07cec1341e61a5321ec44d93455bbbac312be75;hp=60a313bf95fa0eb63873e74a32ffc894959a3be6;hpb=4d5c3365a58cba59993045a9e08e686d8ae079a7;p=libfirm diff --git a/ir/be/beabi.h b/ir/be/beabi.h index 60a313bf9..809cb50fa 100644 --- a/ir/be/beabi.h +++ b/ir/be/beabi.h @@ -18,10 +18,13 @@ */ /** - * Backend ABI implementation. + * @file + * @brief Backend ABI implementation. + * @author Sebastian Hack + * @version $Id$ */ -#ifndef FIRM_BEABI_H -#define FIRM_BEABI_H +#ifndef FIRM_BE_BEABI_H +#define FIRM_BE_BEABI_H #include "firm_types.h" @@ -118,6 +121,15 @@ void be_abi_call_set_flags(be_abi_call_t *call, be_abi_call_flags_t flags, const */ void be_abi_call_set_call_address_reg_class(be_abi_call_t *call, const arch_register_class_t *cls); +/** + * Describe the stack layout for a call parameter. Modifies the abi object. + * + * @param call the abi call object + * @param pos the parameter position + * @param alignment stack alignment for the parameter on the current architecture + * @param space_before size of allocated additional space before the parameter + * @param space_after size of allocated additional space after the parameter + */ void be_abi_call_param_stack(be_abi_call_t *call, int pos, unsigned alignment, unsigned space_before, unsigned space_after); void be_abi_call_param_reg(be_abi_call_t *call, int pos, const arch_register_t *reg); void be_abi_call_res_reg(be_abi_call_t *call, int pos, const arch_register_t *reg); @@ -195,4 +207,4 @@ const be_stack_layout_t *be_abi_get_stack_layout(const be_abi_irg_t *abi); */ int be_abi_omit_fp(const be_abi_irg_t *abi); -#endif /* _BEABI_H */ +#endif /* FIRM_BE_BEABI_H */