Skip to content

Commit 7a9d190

Browse files
authored
flambda-backend: Allow --enable-middle-end=flambda2 etc (#89)
1 parent 9057474 commit 7a9d190

File tree

5 files changed

+50
-25
lines changed

5 files changed

+50
-25
lines changed

Makefile.config.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,7 @@ WITH_FPIC=@fpic@
231231
TARGET=@target@
232232
HOST=@host@
233233
FLAMBDA=@flambda@
234+
FLAMBDA2=@flambda2@
234235
WITH_FLAMBDA_INVARIANTS=@flambda_invariants@
235236
FORCE_SAFE_STRING=@force_safe_string@
236237
DEFAULT_SAFE_STRING=@default_safe_string@

configure

Lines changed: 27 additions & 18 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

configure.ac

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ AC_SUBST([profinfo])
153153
AC_SUBST([profinfo_width])
154154
AC_SUBST([frame_pointers])
155155
AC_SUBST([flambda])
156+
AC_SUBST([flambda2])
156157
AC_SUBST([flambda_invariants])
157158
AC_SUBST([windows_unicode])
158159
AC_SUBST([flat_float_array])
@@ -304,12 +305,16 @@ AC_ARG_ENABLE([native-compiler],
304305

305306
AC_ARG_ENABLE([flambda],
306307
[AS_HELP_STRING([--enable-flambda],
307-
[enable flambda optimizations])])
308+
[enable the Flambda 1 middle end])])
308309

309310
AC_ARG_ENABLE([flambda-invariants],
310311
[AS_HELP_STRING([--enable-flambda-invariants],
311312
[enable invariants checks in flambda])])
312313

314+
AC_ARG_ENABLE([flambda2],
315+
[AS_HELP_STRING([--enable-flambda2],
316+
[enable the Flambda 2 middle end])])
317+
313318
AC_ARG_WITH([target-bindir],
314319
[AS_HELP_STRING([--with-target-bindir],
315320
[location of binary programs on target system])])
@@ -1764,11 +1769,20 @@ AS_CASE([$enable_ocamltest,AC_PACKAGE_VERSION],
17641769

17651770
AS_IF([test x"$enable_flambda" = "xyes"],
17661771
[flambda=true
1767-
AS_IF([test x"$enable_flambda_invariants" = "xyes"],
1768-
[flambda_invariants=true],
1769-
[flambda_invariants=false])],
1770-
[flambda=false
1771-
flambda_invariants=false])
1772+
flambda2=false
1773+
AS_IF([test x"$enable_flambda2" = "xyes"],
1774+
[AC_MSG_ERROR([please enable only one of Flambda 1 and Flambda 2])],
1775+
[])],
1776+
[flambda=false])
1777+
1778+
AS_IF([test x"$enable_flambda2" = "xyes"],
1779+
[flambda2=true
1780+
flambda=false],
1781+
[flambda2=false])
1782+
1783+
AS_IF([test x"$enable_flambda_invariants" = "xyes"],
1784+
[flambda_invariants=true],
1785+
[flambda_invariants=false])
17721786

17731787
AS_IF([test x"$enable_flat_float_array" = "xno"],
17741788
[flat_float_array=false],

utils/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ config.ml: config.mlp $(ROOTDIR)/Makefile.config Makefile
5757
$(call SUBST_STRING,EXT_LIB) \
5858
$(call SUBST_STRING,EXT_OBJ) \
5959
$(call SUBST,FLAMBDA) \
60+
$(call SUBST,FLAMBDA2) \
6061
$(call SUBST,WITH_FLAMBDA_INVARIANTS) \
6162
$(call SUBST_STRING,FLEXLINK_FLAGS) \
6263
$(call SUBST_QUOTE,FLEXDLL_DIR) \

utils/config.mlp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ let mkdll, mkexe, mkmaindll =
7474
"%%MKDLL%%", "%%MKEXE%%", "%%MKMAINDLL%%"
7575

7676
let flambda = %%FLAMBDA%%
77-
let flambda2 = false
77+
let flambda2 = %%FLAMBDA2%%
7878
let with_flambda_invariants = %%WITH_FLAMBDA_INVARIANTS%%
7979
let safe_string = %%FORCE_SAFE_STRING%%
8080
let default_safe_string = %%DEFAULT_SAFE_STRING%%

0 commit comments

Comments
 (0)