<div dir="ltr">Hi,<div><br></div><div>I'm trying to make allocation of arrays of small, statically-known size inline. For large or unknown size I just want to call the existing stg_newArrayzh function. In code:</div><div>

<br></div><div><div><font face="arial, helvetica, sans-serif">doNewArrayOp :: DynFlags -> CmmFormal -> CmmExpr -> FCode ()</font></div></div><div><font face="arial, helvetica, sans-serif">doNewArrayOp dflags res_r (CmmLit (CmmInt n _)) | n <= inlineAllocLimit = do</font></div>

<div><font face="arial, helvetica, sans-serif">    -- Do everything inline.</font></div><div><font face="arial, helvetica, sans-serif">doNewArrayOp dflags res_r n = do<br></font></div><div><font face="arial, helvetica, sans-serif">    emitCallTo "stg_newArrayzh" res_r n  -- HERE</font></div>

<div><br></div><div>The question is: how do I emit a call to stg_newArrayzh, which is defined in PrimOps.cmm?</div><div><br></div><div>-- Johan</div><div><br></div></div>