From 726cab79226c45945eb6e7f6ae9597a4e4f90f37 Mon Sep 17 00:00:00 2001 From: David Terei Date: Tue, 20 Jul 2010 16:09:38 +0000 Subject: [PATCH] LLVM: Decrease max opt level used under OSX to avoid bug Currently, many programs compiled with GHC at -O2 and LLVM set to -O3 will segfault (only under OSX). Until this issue is fixed I have simply 'solved' the segfault by lowering the max opt level for LLVM used to -O2 under OSX. All these recent changes to OSX should mean its finally as stable as Linux and Windows. --- compiler/main/DriverPipeline.hs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/compiler/main/DriverPipeline.hs b/compiler/main/DriverPipeline.hs index 046e21c..f56b122 100644 --- a/compiler/main/DriverPipeline.hs +++ b/compiler/main/DriverPipeline.hs @@ -1286,7 +1286,11 @@ runPhase LlvmLlc _stop hsc_env _basename _suff input_fn get_output_fn maybe_loc return (nphase, dflags, maybe_loc, output_fn) where +#if darwin_TARGET_OS + llvmOpts = ["-O1", "-O2", "-O2"] +#else llvmOpts = ["-O1", "-O2", "-O3"] +#endif ----------------------------------------------------------------------------- -- 1.7.10.4