<div dir="ltr">Hi all, <div><div><br></div><div>Is there a good way to add out-of-LLVM-source subclasses, without modifying the corresponding in-source "Kind" enumeration?</div></div><div><br></div><div>As I play around with writing an AA pass, I'd like a good way to issue warnings for cases where my AA pass can't handle a particular IR construct.  I was thinking to report those warnings via <i>llvm::LLVMContext::diagnose( const DiagnosticInfo & DI )</i>.  None of the existing subclasses of <i>DiangosticInfo</i> seems quite appropriate for my needs, so I wanted to create my own subclass, outside of the LLVM source.</div><div><br></div><div>So I'm stuck between (a) wanting all of my code to reside outside of the LLVM source, and (b) being obligated (I think) to modify the <i>DiagnosticKind</i> enum.</div><div><br></div><div>Thanks, Christian</div></div>