sslang-0.1.0.0
Safe HaskellNone
LanguageHaskell2010

IR.ExternToCall

Description

Turns non-nullary data constructors into calls to constructor functions.

Synopsis

Documentation

externToCall :: Program Type -> Pass (Program Type) Source #

externToCall modifies programDefs and traverses the IR to accomplish two tasks:

  1. Add top-level constructor functions for each non-nullary DCon to progamDefs
  2. Turn non-nullary data constuctors into calls to top level constructor funcs