Merge pull request #397 from mshinwell/flambda_prereq-printlambda
Add Printlambda.name_of_primitivemaster
commit
be2a7e2f83
|
@ -246,6 +246,100 @@ let primitive ppf = function
|
|||
| Pbbswap(bi) -> print_boxed_integer "bswap" ppf bi
|
||||
| Pint_as_pointer -> fprintf ppf "int_as_pointer"
|
||||
|
||||
let name_of_primitive = function
|
||||
| Pidentity -> "Pidentity"
|
||||
| Pignore -> "Pignore"
|
||||
| Prevapply _ -> "Prevapply"
|
||||
| Pdirapply _ -> "Pdirapply"
|
||||
| Ploc _ -> "Ploc"
|
||||
| Pgetglobal _ -> "Pgetglobal"
|
||||
| Psetglobal _ -> "Psetglobal"
|
||||
| Pmakeblock _ -> "Pmakeblock"
|
||||
| Pfield _ -> "Pfield"
|
||||
| Psetfield _ -> "Psetfield"
|
||||
| Pfloatfield _ -> "Pfloatfield"
|
||||
| Psetfloatfield _ -> "Psetfloatfield"
|
||||
| Pduprecord _ -> "Pduprecord"
|
||||
| Plazyforce -> "Plazyforce"
|
||||
| Pccall _ -> "Pccall"
|
||||
| Praise _ -> "Praise"
|
||||
| Psequand -> "Psequand"
|
||||
| Psequor -> "Psequor"
|
||||
| Pnot -> "Pnot"
|
||||
| Pnegint -> "Pnegint"
|
||||
| Paddint -> "Paddint"
|
||||
| Psubint -> "Psubint"
|
||||
| Pmulint -> "Pmulint"
|
||||
| Pdivint -> "Pdivint"
|
||||
| Pmodint -> "Pmodint"
|
||||
| Pandint -> "Pandint"
|
||||
| Porint -> "Porint"
|
||||
| Pxorint -> "Pxorint"
|
||||
| Plslint -> "Plslint"
|
||||
| Plsrint -> "Plsrint"
|
||||
| Pasrint -> "Pasrint"
|
||||
| Pintcomp _ -> "Pintcomp"
|
||||
| Poffsetint _ -> "Poffsetint"
|
||||
| Poffsetref _ -> "Poffsetref"
|
||||
| Pintoffloat -> "Pintoffloat"
|
||||
| Pfloatofint -> "Pfloatofint"
|
||||
| Pnegfloat -> "Pnegfloat"
|
||||
| Pabsfloat -> "Pabsfloat"
|
||||
| Paddfloat -> "Paddfloat"
|
||||
| Psubfloat -> "Psubfloat"
|
||||
| Pmulfloat -> "Pmulfloat"
|
||||
| Pdivfloat -> "Pdivfloat"
|
||||
| Pfloatcomp _ -> "Pfloatcomp"
|
||||
| Pstringlength -> "Pstringlength"
|
||||
| Pstringrefu -> "Pstringrefu"
|
||||
| Pstringsetu -> "Pstringsetu"
|
||||
| Pstringrefs -> "Pstringrefs"
|
||||
| Pstringsets -> "Pstringsets"
|
||||
| Parraylength _ -> "Parraylength"
|
||||
| Pmakearray _ -> "Pmakearray"
|
||||
| Parrayrefu _ -> "Parrayrefu"
|
||||
| Parraysetu _ -> "Parraysetu"
|
||||
| Parrayrefs _ -> "Parrayrefs"
|
||||
| Parraysets _ -> "Parraysets"
|
||||
| Pctconst _ -> "Pctconst"
|
||||
| Pisint -> "Pisint"
|
||||
| Pisout -> "Pisout"
|
||||
| Pbittest -> "Pbittest"
|
||||
| Pbintofint _ -> "Pbintofint"
|
||||
| Pintofbint _ -> "Pintofbint"
|
||||
| Pcvtbint _ -> "Pcvtbint"
|
||||
| Pnegbint _ -> "Pnegbint"
|
||||
| Paddbint _ -> "Paddbint"
|
||||
| Psubbint _ -> "Psubbint"
|
||||
| Pmulbint _ -> "Pmulbint"
|
||||
| Pdivbint _ -> "Pdivbint"
|
||||
| Pmodbint _ -> "Pmodbint"
|
||||
| Pandbint _ -> "Pandbint"
|
||||
| Porbint _ -> "Porbint"
|
||||
| Pxorbint _ -> "Pxorbint"
|
||||
| Plslbint _ -> "Plslbint"
|
||||
| Plsrbint _ -> "Plsrbint"
|
||||
| Pasrbint _ -> "Pasrbint"
|
||||
| Pbintcomp _ -> "Pbintcomp"
|
||||
| Pbigarrayref _ -> "Pbigarrayref"
|
||||
| Pbigarrayset _ -> "Pbigarrayset"
|
||||
| Pbigarraydim _ -> "Pbigarraydim"
|
||||
| Pstring_load_16 _ -> "Pstring_load_16"
|
||||
| Pstring_load_32 _ -> "Pstring_load_32"
|
||||
| Pstring_load_64 _ -> "Pstring_load_64"
|
||||
| Pstring_set_16 _ -> "Pstring_set_16"
|
||||
| Pstring_set_32 _ -> "Pstring_set_32"
|
||||
| Pstring_set_64 _ -> "Pstring_set_64"
|
||||
| Pbigstring_load_16 _ -> "Pbigstring_load_16"
|
||||
| Pbigstring_load_32 _ -> "Pbigstring_load_32"
|
||||
| Pbigstring_load_64 _ -> "Pbigstring_load_64"
|
||||
| Pbigstring_set_16 _ -> "Pbigstring_set_16"
|
||||
| Pbigstring_set_32 _ -> "Pbigstring_set_32"
|
||||
| Pbigstring_set_64 _ -> "Pbigstring_set_64"
|
||||
| Pbswap16 -> "Pbswap16"
|
||||
| Pbbswap _ -> "Pbbswap"
|
||||
| Pint_as_pointer -> "Pint_as_pointer"
|
||||
|
||||
let function_attribute ppf { inline; is_a_functor } =
|
||||
if is_a_functor then
|
||||
fprintf ppf "is_a_functor@ ";
|
||||
|
|
|
@ -17,3 +17,4 @@ open Format
|
|||
val structured_constant: formatter -> structured_constant -> unit
|
||||
val lambda: formatter -> lambda -> unit
|
||||
val primitive: formatter -> primitive -> unit
|
||||
val name_of_primitive : primitive -> string
|
||||
|
|
Loading…
Reference in New Issue