packages feed

ghc-lib-parser-0.20190402: includes/rts/storage/FunTypes.h

/* -----------------------------------------------------------------------------
 *
 * (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