Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Shayne Fletcher
Glasgow Haskell Compiler
Commits
d992bfc8
Commit
d992bfc8
authored
Jun 14, 2008
by
Ian Lynagh
Browse files
Use -fforce-recomp rather than -no-recomp
parent
b065ad65
Changes
4
Hide whitespace changes
Inline
Side-by-side
compat/Makefile
View file @
d992bfc8
...
...
@@ -96,7 +96,7 @@ SRC_CC_OPTS += -I$(FPTOOLS_TOP)/libraries/base/cbits -I$(FPTOOLS_TOP)/libraries/
# Make the #includes in the stubs independent of the current location
SRC_HC_OPTS
+=
-I
$(FPTOOLS_TOP)
/libraries
SRC_HC_OPTS
+=
-fglasgow-exts
-
no
-recomp
SRC_HC_OPTS
+=
-fglasgow-exts
-
fforce
-recomp
ifeq
"$(HOSTPLATFORM)" "i386-unknown-mingw32"
Compat/
Directory_HC_OPTS
+=
-
\#
include shlobj.h
...
...
compiler/Makefile
View file @
d992bfc8
...
...
@@ -626,7 +626,7 @@ endif
# The standard suffix rule for compiling a Haskell file
# adds these flags to the command line
# There used to be a -
no
-recomp flag on PrimOp, but why?
# There used to be a -
fforce
-recomp flag on PrimOp, but why?
# It's an expensive module to recompile!
prelude/
PrimOp_HC_OPTS
=
-H80m
...
...
@@ -1042,7 +1042,7 @@ endif
# careful to recompile stuff you need if you reconfigure or change HsVersions.h.
# Aargh, these don't work properly anyway, because GHC's recompilation checker
# just reports "compilation NOT required". Do we have to add -
no
-recomp for each
# just reports "compilation NOT required". Do we have to add -
fforce
-recomp for each
# of these .hs files? I haven't done anything about this yet.
$(odir)/codeGen/Bitmap.$(way_)o
:
../includes/MachDeps.h
...
...
compiler/main/DriverPipeline.hs
View file @
d992bfc8
...
...
@@ -130,7 +130,7 @@ compile hsc_env0 summary mod_index nmods mb_old_iface maybe_old_linkable
extCoreName
=
basename
++
".hcr"
}
let
hsc_env'
=
hsc_env
{
hsc_dflags
=
dflags'
}
-- -
no
-recomp should also work with --make
-- -
fforce
-recomp should also work with --make
let
force_recomp
=
dopt
Opt_ForceRecomp
dflags
source_unchanged
=
isJust
maybe_old_linkable
&&
not
force_recomp
object_filename
=
ml_obj_file
location
...
...
@@ -295,7 +295,7 @@ link LinkBinary dflags batch_attempt_linking hpt
-- if the modification time on the executable is later than the
-- modification times on all of the objects, then omit linking
-- (unless the -
no
-recomp flag was given).
-- (unless the -
fforce
-recomp flag was given).
e_exe_time
<-
IO
.
try
$
getModificationTime
exe_file
extra_ld_inputs
<-
readIORef
v_Ld_inputs
extra_times
<-
mapM
(
IO
.
try
.
getModificationTime
)
extra_ld_inputs
...
...
compiler/main/Main.hs
View file @
d992bfc8
...
...
@@ -417,7 +417,7 @@ mode_flags =
-- -fno-code says to stop after Hsc but don't generate any code.
,
Flag
"fno-code"
(
PassFlag
(
\
f
->
do
setMode
(
StopBefore
HCc
)
f
addFlag
"-fno-code"
addFlag
"-
no
-recomp"
))
addFlag
"-
fforce
-recomp"
))
Supported
]
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment