@@ -224,6 +224,7 @@ pub struct Config {
224
224
pub llvm_assertions : bool ,
225
225
pub llvm_tests : bool ,
226
226
pub llvm_enzyme : bool ,
227
+ pub llvm_offload : bool ,
227
228
pub llvm_plugins : bool ,
228
229
pub llvm_optimize : bool ,
229
230
pub llvm_thin_lto : bool ,
@@ -938,6 +939,7 @@ define_config! {
938
939
use_libcxx: Option <bool > = "use-libcxx" ,
939
940
use_linker: Option <String > = "use-linker" ,
940
941
allow_old_toolchain: Option <bool > = "allow-old-toolchain" ,
942
+ offload: Option <bool > = "offload" ,
941
943
polly: Option <bool > = "polly" ,
942
944
clang: Option <bool > = "clang" ,
943
945
enable_warnings: Option <bool > = "enable-warnings" ,
@@ -1647,6 +1649,7 @@ impl Config {
1647
1649
// we'll infer default values for them later
1648
1650
let mut llvm_tests = None ;
1649
1651
let mut llvm_enzyme = None ;
1652
+ let mut llvm_offload = None ;
1650
1653
let mut llvm_plugins = None ;
1651
1654
let mut debug = None ;
1652
1655
let mut debug_assertions = None ;
@@ -1884,6 +1887,7 @@ impl Config {
1884
1887
use_libcxx,
1885
1888
use_linker,
1886
1889
allow_old_toolchain,
1890
+ offload,
1887
1891
polly,
1888
1892
clang,
1889
1893
enable_warnings,
@@ -1900,6 +1904,7 @@ impl Config {
1900
1904
set ( & mut config. ninja_in_file , ninja) ;
1901
1905
llvm_tests = tests;
1902
1906
llvm_enzyme = enzyme;
1907
+ llvm_offload = offload;
1903
1908
llvm_plugins = plugins;
1904
1909
set ( & mut config. llvm_optimize , optimize_toml) ;
1905
1910
set ( & mut config. llvm_thin_lto , thin_lto) ;
@@ -1921,6 +1926,7 @@ impl Config {
1921
1926
set ( & mut config. llvm_use_libcxx , use_libcxx) ;
1922
1927
config. llvm_use_linker . clone_from ( & use_linker) ;
1923
1928
config. llvm_allow_old_toolchain = allow_old_toolchain. unwrap_or ( false ) ;
1929
+ config. llvm_offload = offload. unwrap_or ( false ) ;
1924
1930
config. llvm_polly = polly. unwrap_or ( false ) ;
1925
1931
config. llvm_clang = clang. unwrap_or ( false ) ;
1926
1932
config. llvm_enable_warnings = enable_warnings. unwrap_or ( false ) ;
@@ -2097,6 +2103,7 @@ impl Config {
2097
2103
2098
2104
config. llvm_tests = llvm_tests. unwrap_or ( false ) ;
2099
2105
config. llvm_enzyme = llvm_enzyme. unwrap_or ( false ) ;
2106
+ config. llvm_offload = llvm_offload. unwrap_or ( false ) ;
2100
2107
config. llvm_plugins = llvm_plugins. unwrap_or ( false ) ;
2101
2108
config. rust_optimize = optimize. unwrap_or ( RustOptimize :: Bool ( true ) ) ;
2102
2109
@@ -2963,6 +2970,7 @@ pub(crate) fn check_incompatible_options_for_ci_llvm(
2963
2970
use_libcxx,
2964
2971
use_linker,
2965
2972
allow_old_toolchain,
2973
+ offload,
2966
2974
polly,
2967
2975
clang,
2968
2976
enable_warnings,
@@ -2985,6 +2993,7 @@ pub(crate) fn check_incompatible_options_for_ci_llvm(
2985
2993
err ! ( current_llvm_config. use_libcxx, use_libcxx) ;
2986
2994
err ! ( current_llvm_config. use_linker, use_linker) ;
2987
2995
err ! ( current_llvm_config. allow_old_toolchain, allow_old_toolchain) ;
2996
+ err ! ( current_llvm_config. offload, offload) ;
2988
2997
err ! ( current_llvm_config. polly, polly) ;
2989
2998
err ! ( current_llvm_config. clang, clang) ;
2990
2999
err ! ( current_llvm_config. build_config, build_config) ;
0 commit comments