/* ----------------------------------------------------------------------------- * * (c) The GHC Team, 2002 * * Things for functions. * * ---------------------------------------------------------------------------*/ #pragma once /* generic - function comes with a small bitmap */ #define ARG_GEN 0 /* generic - function comes with a large bitmap */ #define ARG_GEN_BIG 1 /* BCO - function is really a BCO */ #define ARG_BCO 2 /* * Specialised function types: bitmaps and calling sequences * for these functions are pre-generated: see ghc/utils/genapply and * generated code in ghc/rts/AutoApply.cmm. * * NOTE: other places to change if you change this table: * - utils/genapply/Main.hs: stackApplyTypes * - compiler/codeGen/StgCmmLayout.hs: stdPattern */ #define ARG_NONE 3 #define ARG_N 4 #define ARG_P 5 #define ARG_F 6 #define ARG_D 7 #define ARG_L 8 #define ARG_V16 9 #define ARG_V32 10 #define ARG_V64 11 #define ARG_NN 12 #define ARG_NP 13 #define ARG_PN 14 #define ARG_PP 15 #define ARG_NNN 16 #define ARG_NNP 17 #define ARG_NPN 18 #define ARG_NPP 19 #define ARG_PNN 20 #define ARG_PNP 21 #define ARG_PPN 22 #define ARG_PPP 23 #define ARG_PPPP 24 #define ARG_PPPPP 25 #define ARG_PPPPPP 26 #define ARG_PPPPPPP 27 #define ARG_PPPPPPPP 28