about summary refs log tree commit diff
path: root/src/librustc_llvm
diff options
context:
space:
mode:
authorEmilio Cobos Álvarez <emilio@crisal.io>2018-03-12 18:11:59 +0100
committerEmilio Cobos Álvarez <emilio@crisal.io>2018-03-25 03:30:05 +0200
commita95c8c66a72e82e2eb41bccb450e2bf5b0d67e7e (patch)
tree4e7d3c8f4eae33a9c05546f6856bdfa6a3df1ded /src/librustc_llvm
parentaaeb40ab3b13d02ae148104ca6defffe6e77851f (diff)
downloadrust-a95c8c66a72e82e2eb41bccb450e2bf5b0d67e7e.tar.gz
rust-a95c8c66a72e82e2eb41bccb450e2bf5b0d67e7e.zip
librustc_llvm: Show PGO diagnostics properly.
Signed-off-by: Emilio Cobos Álvarez <emilio@crisal.io>
Diffstat (limited to 'src/librustc_llvm')
-rw-r--r--src/librustc_llvm/diagnostic.rs5
-rw-r--r--src/librustc_llvm/ffi.rs1
2 files changed, 6 insertions, 0 deletions
diff --git a/src/librustc_llvm/diagnostic.rs b/src/librustc_llvm/diagnostic.rs
index c5cdf656692..e73c570ed82 100644
--- a/src/librustc_llvm/diagnostic.rs
+++ b/src/librustc_llvm/diagnostic.rs
@@ -121,6 +121,7 @@ impl InlineAsmDiagnostic {
 pub enum Diagnostic {
     Optimization(OptimizationDiagnostic),
     InlineAsm(InlineAsmDiagnostic),
+    PGO(DiagnosticInfoRef),
 
     /// LLVM has other types that we do not wrap here.
     UnknownDiagnostic(DiagnosticInfoRef),
@@ -160,6 +161,10 @@ impl Diagnostic {
                 Optimization(OptimizationDiagnostic::unpack(OptimizationFailure, di))
             }
 
+            Dk::PGOProfile => {
+                PGO(di)
+            }
+
             _ => UnknownDiagnostic(di),
         }
     }
diff --git a/src/librustc_llvm/ffi.rs b/src/librustc_llvm/ffi.rs
index 25506f6a86e..1271773fa02 100644
--- a/src/librustc_llvm/ffi.rs
+++ b/src/librustc_llvm/ffi.rs
@@ -322,6 +322,7 @@ pub enum DiagnosticKind {
     OptimizationRemarkAnalysisAliasing,
     OptimizationRemarkOther,
     OptimizationFailure,
+    PGOProfile,
 }
 
 /// LLVMRustArchiveKind