diff options
| author | Hugues de Valon <hugues.devalon@arm.com> | 2020-09-29 12:20:56 +0100 |
|---|---|---|
| committer | Hugues de Valon <hugues.devalon@arm.com> | 2020-09-30 14:57:37 +0100 |
| commit | d255d70e7a6a84c82cc74f968f529f42dd40b8ce (patch) | |
| tree | 569f7b62c17341ceb75201f5c3145f5bd065c931 /compiler/rustc_codegen_llvm/src/llvm/diagnostic.rs | |
| parent | 511ed9f2356af365ad8affe046b3dd33f7ac3c98 (diff) | |
| download | rust-d255d70e7a6a84c82cc74f968f529f42dd40b8ce.tar.gz rust-d255d70e7a6a84c82cc74f968f529f42dd40b8ce.zip | |
Update LLVM and add Unsupported diagnostic
Secure entry functions do not support if arguments are passed on the stack. An "unsupported" diagnostic will be emitted by LLVM if that is the case. This commits adds support in Rust for that diagnostic so that an error will be output if that is the case! Signed-off-by: Hugues de Valon <hugues.devalon@arm.com>
Diffstat (limited to 'compiler/rustc_codegen_llvm/src/llvm/diagnostic.rs')
| -rw-r--r-- | compiler/rustc_codegen_llvm/src/llvm/diagnostic.rs | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/compiler/rustc_codegen_llvm/src/llvm/diagnostic.rs b/compiler/rustc_codegen_llvm/src/llvm/diagnostic.rs index 47f5c94e70c..ccd3e42e458 100644 --- a/compiler/rustc_codegen_llvm/src/llvm/diagnostic.rs +++ b/compiler/rustc_codegen_llvm/src/llvm/diagnostic.rs @@ -118,6 +118,7 @@ pub enum Diagnostic<'ll> { InlineAsm(InlineAsmDiagnostic<'ll>), PGO(&'ll DiagnosticInfo), Linker(&'ll DiagnosticInfo), + Unsupported(&'ll DiagnosticInfo), /// LLVM has other types that we do not wrap here. UnknownDiagnostic(&'ll DiagnosticInfo), @@ -159,6 +160,7 @@ impl Diagnostic<'ll> { Dk::PGOProfile => PGO(di), Dk::Linker => Linker(di), + Dk::Unsupported => Unsupported(di), _ => UnknownDiagnostic(di), } |
