summaryrefslogtreecommitdiff
path: root/hadrian/src/Settings/Flavours/Llvm.hs
blob: 3882e73f4599f5c8ba58809b972a2caaf2ef7711 (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
25
module Settings.Flavours.Llvm (
  benchmarkLlvmFlavour,
  performanceLlvmFlavour,
  profiledLlvmFlavour,
  quickLlvmFlavour,
) where

import Flavour

import Settings.Flavours.Benchmark
import Settings.Flavours.Performance
import Settings.Flavours.Profiled
import Settings.Flavours.Quick

-- Please update doc/flavours.md when changing this file.
benchmarkLlvmFlavour, performanceLlvmFlavour, profiledLlvmFlavour, quickLlvmFlavour :: Flavour
benchmarkLlvmFlavour   = mkLlvmFlavour benchmarkFlavour
performanceLlvmFlavour = mkLlvmFlavour performanceFlavour
profiledLlvmFlavour    = mkLlvmFlavour profiledFlavour
quickLlvmFlavour       = mkLlvmFlavour quickFlavour

-- | Turn a flavour into an LLVM flavour
mkLlvmFlavour :: Flavour -> Flavour
mkLlvmFlavour flav = viaLlvmBackend $ flav
    { name = name flav ++ "-llvm" }