/*
** Copyright (C) 2002 The University of Melbourne.
** This file may only be copied under the terms of the GNU Library General
** Public License - see the file COPYING.LIB in the Mercury distribution.
*/

/*
** The contents of this file were generated by the make_port_code script
** in the tools directory. Do not edit.
**
** The function of the code in this module is described in the paper on deep
** profiling by Thomas Conway and Zoltan Somogyi.
*/

#ifndef MR_MERCURY_PROFILING_BUILTIN_H
#define MR_MERCURY_PROFILING_BUILTIN_H

#include "mercury_goto.h"

#ifndef  MR_HIGHLEVEL_CODE
MR_declare_entry(mercury__profiling_builtin__det_call_port_code_ac_3_0);
MR_declare_entry(mercury__profiling_builtin__det_exit_port_code_ac_2_0);
MR_declare_entry(mercury__profiling_builtin__semi_call_port_code_ac_3_0);
MR_declare_entry(mercury__profiling_builtin__semi_exit_port_code_ac_2_0);
MR_declare_entry(mercury__profiling_builtin__semi_fail_port_code_ac_2_0);
MR_declare_entry(mercury__profiling_builtin__non_call_port_code_ac_4_0);
MR_declare_entry(mercury__profiling_builtin__non_exit_port_code_ac_2_0);
MR_declare_entry(mercury__profiling_builtin__non_redo_port_code_ac_2_0);
MR_declare_entry(mercury__profiling_builtin__non_fail_port_code_ac_2_0);
MR_declare_entry(mercury__profiling_builtin__det_call_port_code_sr_4_0);
MR_declare_entry(mercury__profiling_builtin__det_exit_port_code_sr_3_0);
MR_declare_entry(mercury__profiling_builtin__semi_call_port_code_sr_4_0);
MR_declare_entry(mercury__profiling_builtin__semi_exit_port_code_sr_3_0);
MR_declare_entry(mercury__profiling_builtin__semi_fail_port_code_sr_3_0);
MR_declare_entry(mercury__profiling_builtin__non_call_port_code_sr_5_0);
MR_declare_entry(mercury__profiling_builtin__non_exit_port_code_sr_3_0);
MR_declare_entry(mercury__profiling_builtin__non_redo_port_code_sr_2_0);
MR_declare_entry(mercury__profiling_builtin__non_fail_port_code_sr_3_0);
#endif  /* MR_HIGHLEVEL_CODE */
#endif  /* MR_MERCURY_PROFILING_BUILTIN_H */
