if rest /= ""
then fio rest >> return args
else case args of
- [] -> unknownFlagErr dash_arg
+ [] -> missingArgErr dash_arg
(arg1:args1) -> fio arg1 >> return args1
SepArg fio ->
, ( "smp" , NoArg (addNoDups v_Ways WaySMP) )
, ( "debug" , NoArg (addNoDups v_Ways WayDebug) )
, ( "ndp" , NoArg (addNoDups v_Ways WayNDP) )
+ , ( "threaded" , NoArg (addNoDups v_Ways WayThreaded) )
-- ToDo: user ways
+ ------ RTS ways -----------------------------------------------------
+
------ Debugging ----------------------------------------------------
, ( "dppr-noprags", PassFlag (add v_Opt_C) )
, ( "dppr-debug", PassFlag (add v_Opt_C) )
------- Specific phases --------------------------------------------
, ( "pgmL" , HasArg setPgmL )
, ( "pgmP" , HasArg setPgmP )
- , ( "pgmP" , HasArg setPgmP )
, ( "pgmF" , HasArg setPgmF )
, ( "pgmc" , HasArg setPgmc )
, ( "pgmm" , HasArg setPgmm )
, ( "pgms" , HasArg setPgms )
, ( "pgma" , HasArg setPgma )
, ( "pgml" , HasArg setPgml )
+ , ( "pgmdll" , HasArg setPgmDLL )
#ifdef ILX
, ( "pgmI" , HasArg setPgmI )
, ( "pgmi" , HasArg setPgmi )
( "allow-incoherent-instances", Opt_AllowIncoherentInstances ),
( "generics", Opt_Generics ),
( "strictness", Opt_Strictness ),
+ ( "full-laziness", Opt_FullLaziness ),
( "cse", Opt_CSE ),
( "ignore-interface-pragmas", Opt_IgnoreInterfacePragmas ),
( "omit-interface-pragmas", Opt_OmitInterfacePragmas ),
-- This is completely optional.
= return ( ["-no-cpp-precomp","-mdynamic-no-pic"], [] )
- | prefixMatch "powerpc" cTARGETPLATFORM || prefixMatch "rs6000" cTARGETPLATFORM
- = return ( ["-static"], ["-finhibit-size-directive"] )
-
| otherwise
= return ( [], [] )