@@ -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 ,
@@ -930,6 +931,7 @@ define_config! {
930
931
use_libcxx: Option <bool > = "use-libcxx" ,
931
932
use_linker: Option <String > = "use-linker" ,
932
933
allow_old_toolchain: Option <bool > = "allow-old-toolchain" ,
934
+ offload: Option <bool > = "offload" ,
933
935
polly: Option <bool > = "polly" ,
934
936
clang: Option <bool > = "clang" ,
935
937
enable_warnings: Option <bool > = "enable-warnings" ,
@@ -1636,6 +1638,7 @@ impl Config {
1636
1638
// we'll infer default values for them later
1637
1639
let mut llvm_tests = None ;
1638
1640
let mut llvm_enzyme = None ;
1641
+ let mut llvm_offload = None ;
1639
1642
let mut llvm_plugins = None ;
1640
1643
let mut debug = None ;
1641
1644
let mut debug_assertions = None ;
@@ -1873,6 +1876,7 @@ impl Config {
1873
1876
use_libcxx,
1874
1877
use_linker,
1875
1878
allow_old_toolchain,
1879
+ offload,
1876
1880
polly,
1877
1881
clang,
1878
1882
enable_warnings,
@@ -1889,6 +1893,7 @@ impl Config {
1889
1893
set ( & mut config. ninja_in_file , ninja) ;
1890
1894
llvm_tests = tests;
1891
1895
llvm_enzyme = enzyme;
1896
+ llvm_offload = offload;
1892
1897
llvm_plugins = plugins;
1893
1898
set ( & mut config. llvm_optimize , optimize_toml) ;
1894
1899
set ( & mut config. llvm_thin_lto , thin_lto) ;
@@ -1910,6 +1915,7 @@ impl Config {
1910
1915
set ( & mut config. llvm_use_libcxx , use_libcxx) ;
1911
1916
config. llvm_use_linker . clone_from ( & use_linker) ;
1912
1917
config. llvm_allow_old_toolchain = allow_old_toolchain. unwrap_or ( false ) ;
1918
+ config. llvm_offload = offload. unwrap_or ( false ) ;
1913
1919
config. llvm_polly = polly. unwrap_or ( false ) ;
1914
1920
config. llvm_clang = clang. unwrap_or ( false ) ;
1915
1921
config. llvm_enable_warnings = enable_warnings. unwrap_or ( false ) ;
@@ -2086,6 +2092,7 @@ impl Config {
2086
2092
2087
2093
config. llvm_tests = llvm_tests. unwrap_or ( false ) ;
2088
2094
config. llvm_enzyme = llvm_enzyme. unwrap_or ( false ) ;
2095
+ config. llvm_offload = llvm_offload. unwrap_or ( false ) ;
2089
2096
config. llvm_plugins = llvm_plugins. unwrap_or ( false ) ;
2090
2097
config. rust_optimize = optimize. unwrap_or ( RustOptimize :: Bool ( true ) ) ;
2091
2098
@@ -2970,6 +2977,7 @@ pub(crate) fn check_incompatible_options_for_ci_llvm(
2970
2977
use_libcxx,
2971
2978
use_linker,
2972
2979
allow_old_toolchain,
2980
+ offload,
2973
2981
polly,
2974
2982
clang,
2975
2983
enable_warnings,
@@ -2992,6 +3000,7 @@ pub(crate) fn check_incompatible_options_for_ci_llvm(
2992
3000
err ! ( current_llvm_config. use_libcxx, use_libcxx) ;
2993
3001
err ! ( current_llvm_config. use_linker, use_linker) ;
2994
3002
err ! ( current_llvm_config. allow_old_toolchain, allow_old_toolchain) ;
3003
+ err ! ( current_llvm_config. offload, offload) ;
2995
3004
err ! ( current_llvm_config. polly, polly) ;
2996
3005
err ! ( current_llvm_config. clang, clang) ;
2997
3006
err ! ( current_llvm_config. build_config, build_config) ;
0 commit comments