summaryrefslogtreecommitdiff
path: root/hadrian/src/Settings/Builders/GenPrimopCode.hs
blob: f62cfde75fa0a7794a3eb2c1d746d32d407bb762 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
module Settings.Builders.GenPrimopCode (genPrimopCodeBuilderArgs) where

import Settings.Builders.Common

genPrimopCodeBuilderArgs :: Args
genPrimopCodeBuilderArgs = builder GenPrimopCode ? mconcat
    [ output "**/PrimopWrappers.hs"                 ? arg "--make-haskell-wrappers"
    , output "**/Prim.hs"                           ? arg "--make-haskell-source"
    , output "**/primop-data-decl.hs-incl"          ? arg "--data-decl"
    , output "**/primop-tag.hs-incl"                ? arg "--primop-tag"
    , output "**/primop-list.hs-incl"               ? arg "--primop-list"
    , output "**/primop-has-side-effects.hs-incl"   ? arg "--has-side-effects"
    , output "**/primop-out-of-line.hs-incl"        ? arg "--out-of-line"
    , output "**/primop-commutable.hs-incl"         ? arg "--commutable"
    , output "**/primop-code-size.hs-incl"          ? arg "--code-size"
    , output "**/primop-can-fail.hs-incl"           ? arg "--can-fail"
    , output "**/primop-strictness.hs-incl"         ? arg "--strictness"
    , output "**/primop-fixity.hs-incl"             ? arg "--fixity"
    , output "**/primop-primop-info.hs-incl"        ? arg "--primop-primop-info"
    , output "**/primop-vector-uniques.hs-incl"     ? arg "--primop-vector-uniques"
    , output "**/primop-vector-tys.hs-incl"         ? arg "--primop-vector-tys"
    , output "**/primop-vector-tys-exports.hs-incl" ? arg "--primop-vector-tys-exports"
    , output "**/primop-vector-tycons.hs-incl"      ? arg "--primop-vector-tycons"
    , output "**/primop-usage.hs-incl"              ? arg "--usage" ]