Safe Haskell | None |
---|---|
Language | Haskell2010 |
IR.ExternToCall
Description
Turns non-nullary data constructors into calls to constructor functions.
Documentation
externToCall :: Program Type -> Pass (Program Type) Source #
externToCall
modifies programDefs and traverses the IR to accomplish two tasks:
- Add top-level constructor functions for each non-nullary
DCon
to progamDefs - Turn non-nullary data constuctors into calls to top level constructor funcs