46652dd254
Don't skip the inconsistent data layout check for custom LLVMs. With #118708, all targets will have a simple test that would trigger this check if LLVM's data layouts do change - so data layouts would be corrected during the LLVM upgrade. Therefore, with builtin targets, this check won't trigger with our LLVM because each target will have been confirmed to work. With non-builtin targets, this check is probably useful to have because you can change the data layout in your target and if its wrong then that could lead to bugs. When using a custom LLVM, the same justification makes sense for non-builtin targets as with our LLVM, the user can update their target to match their LLVM and that's probably a good thing to do. However, with a custom LLVM, the user cannot change the builtin target data layouts if they don't match - though given that the compiler's data layout is used for layout computation and a bunch of other things - you could get some bugs because of the mismatch and probably want to know about that. `CFG_LLVM_ROOT` was also always set during local development with `download-ci-llvm` so this bug would never trigger locally. Signed-off-by: David Wood <david@davidtw.co>
107 lines
4.9 KiB
Plaintext
107 lines
4.9 KiB
Plaintext
codegen_llvm_copy_bitcode = failed to copy bitcode to object file: {$err}
|
|
|
|
codegen_llvm_dlltool_fail_import_library =
|
|
Dlltool could not create import library with {$dlltool_path} {$dlltool_args}:
|
|
{$stdout}
|
|
{$stderr}
|
|
|
|
codegen_llvm_dynamic_linking_with_lto =
|
|
cannot prefer dynamic linking when performing LTO
|
|
.note = only 'staticlib', 'bin', and 'cdylib' outputs are supported with LTO
|
|
|
|
codegen_llvm_error_calling_dlltool =
|
|
Error calling dlltool '{$dlltool_path}': {$error}
|
|
|
|
codegen_llvm_error_creating_import_library =
|
|
Error creating import library for {$lib_name}: {$error}
|
|
|
|
codegen_llvm_error_writing_def_file =
|
|
Error writing .DEF file: {$error}
|
|
|
|
codegen_llvm_from_llvm_diag = {$message}
|
|
|
|
codegen_llvm_from_llvm_optimization_diag = {$filename}:{$line}:{$column} {$pass_name} ({$kind}): {$message}
|
|
|
|
codegen_llvm_invalid_minimum_alignment_not_power_of_two =
|
|
invalid minimum global alignment: {$align} is not power of 2
|
|
|
|
codegen_llvm_invalid_minimum_alignment_too_large =
|
|
invalid minimum global alignment: {$align} is too large
|
|
|
|
codegen_llvm_load_bitcode = failed to load bitcode of module "{$name}"
|
|
codegen_llvm_load_bitcode_with_llvm_err = failed to load bitcode of module "{$name}": {$llvm_err}
|
|
|
|
codegen_llvm_lto_bitcode_from_rlib = failed to get bitcode from object file for LTO ({$llvm_err})
|
|
|
|
codegen_llvm_lto_disallowed = lto can only be run for executables, cdylibs and static library outputs
|
|
|
|
codegen_llvm_lto_dylib = lto cannot be used for `dylib` crate type without `-Zdylib-lto`
|
|
|
|
codegen_llvm_lto_proc_macro = lto cannot be used for `proc-macro` crate type without `-Zdylib-lto`
|
|
|
|
codegen_llvm_mismatch_data_layout =
|
|
data-layout for target `{$rustc_target}`, `{$rustc_layout}`, differs from LLVM target's `{$llvm_target}` default layout, `{$llvm_layout}`
|
|
|
|
codegen_llvm_missing_features =
|
|
add the missing features in a `target_feature` attribute
|
|
|
|
codegen_llvm_multiple_source_dicompileunit = multiple source DICompileUnits found
|
|
codegen_llvm_multiple_source_dicompileunit_with_llvm_err = multiple source DICompileUnits found: {$llvm_err}
|
|
|
|
codegen_llvm_parse_bitcode = failed to parse bitcode for LTO module
|
|
codegen_llvm_parse_bitcode_with_llvm_err = failed to parse bitcode for LTO module: {$llvm_err}
|
|
|
|
codegen_llvm_parse_target_machine_config =
|
|
failed to parse target machine config to target machine: {$error}
|
|
|
|
codegen_llvm_prepare_thin_lto_context = failed to prepare thin LTO context
|
|
codegen_llvm_prepare_thin_lto_context_with_llvm_err = failed to prepare thin LTO context: {$llvm_err}
|
|
|
|
codegen_llvm_prepare_thin_lto_module = failed to prepare thin LTO module
|
|
codegen_llvm_prepare_thin_lto_module_with_llvm_err = failed to prepare thin LTO module: {$llvm_err}
|
|
|
|
codegen_llvm_run_passes = failed to run LLVM passes
|
|
codegen_llvm_run_passes_with_llvm_err = failed to run LLVM passes: {$llvm_err}
|
|
|
|
codegen_llvm_sanitizer_memtag_requires_mte =
|
|
`-Zsanitizer=memtag` requires `-Ctarget-feature=+mte`
|
|
|
|
codegen_llvm_serialize_module = failed to serialize module {$name}
|
|
codegen_llvm_serialize_module_with_llvm_err = failed to serialize module {$name}: {$llvm_err}
|
|
|
|
codegen_llvm_symbol_already_defined =
|
|
symbol `{$symbol_name}` is already defined
|
|
|
|
codegen_llvm_target_feature_disable_or_enable =
|
|
the target features {$features} must all be either enabled or disabled together
|
|
|
|
codegen_llvm_target_machine = could not create LLVM TargetMachine for triple: {$triple}
|
|
codegen_llvm_target_machine_with_llvm_err = could not create LLVM TargetMachine for triple: {$triple}: {$llvm_err}
|
|
|
|
codegen_llvm_unknown_ctarget_feature =
|
|
unknown and unstable feature specified for `-Ctarget-feature`: `{$feature}`
|
|
.note = it is still passed through to the codegen backend, but use of this feature might be unsound and the behavior of this feature can change in the future
|
|
.possible_feature = you might have meant: `{$rust_feature}`
|
|
.consider_filing_feature_request = consider filing a feature request
|
|
|
|
codegen_llvm_unknown_ctarget_feature_prefix =
|
|
unknown feature specified for `-Ctarget-feature`: `{$feature}`
|
|
.note = features must begin with a `+` to enable or `-` to disable it
|
|
|
|
codegen_llvm_unknown_debuginfo_compression = unknown debuginfo compression algorithm {$algorithm} - will fall back to uncompressed debuginfo
|
|
|
|
codegen_llvm_unstable_ctarget_feature =
|
|
unstable feature specified for `-Ctarget-feature`: `{$feature}`
|
|
.note = this feature is not stably supported; its behavior can change in the future
|
|
|
|
codegen_llvm_write_bytecode = failed to write bytecode to {$path}: {$err}
|
|
|
|
codegen_llvm_write_ir = failed to write LLVM IR to {$path}
|
|
codegen_llvm_write_ir_with_llvm_err = failed to write LLVM IR to {$path}: {$llvm_err}
|
|
|
|
codegen_llvm_write_output = could not write output to {$path}
|
|
codegen_llvm_write_output_with_llvm_err = could not write output to {$path}: {$llvm_err}
|
|
|
|
codegen_llvm_write_thinlto_key = error while writing ThinLTO key data: {$err}
|
|
codegen_llvm_write_thinlto_key_with_llvm_err = error while writing ThinLTO key data: {$err}: {$llvm_err}
|