| LLVM 22.0.0git
    | 
#include "llvm-c/Types.h"#include "llvm/ADT/ArrayRef.h"#include "llvm/ADT/SmallVector.h"#include "llvm/ADT/StringRef.h"#include "llvm/ADT/Twine.h"#include "llvm/IR/DebugLoc.h"#include "llvm/Support/BranchProbability.h"#include "llvm/Support/CBindingWrapping.h"#include "llvm/Support/Compiler.h"#include "llvm/Support/ErrorHandling.h"#include "llvm/Support/SourceMgr.h"#include "llvm/Support/TypeSize.h"#include <algorithm>#include <cstdint>#include <functional>#include <iterator>#include <optional>#include <string>#include <utility>Go to the source code of this file.
| Classes | |
| class | llvm::DiagnosticInfo | 
| This is the base abstract class for diagnostic reporting in the backend.  More... | |
| class | llvm::DiagnosticInfoGeneric | 
| class | llvm::DiagnosticInfoInlineAsm | 
| Diagnostic information for inline asm reporting.  More... | |
| class | llvm::DiagnosticInfoDebugMetadataVersion | 
| Diagnostic information for debug metadata version reporting.  More... | |
| class | llvm::DiagnosticInfoIgnoringInvalidDebugMetadata | 
| Diagnostic information for stripping invalid debug metadata.  More... | |
| class | llvm::DiagnosticInfoSampleProfile | 
| Diagnostic information for the sample profiler.  More... | |
| class | llvm::DiagnosticInfoPGOProfile | 
| Diagnostic information for the PGO profiler.  More... | |
| class | llvm::DiagnosticLocation | 
| class | llvm::DiagnosticInfoWithLocationBase | 
| Common features for diagnostics with an associated location.  More... | |
| class | llvm::DiagnosticInfoLegalizationFailure | 
| class | llvm::DiagnosticInfoGenericWithLoc | 
| class | llvm::DiagnosticInfoRegAllocFailure | 
| class | llvm::DiagnosticInfoResourceLimit | 
| Diagnostic information for stack size etc.  More... | |
| class | llvm::DiagnosticInfoStackSize | 
| class | llvm::DiagnosticInfoOptimizationBase | 
| Common features for diagnostics dealing with optimization remarks that are used by both IR and MIR passes.  More... | |
| struct | llvm::DiagnosticInfoOptimizationBase::setIsVerbose | 
| Used to set IsVerbose via the stream interface.  More... | |
| struct | llvm::DiagnosticInfoOptimizationBase::setExtraArgs | 
| When an instance of this is inserted into the stream, the arguments following will not appear in the remark printed in the compiler output (-Rpass) but only in the optimization record file (-fsave-optimization-record).  More... | |
| struct | llvm::DiagnosticInfoOptimizationBase::Argument | 
| Used in the streaming interface as the general argument type.  More... | |
| class | llvm::DiagnosticInfoIROptimization | 
| Common features for diagnostics dealing with optimization remarks that are used by IR passes.  More... | |
| class | llvm::OptimizationRemark | 
| Diagnostic information for applied optimization remarks.  More... | |
| class | llvm::OptimizationRemarkMissed | 
| Diagnostic information for missed-optimization remarks.  More... | |
| class | llvm::OptimizationRemarkAnalysis | 
| Diagnostic information for optimization analysis remarks.  More... | |
| class | llvm::OptimizationRemarkAnalysisFPCommute | 
| Diagnostic information for optimization analysis remarks related to floating-point non-commutativity.  More... | |
| class | llvm::OptimizationRemarkAnalysisAliasing | 
| Diagnostic information for optimization analysis remarks related to pointer aliasing.  More... | |
| class | llvm::DiagnosticInfoMIRParser | 
| Diagnostic information for machine IR parser.  More... | |
| class | llvm::DiagnosticInfoInstrumentation | 
| Diagnostic information for IR instrumentation reporting.  More... | |
| class | llvm::DiagnosticInfoISelFallback | 
| Diagnostic information for ISel fallback path.  More... | |
| class | llvm::DiagnosticInfoOptimizationFailure | 
| Diagnostic information for optimization failures.  More... | |
| class | llvm::DiagnosticInfoUnsupported | 
| Diagnostic information for unsupported feature in backend.  More... | |
| class | llvm::DiagnosticInfoMisExpect | 
| Diagnostic information for MisExpect analysis.  More... | |
| class | llvm::DiagnosticInfoSrcMgr | 
| Diagnostic information for SMDiagnostic reporting.  More... | |
| class | llvm::DiagnosticInfoDontCall | 
| Namespaces | |
| namespace | llvm | 
| This is an optimization pass for GlobalISel generic memory operations. | |
| Typedefs | |
| using | llvm::DiagnosticHandlerFunction = std::function<void(const DiagnosticInfo &)> | 
| Functions | |
| LLVM_ABI int | llvm::getNextAvailablePluginDiagnosticKind () | 
| Get the next available kind ID for a plugin diagnostic. | |
| template<class RemarkT> | |
| decltype(auto) | llvm::operator<< (RemarkT &&R, std::enable_if_t< std::is_base_of_v< DiagnosticInfoOptimizationBase, std::remove_reference_t< RemarkT > >, StringRef > S) | 
| Allow the insertion operator to return the actual remark type rather than a common base class. | |
| template<class RemarkT> | |
| decltype(auto) | llvm::operator<< (RemarkT &&R, std::enable_if_t< std::is_base_of_v< DiagnosticInfoOptimizationBase, std::remove_reference_t< RemarkT > >, DiagnosticInfoOptimizationBase::Argument > A) | 
| template<class RemarkT> | |
| decltype(auto) | llvm::operator<< (RemarkT &&R, std::enable_if_t< std::is_base_of_v< DiagnosticInfoOptimizationBase, std::remove_reference_t< RemarkT > >, DiagnosticInfoOptimizationBase::setIsVerbose > V) | 
| template<class RemarkT> | |
| decltype(auto) | llvm::operator<< (RemarkT &&R, std::enable_if_t< std::is_base_of_v< DiagnosticInfoOptimizationBase, std::remove_reference_t< RemarkT > >, DiagnosticInfoOptimizationBase::setExtraArgs > EA) | 
| static DiagnosticSeverity | llvm::getDiagnosticSeverity (SourceMgr::DiagKind DK) | 
| LLVM_ABI void | llvm::diagnoseDontCall (const CallInst &CI) |