summaryrefslogtreecommitdiff
path: root/compiler/GHC/CmmToAsm/X86/CodeGen.hs
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/GHC/CmmToAsm/X86/CodeGen.hs')
-rw-r--r--compiler/GHC/CmmToAsm/X86/CodeGen.hs12
1 files changed, 8 insertions, 4 deletions
diff --git a/compiler/GHC/CmmToAsm/X86/CodeGen.hs b/compiler/GHC/CmmToAsm/X86/CodeGen.hs
index 31b111eab6..6a64a88651 100644
--- a/compiler/GHC/CmmToAsm/X86/CodeGen.hs
+++ b/compiler/GHC/CmmToAsm/X86/CodeGen.hs
@@ -620,7 +620,9 @@ iselExpr64 (CmmMachOp (MO_SS_Conv W32 W64) [expr]) = do
)
iselExpr64 expr
- = pprPanic "iselExpr64(i386)" (ppr expr)
+ = do
+ platform <- getPlatform
+ pprPanic "iselExpr64(i386)" (pdoc platform expr)
--------------------------------------------------------------------------------
@@ -1178,9 +1180,9 @@ getRegister' platform _ (CmmLit lit)
code dst = unitOL (MOV format (OpImm imm) (OpReg dst))
return (Any format code)
-getRegister' _ _ other
+getRegister' platform _ other
| isVecExpr other = needLlvm
- | otherwise = pprPanic "getRegister(x86)" (ppr other)
+ | otherwise = pprPanic "getRegister(x86)" (pdoc platform other)
intLoadCode :: (Operand -> Operand -> Instr) -> CmmExpr
@@ -1576,7 +1578,9 @@ getCondCode (CmmMachOp mop [x, y])
_ -> condIntCode (machOpToCond mop) x y
-getCondCode other = pprPanic "getCondCode(2)(x86,x86_64)" (ppr other)
+getCondCode other = do
+ platform <- getPlatform
+ pprPanic "getCondCode(2)(x86,x86_64)" (pdoc platform other)
machOpToCond :: MachOp -> Cond
machOpToCond mo = case mo of