diff options
author | Sylvain Henry <hsyl20@gmail.com> | 2018-11-22 11:31:16 -0500 |
---|---|---|
committer | Ben Gamari <ben@smart-cactus.org> | 2018-11-22 12:11:15 -0500 |
commit | 13bb4bf44e6e690133be334bbf0c63fcae5db34a (patch) | |
tree | ee7a9a9f60ca936b16cc15a46c758d4dc51abfd7 /compiler/nativeGen/X86/Ppr.hs | |
parent | f5fbecc85967218fd8ba6512f10eea2daf2812ac (diff) | |
download | haskell-13bb4bf44e6e690133be334bbf0c63fcae5db34a.tar.gz |
Rename literal constructors
In a previous patch we replaced some built-in literal constructors
(MachInt, MachWord, etc.) with a single LitNumber constructor.
In this patch we replace the `Mach` prefix of the remaining constructors
with `Lit` for consistency (e.g., LitChar, LitLabel, etc.).
Sadly the name `LitString` was already taken for a kind of FastString
and it would become misleading to have both `LitStr` (literal
constructor renamed after `MachStr`) and `LitString` (FastString
variant). Hence this patch renames the FastString variant `PtrString`
(which is more accurate) and the literal string constructor now uses the
least surprising `LitString` name.
Both `Literal` and `LitString/PtrString` have recently seen breaking
changes so doing this kind of renaming now shouldn't harm much.
Reviewers: hvr, goldfire, bgamari, simonmar, jrtc27, tdammers
Subscribers: tdammers, rwbarton, thomie, carter
Differential Revision: https://phabricator.haskell.org/D4881
Diffstat (limited to 'compiler/nativeGen/X86/Ppr.hs')
-rw-r--r-- | compiler/nativeGen/X86/Ppr.hs | 46 |
1 files changed, 23 insertions, 23 deletions
diff --git a/compiler/nativeGen/X86/Ppr.hs b/compiler/nativeGen/X86/Ppr.hs index acfae71b17..141e781cc6 100644 --- a/compiler/nativeGen/X86/Ppr.hs +++ b/compiler/nativeGen/X86/Ppr.hs @@ -407,7 +407,7 @@ pprReg f r _ -> ppr_reg_float i }) -ppr_reg_float :: Int -> LitString +ppr_reg_float :: Int -> PtrString ppr_reg_float i = case i of 16 -> sLit "%fake0"; 17 -> sLit "%fake1" 18 -> sLit "%fake2"; 19 -> sLit "%fake3" @@ -1202,17 +1202,17 @@ pprOperand _ (OpImm i) = pprDollImm i pprOperand _ (OpAddr ea) = pprAddr ea -pprMnemonic_ :: LitString -> SDoc +pprMnemonic_ :: PtrString -> SDoc pprMnemonic_ name = char '\t' <> ptext name <> space -pprMnemonic :: LitString -> Format -> SDoc +pprMnemonic :: PtrString -> Format -> SDoc pprMnemonic name format = char '\t' <> ptext name <> pprFormat format <> space -pprFormatImmOp :: LitString -> Format -> Imm -> Operand -> SDoc +pprFormatImmOp :: PtrString -> Format -> Imm -> Operand -> SDoc pprFormatImmOp name format imm op1 = hcat [ pprMnemonic name format, @@ -1223,14 +1223,14 @@ pprFormatImmOp name format imm op1 ] -pprFormatOp_ :: LitString -> Format -> Operand -> SDoc +pprFormatOp_ :: PtrString -> Format -> Operand -> SDoc pprFormatOp_ name format op1 = hcat [ pprMnemonic_ name , pprOperand format op1 ] -pprFormatOp :: LitString -> Format -> Operand -> SDoc +pprFormatOp :: PtrString -> Format -> Operand -> SDoc pprFormatOp name format op1 = hcat [ pprMnemonic name format, @@ -1238,7 +1238,7 @@ pprFormatOp name format op1 ] -pprFormatOpOp :: LitString -> Format -> Operand -> Operand -> SDoc +pprFormatOpOp :: PtrString -> Format -> Operand -> Operand -> SDoc pprFormatOpOp name format op1 op2 = hcat [ pprMnemonic name format, @@ -1248,7 +1248,7 @@ pprFormatOpOp name format op1 op2 ] -pprOpOp :: LitString -> Format -> Operand -> Operand -> SDoc +pprOpOp :: PtrString -> Format -> Operand -> Operand -> SDoc pprOpOp name format op1 op2 = hcat [ pprMnemonic_ name, @@ -1258,7 +1258,7 @@ pprOpOp name format op1 op2 ] -pprFormatReg :: LitString -> Format -> Reg -> SDoc +pprFormatReg :: PtrString -> Format -> Reg -> SDoc pprFormatReg name format reg1 = hcat [ pprMnemonic name format, @@ -1266,7 +1266,7 @@ pprFormatReg name format reg1 ] -pprFormatRegReg :: LitString -> Format -> Reg -> Reg -> SDoc +pprFormatRegReg :: PtrString -> Format -> Reg -> Reg -> SDoc pprFormatRegReg name format reg1 reg2 = hcat [ pprMnemonic name format, @@ -1276,7 +1276,7 @@ pprFormatRegReg name format reg1 reg2 ] -pprRegReg :: LitString -> Reg -> Reg -> SDoc +pprRegReg :: PtrString -> Reg -> Reg -> SDoc pprRegReg name reg1 reg2 = sdocWithPlatform $ \platform -> hcat [ @@ -1287,7 +1287,7 @@ pprRegReg name reg1 reg2 ] -pprFormatOpReg :: LitString -> Format -> Operand -> Reg -> SDoc +pprFormatOpReg :: PtrString -> Format -> Operand -> Reg -> SDoc pprFormatOpReg name format op1 reg2 = sdocWithPlatform $ \platform -> hcat [ @@ -1297,7 +1297,7 @@ pprFormatOpReg name format op1 reg2 pprReg (archWordFormat (target32Bit platform)) reg2 ] -pprCondOpReg :: LitString -> Format -> Cond -> Operand -> Reg -> SDoc +pprCondOpReg :: PtrString -> Format -> Cond -> Operand -> Reg -> SDoc pprCondOpReg name format cond op1 reg2 = hcat [ char '\t', @@ -1309,7 +1309,7 @@ pprCondOpReg name format cond op1 reg2 pprReg format reg2 ] -pprCondRegReg :: LitString -> Format -> Cond -> Reg -> Reg -> SDoc +pprCondRegReg :: PtrString -> Format -> Cond -> Reg -> Reg -> SDoc pprCondRegReg name format cond reg1 reg2 = hcat [ char '\t', @@ -1321,7 +1321,7 @@ pprCondRegReg name format cond reg1 reg2 pprReg format reg2 ] -pprFormatFormatRegReg :: LitString -> Format -> Format -> Reg -> Reg -> SDoc +pprFormatFormatRegReg :: PtrString -> Format -> Format -> Reg -> Reg -> SDoc pprFormatFormatRegReg name format1 format2 reg1 reg2 = hcat [ char '\t', @@ -1334,7 +1334,7 @@ pprFormatFormatRegReg name format1 format2 reg1 reg2 pprReg format2 reg2 ] -pprFormatFormatOpReg :: LitString -> Format -> Format -> Operand -> Reg -> SDoc +pprFormatFormatOpReg :: PtrString -> Format -> Format -> Operand -> Reg -> SDoc pprFormatFormatOpReg name format1 format2 op1 reg2 = hcat [ pprMnemonic name format2, @@ -1343,7 +1343,7 @@ pprFormatFormatOpReg name format1 format2 op1 reg2 pprReg format2 reg2 ] -pprFormatRegRegReg :: LitString -> Format -> Reg -> Reg -> Reg -> SDoc +pprFormatRegRegReg :: PtrString -> Format -> Reg -> Reg -> Reg -> SDoc pprFormatRegRegReg name format reg1 reg2 reg3 = hcat [ pprMnemonic name format, @@ -1354,7 +1354,7 @@ pprFormatRegRegReg name format reg1 reg2 reg3 pprReg format reg3 ] -pprFormatOpOpReg :: LitString -> Format -> Operand -> Operand -> Reg -> SDoc +pprFormatOpOpReg :: PtrString -> Format -> Operand -> Operand -> Reg -> SDoc pprFormatOpOpReg name format op1 op2 reg3 = hcat [ pprMnemonic name format, @@ -1365,7 +1365,7 @@ pprFormatOpOpReg name format op1 op2 reg3 pprReg format reg3 ] -pprFormatAddrReg :: LitString -> Format -> AddrMode -> Reg -> SDoc +pprFormatAddrReg :: PtrString -> Format -> AddrMode -> Reg -> SDoc pprFormatAddrReg name format op dst = hcat [ pprMnemonic name format, @@ -1375,7 +1375,7 @@ pprFormatAddrReg name format op dst ] -pprFormatRegAddr :: LitString -> Format -> Reg -> AddrMode -> SDoc +pprFormatRegAddr :: PtrString -> Format -> Reg -> AddrMode -> SDoc pprFormatRegAddr name format src op = hcat [ pprMnemonic name format, @@ -1385,7 +1385,7 @@ pprFormatRegAddr name format src op ] -pprShift :: LitString -> Format -> Operand -> Operand -> SDoc +pprShift :: PtrString -> Format -> Operand -> Operand -> SDoc pprShift name format src dest = hcat [ pprMnemonic name format, @@ -1395,7 +1395,7 @@ pprShift name format src dest ] -pprFormatOpOpCoerce :: LitString -> Format -> Format -> Operand -> Operand -> SDoc +pprFormatOpOpCoerce :: PtrString -> Format -> Format -> Operand -> Operand -> SDoc pprFormatOpOpCoerce name format1 format2 op1 op2 = hcat [ char '\t', ptext name, pprFormat format1, pprFormat format2, space, pprOperand format1 op1, @@ -1404,6 +1404,6 @@ pprFormatOpOpCoerce name format1 format2 op1 op2 ] -pprCondInstr :: LitString -> Cond -> SDoc -> SDoc +pprCondInstr :: PtrString -> Cond -> SDoc -> SDoc pprCondInstr name cond arg = hcat [ char '\t', ptext name, pprCond cond, space, arg] |