-dumpIfSet :: DynFlags -> (DynFlags -> Bool) -> String -> SDoc -> IO ()
-dumpIfSet dflags flag hdr doc
- | not (flag dflags) = return ()
- | otherwise = printDump dump
- where
- dump = vcat [text "",
- line <+> text hdr <+> line,
- doc,
- text ""]
- line = text (take 20 (repeat '='))
+dumpIfSet :: Bool -> String -> SDoc -> IO ()
+dumpIfSet flag hdr doc
+ | not flag = return ()
+ | otherwise = printDump (dump hdr doc)
+
+dumpIfSet_dyn :: DynFlags -> DynFlag -> String -> SDoc -> IO ()
+dumpIfSet_dyn dflags flag hdr doc
+ | not (dopt flag dflags) = return ()
+ | otherwise = printDump (dump hdr doc)
+
+dump hdr doc
+ = vcat [text "",
+ line <+> text hdr <+> line,
+ doc,
+ text ""]
+ where
+ line = text (take 20 (repeat '='))