@@ -32,12 +32,16 @@ data PreStartupMode
32
32
| ShowNumVersion -- ghc --numeric-version
33
33
| ShowSupportedExtensions -- ghc --supported-extensions
34
34
| ShowOptions Bool {- isInteractive -} -- ghc --show-options
35
+ | PrintPrimModule -- ghc --print-prim-module
36
+ | PrintPrimWrappersModule -- ghc --print-prim-wrappers-module
35
37
36
- showVersionMode , showNumVersionMode , showSupportedExtensionsMode , showOptionsMode :: Mode
38
+ showVersionMode , showNumVersionMode , showSupportedExtensionsMode , showOptionsMode , printPrimModule , printPrimWrappersModule :: Mode
37
39
showVersionMode = mkPreStartupMode ShowVersion
38
40
showNumVersionMode = mkPreStartupMode ShowNumVersion
39
41
showSupportedExtensionsMode = mkPreStartupMode ShowSupportedExtensions
40
42
showOptionsMode = mkPreStartupMode (ShowOptions False )
43
+ printPrimModule = mkPreStartupMode PrintPrimModule
44
+ printPrimWrappersModule = mkPreStartupMode PrintPrimWrappersModule
41
45
42
46
mkPreStartupMode :: PreStartupMode -> Mode
43
47
mkPreStartupMode = Left
@@ -203,6 +207,8 @@ mode_flags =
203
207
, defFlag " -numeric-version" (PassFlag (setMode showNumVersionMode))
204
208
, defFlag " -info" (PassFlag (setMode showInfoMode))
205
209
, defFlag " -show-options" (PassFlag (setMode showOptionsMode))
210
+ , defFlag " -print-prim-module" (PassFlag (setMode printPrimModule))
211
+ , defFlag " -print-prim-wrappers-module" (PassFlag (setMode printPrimWrappersModule))
206
212
, defFlag " -supported-languages" (PassFlag (setMode showSupportedExtensionsMode))
207
213
, defFlag " -supported-extensions" (PassFlag (setMode showSupportedExtensionsMode))
208
214
, defFlag " -show-packages" (PassFlag (setMode showUnitsMode))
0 commit comments