diff options
author | Simon Marlow <marlowsd@gmail.com> | 2014-04-08 10:21:27 +0100 |
---|---|---|
committer | Simon Marlow <marlowsd@gmail.com> | 2014-04-08 16:44:53 +0100 |
commit | 396648eebaa1144d4d1f5326db716e8130f73732 (patch) | |
tree | 5a4092b5e2472d56356258d773c71f667084c0d1 /ghc | |
parent | d2c4f9758ca735f294033401efef225699c292f8 (diff) | |
download | haskell-396648eebaa1144d4d1f5326db716e8130f73732.tar.gz |
Don't preprocess .s files
One important reason is that gcc 4.8.1 sometimes crashes:
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60436
Another reason is that preprocessing assembly files unnecessarily
slows down compilation.
Diffstat (limited to 'ghc')
-rw-r--r-- | ghc/Main.hs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/ghc/Main.hs b/ghc/Main.hs index 46b0970de6..d056bf97c4 100644 --- a/ghc/Main.hs +++ b/ghc/Main.hs @@ -562,7 +562,7 @@ mode_flags = , Flag "M" (PassFlag (setMode doMkDependHSMode)) , Flag "E" (PassFlag (setMode (stopBeforeMode anyHsc))) , Flag "C" (PassFlag (setMode (stopBeforeMode HCc))) - , Flag "S" (PassFlag (setMode (stopBeforeMode As))) + , Flag "S" (PassFlag (setMode (stopBeforeMode (As False)))) , Flag "-make" (PassFlag (setMode doMakeMode)) , Flag "-interactive" (PassFlag (setMode doInteractiveMode)) , Flag "-abi-hash" (PassFlag (setMode doAbiHashMode)) @@ -629,7 +629,8 @@ doMake srcs = do haskellish (f,Nothing) = looksLikeModuleName f || isHaskellUserSrcFilename f || '.' `notElem` f haskellish (_,Just phase) = - phase `notElem` [As, Cc, Cobjc, Cobjcpp, CmmCpp, Cmm, StopLn] + phase `notElem` [ As True, As False, Cc, Cobjc, Cobjcpp, CmmCpp, Cmm + , StopLn] hsc_env <- GHC.getSession |