summaryrefslogtreecommitdiff
path: root/compiler/llvmGen/Llvm
diff options
context:
space:
mode:
authorBen Gamari <ben@smart-cactus.org>2016-06-18 12:57:29 +0200
committerBen Gamari <ben@smart-cactus.org>2016-06-19 00:27:06 +0200
commit0be38a22059ef761ff0f5487e88c18a9fd6df53b (patch)
treeaec6692b153d71b7493f6d038703b2206daaabe6 /compiler/llvmGen/Llvm
parentf4b0488dba4c97630ed1e4417eef546abd5c3df5 (diff)
downloadhaskell-0be38a22059ef761ff0f5487e88c18a9fd6df53b.tar.gz
llvmGen: Add strictness to metadata fields
Diffstat (limited to 'compiler/llvmGen/Llvm')
-rw-r--r--compiler/llvmGen/Llvm/MetaData.hs10
1 files changed, 5 insertions, 5 deletions
diff --git a/compiler/llvmGen/Llvm/MetaData.hs b/compiler/llvmGen/Llvm/MetaData.hs
index 3bdcd60699..6f3ced56dc 100644
--- a/compiler/llvmGen/Llvm/MetaData.hs
+++ b/compiler/llvmGen/Llvm/MetaData.hs
@@ -65,9 +65,9 @@ instance Outputable MetaId where
ppr (MetaId n) = char '!' <> int n
-- | LLVM metadata expressions
-data MetaExpr = MetaStr LMString
- | MetaNode MetaId
- | MetaVar LlvmVar
+data MetaExpr = MetaStr !LMString
+ | MetaNode !MetaId
+ | MetaVar !LlvmVar
| MetaStruct [MetaExpr]
deriving (Eq)
@@ -87,7 +87,7 @@ data MetaAnnot = MetaAnnot LMString MetaExpr
data MetaDecl
-- | Named metadata. Only used for communicating module information to
-- LLVM. ('!name = !{ [!<n>] }' form).
- = MetaNamed LMString [MetaId]
+ = MetaNamed !LMString [MetaId]
-- | Metadata node declaration.
-- ('!0 = metadata !{ <metadata expression> }' form).
- | MetaUnnamed MetaId MetaExpr
+ | MetaUnnamed !MetaId !MetaExpr