LLVM 22.0.0git
llvm::DiagnosticInfoInlineAsm Class Reference

Diagnostic information for inline asm reporting. More...

#include "llvm/IR/DiagnosticInfo.h"

Inheritance diagram for llvm::DiagnosticInfoInlineAsm:
[legend]

Public Member Functions

 DiagnosticInfoInlineAsm (uint64_t LocCookie, const Twine &MsgStr LLVM_LIFETIME_BOUND, DiagnosticSeverity Severity=DS_Error)
 LocCookie if non-zero gives the line number for this report.
 DiagnosticInfoInlineAsm (const Instruction &I, const Twine &MsgStr LLVM_LIFETIME_BOUND, DiagnosticSeverity Severity=DS_Error)
 Instr gives the original instruction that triggered the diagnostic.
uint64_t getLocCookie () const
const TwinegetMsgStr () const
const InstructiongetInstruction () const
void print (DiagnosticPrinter &DP) const override
Public Member Functions inherited from llvm::DiagnosticInfo
 DiagnosticInfo (int Kind, DiagnosticSeverity Severity)
virtual ~DiagnosticInfo ()=default
int getKind () const
DiagnosticSeverity getSeverity () const

Static Public Member Functions

static bool classof (const DiagnosticInfo *DI)

Detailed Description

Diagnostic information for inline asm reporting.

This is basically a message and an optional location.

Definition at line 173 of file DiagnosticInfo.h.

Constructor & Destructor Documentation

◆ DiagnosticInfoInlineAsm() [1/2]

llvm::DiagnosticInfoInlineAsm::DiagnosticInfoInlineAsm ( uint64_t LocCookie,
const Twine &MsgStr LLVM_LIFETIME_BOUND,
DiagnosticSeverity Severity = DS_Error )

LocCookie if non-zero gives the line number for this report.

MsgStr gives the message. This class does not copy MsgStr, therefore the reference must be valid for the whole life time of the Diagnostic.

References llvm::DS_Error, and LLVM_LIFETIME_BOUND.

◆ DiagnosticInfoInlineAsm() [2/2]

llvm::DiagnosticInfoInlineAsm::DiagnosticInfoInlineAsm ( const Instruction & I,
const Twine &MsgStr LLVM_LIFETIME_BOUND,
DiagnosticSeverity Severity = DS_Error )

Instr gives the original instruction that triggered the diagnostic.

MsgStr gives the message. This class does not copy MsgStr, therefore the reference must be valid for the whole life time of the Diagnostic. Same for I.

References llvm::DS_Error, I, and LLVM_LIFETIME_BOUND.

Member Function Documentation

◆ classof()

bool llvm::DiagnosticInfoInlineAsm::classof ( const DiagnosticInfo * DI)
inlinestatic

◆ getInstruction()

const Instruction * llvm::DiagnosticInfoInlineAsm::getInstruction ( ) const
inline

Definition at line 202 of file DiagnosticInfo.h.

◆ getLocCookie()

uint64_t llvm::DiagnosticInfoInlineAsm::getLocCookie ( ) const
inline

Definition at line 200 of file DiagnosticInfo.h.

Referenced by print().

◆ getMsgStr()

const Twine & llvm::DiagnosticInfoInlineAsm::getMsgStr ( ) const
inline

Definition at line 201 of file DiagnosticInfo.h.

Referenced by print().

◆ print()

void DiagnosticInfoInlineAsm::print ( DiagnosticPrinter & DP) const
overridevirtual
See also
DiagnosticInfo::print.

Implements llvm::DiagnosticInfo.

Definition at line 78 of file DiagnosticInfo.cpp.

References getLocCookie(), and getMsgStr().


The documentation for this class was generated from the following files: