use {ValueRef, TwineRef, DebugLocRef, DiagnosticInfoRef};
+#[derive(Copy)]
pub enum OptimizationDiagnosticKind {
OptimizationRemark,
OptimizationMissed,
OptimizationFailure,
}
-impl Copy for OptimizationDiagnosticKind {}
-
impl OptimizationDiagnosticKind {
pub fn describe(self) -> &'static str {
match self {
}
}
+#[derive(Copy)]
pub enum Diagnostic {
Optimization(OptimizationDiagnostic),
UnknownDiagnostic(DiagnosticInfoRef),
}
-impl Copy for Diagnostic {}
-
impl Diagnostic {
pub unsafe fn unpack(di: DiagnosticInfoRef) -> Diagnostic {
let kind = super::LLVMGetDiagInfoKind(di);