-- <srt slot>
-- <forward vector table>
--
--- * The vector table is only present for vectored returns
+-- * The vector table is only present for vectored returns
--
--- * The SRT slot is only there if either
+-- * The SRT slot is only there if either
-- (a) there is SRT info to record, OR
-- (b) if the return is vectored
-- The latter (b) is necessary so that the vector is in a
= do { info_amode <- getSequelAmode
; stmtC (CmmJump (entryCode info_amode) []) }
-emitVectoredReturnInstr :: CmmExpr -- *Zero-indexed* constructor tag
+emitVectoredReturnInstr :: CmmExpr -- _Zero-indexed_ constructor tag
-> Code
emitVectoredReturnInstr zero_indexed_tag
= do { info_amode <- getSequelAmode
where
prof_info
- | opt_SccProfilingOn = [closure_descr, type_descr]
+ | opt_SccProfilingOn = [type_descr, closure_descr]
| otherwise = []
type_lit = packHalfWordsCLit cl_type srt_len