Use maybePrefixMatch in StaticFlags rather than redefining it ourselves
[ghc-hetmet.git] / compiler / main / StaticFlags.hs
index 534c3d2..8d88037 100644 (file)
@@ -251,7 +251,7 @@ lookUp     sw = sw `elem` packed_static_opts
 -- (lookup_str "foo") looks for the flag -foo=X or -fooX, 
 -- and returns the string X
 lookup_str sw 
-   = case firstJust (map (startsWith sw) staticFlags) of
+   = case firstJust (map (maybePrefixMatch sw) staticFlags) of
        Just ('=' : str) -> Just str
        Just str         -> Just str
        Nothing          -> Nothing     
@@ -451,19 +451,6 @@ isStaticFlag f =
        "funfolding-keeness-factor"
      ]
 
-
-
--- Misc functions for command-line options
-
-startsWith :: String -> String -> Maybe String
--- startsWith pfx (pfx++rest) = Just rest
-
-startsWith []     str = Just str
-startsWith (c:cs) (s:ss)
-  = if c /= s then Nothing else startsWith cs ss
-startsWith  _    []  = Nothing
-
-
 -----------------------------------------------------------------------------
 -- convert sizes like "3.5M" into integers