Skip to content

Commit

Permalink
Update useLLVM logic
Browse files Browse the repository at this point in the history
  • Loading branch information
hamishmack committed Mar 17, 2023
1 parent 9930762 commit bfb0775
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 14 deletions.
2 changes: 1 addition & 1 deletion compiler/ghc/default.nix
Expand Up @@ -20,7 +20,7 @@ let self =
, # GHC can be built with system libffi or a bundled one.
libffi ? null

, useLLVM ? !stdenv.targetPlatform.isx86 && !stdenv.targetPlatform.isGhcjs
, useLLVM ? !final.stdenv.targetPlatform.isx86 && !final.stdenv.targetPlatform.isAarch64 && !stdenv.targetPlatform.isGhcjs;
, # LLVM is conceptually a run-time-only dependency, but for
# non-x86, we need LLVM to bootstrap later stages, so it becomes a
# build-time dependency too.
Expand Down
27 changes: 14 additions & 13 deletions overlays/bootstrap.nix
Expand Up @@ -215,6 +215,7 @@ in {
};
inherit sphinx;

useLLVM = !final.stdenv.targetPlatform.isx86;
buildLlvmPackages = final.buildPackages.llvmPackages_6;
llvmPackages = final.llvmPackages_6;

Expand All @@ -237,6 +238,7 @@ in {
};
inherit sphinx;

useLLVM = !final.stdenv.targetPlatform.isx86;
buildLlvmPackages = final.buildPackages.llvmPackages_7;
llvmPackages = final.llvmPackages_7;

Expand All @@ -258,6 +260,7 @@ in {
};
inherit sphinx;

useLLVM = !final.stdenv.targetPlatform.isx86;
buildLlvmPackages = final.buildPackages.llvmPackages_7;
llvmPackages = final.llvmPackages_7;

Expand All @@ -279,6 +282,7 @@ in {
};
inherit sphinx;

useLLVM = !final.stdenv.targetPlatform.isx86;
buildLlvmPackages = final.buildPackages.llvmPackages_7;
llvmPackages = final.llvmPackages_7;

Expand All @@ -300,6 +304,7 @@ in {
};
inherit sphinx;

useLLVM = !final.stdenv.targetPlatform.isx86;
buildLlvmPackages = final.buildPackages.llvmPackages_7;
llvmPackages = final.llvmPackages_7;

Expand All @@ -321,6 +326,7 @@ in {
};
inherit sphinx;

useLLVM = !final.stdenv.targetPlatform.isx86;
buildLlvmPackages = final.buildPackages.llvmPackages_9;
llvmPackages = final.llvmPackages_9;

Expand All @@ -342,6 +348,7 @@ in {
};
inherit sphinx;

useLLVM = !final.stdenv.targetPlatform.isx86;
buildLlvmPackages = final.buildPackages.llvmPackages_9;
llvmPackages = final.llvmPackages_9;

Expand All @@ -363,6 +370,7 @@ in {
};
inherit sphinx;

useLLVM = !final.stdenv.targetPlatform.isx86;
buildLlvmPackages = final.buildPackages.llvmPackages_9;
llvmPackages = final.llvmPackages_9;

Expand All @@ -384,6 +392,7 @@ in {
};
inherit sphinx;

useLLVM = !final.stdenv.targetPlatform.isx86;
buildLlvmPackages = final.buildPackages.llvmPackages_9;
llvmPackages = final.llvmPackages_9;

Expand All @@ -405,6 +414,7 @@ in {
};
inherit sphinx;

useLLVM = !final.stdenv.targetPlatform.isx86;
buildLlvmPackages = final.buildPackages.llvmPackages_9;
llvmPackages = final.llvmPackages_9;

Expand All @@ -426,6 +436,7 @@ in {
};
inherit sphinx;

useLLVM = !final.stdenv.targetPlatform.isx86;
buildLlvmPackages = final.buildPackages.llvmPackages_9;
llvmPackages = final.llvmPackages_9;

Expand All @@ -447,6 +458,7 @@ in {
};
inherit sphinx;

useLLVM = !final.stdenv.targetPlatform.isx86;
buildLlvmPackages = final.buildPackages.llvmPackages_12;
llvmPackages = final.llvmPackages_12;

Expand All @@ -468,6 +480,7 @@ in {
};
inherit sphinx;

useLLVM = !final.stdenv.targetPlatform.isx86;
buildLlvmPackages = final.buildPackages.llvmPackages_9;
llvmPackages = final.llvmPackages_9;

Expand All @@ -489,6 +502,7 @@ in {
};
inherit sphinx;

useLLVM = !final.stdenv.targetPlatform.isx86;
buildLlvmPackages = final.buildPackages.llvmPackages_9;
llvmPackages = final.llvmPackages_9;

Expand All @@ -508,7 +522,6 @@ in {
};
inherit sphinx;

useLLVM = !final.stdenv.targetPlatform.isx86 && !final.stdenv.targetPlatform.isAarch64;
buildLlvmPackages = final.buildPackages.llvmPackages_12;
llvmPackages = final.llvmPackages_12;

Expand All @@ -528,7 +541,6 @@ in {
};
inherit sphinx;

useLLVM = !final.stdenv.targetPlatform.isx86 && !final.stdenv.targetPlatform.isAarch64;
buildLlvmPackages = final.buildPackages.llvmPackages_12;
llvmPackages = final.llvmPackages_12;

Expand All @@ -548,7 +560,6 @@ in {
};
inherit sphinx;

useLLVM = !final.stdenv.targetPlatform.isx86 && !final.stdenv.targetPlatform.isAarch64;
buildLlvmPackages = final.buildPackages.llvmPackages_12;
llvmPackages = final.llvmPackages_12;

Expand All @@ -568,7 +579,6 @@ in {
};
inherit sphinx;

useLLVM = !final.stdenv.targetPlatform.isx86 && !final.stdenv.targetPlatform.isAarch64;
buildLlvmPackages = final.buildPackages.llvmPackages_12;
llvmPackages = final.llvmPackages_12;

Expand All @@ -588,7 +598,6 @@ in {
};
inherit sphinx;

useLLVM = !final.stdenv.targetPlatform.isx86 && !final.stdenv.targetPlatform.isAarch64;
buildLlvmPackages = final.buildPackages.llvmPackages_12;
llvmPackages = final.llvmPackages_12;

Expand All @@ -608,7 +617,6 @@ in {
};
inherit sphinx;

useLLVM = !final.stdenv.targetPlatform.isx86 && !final.stdenv.targetPlatform.isAarch64;
buildLlvmPackages = final.buildPackages.llvmPackages_12;
llvmPackages = final.llvmPackages_12;

Expand All @@ -628,7 +636,6 @@ in {
};
inherit sphinx;

useLLVM = !final.stdenv.targetPlatform.isx86 && !final.stdenv.targetPlatform.isAarch64;
buildLlvmPackages = final.buildPackages.llvmPackages_12;
llvmPackages = final.llvmPackages_12;

Expand All @@ -651,7 +658,6 @@ in {
};
inherit sphinx;

useLLVM = !final.stdenv.targetPlatform.isx86 && !final.stdenv.targetPlatform.isAarch64;
buildLlvmPackages = final.buildPackages.llvmPackages_12;
llvmPackages = final.llvmPackages_12;

Expand All @@ -674,7 +680,6 @@ in {
};
inherit sphinx;

useLLVM = !final.stdenv.targetPlatform.isx86 && !final.stdenv.targetPlatform.isAarch64;
buildLlvmPackages = final.buildPackages.llvmPackages_12;
llvmPackages = final.llvmPackages_12;

Expand All @@ -697,7 +702,6 @@ in {
};
inherit sphinx;

useLLVM = !final.stdenv.targetPlatform.isx86 && !final.stdenv.targetPlatform.isAarch64;
buildLlvmPackages = final.buildPackages.llvmPackages_12;
llvmPackages = final.llvmPackages_12;

Expand All @@ -720,7 +724,6 @@ in {
};
inherit sphinx;

useLLVM = !final.stdenv.targetPlatform.isx86 && !final.stdenv.targetPlatform.isAarch64;
buildLlvmPackages = final.buildPackages.llvmPackages_12;
llvmPackages = final.llvmPackages_12;

Expand All @@ -743,7 +746,6 @@ in {
};
inherit sphinx;

useLLVM = !final.stdenv.targetPlatform.isx86 && !final.stdenv.targetPlatform.isAarch64;
buildLlvmPackages = final.buildPackages.llvmPackages_12;
llvmPackages = final.llvmPackages_12;

Expand All @@ -766,7 +768,6 @@ in {
};
inherit sphinx;

useLLVM = !final.stdenv.targetPlatform.isx86 && !final.stdenv.targetPlatform.isAarch64;
buildLlvmPackages = final.buildPackages.llvmPackages_12;
llvmPackages = final.llvmPackages_12;

Expand Down

0 comments on commit bfb0775

Please sign in to comment.