13#ifndef LLVM_REMARKS_REMARK_H
14#define LLVM_REMARKS_REMARK_H
52 std::optional<RemarkLocation>
Loc;
57 LLVM_ABI std::optional<int> getValAsInt()
const;
89 return "AnalysisFPCommute";
91 return "AnalysisAliasing";
114 std::optional<RemarkLocation>
Loc;
163 return LHS.SourceFilePath ==
RHS.SourceFilePath &&
164 LHS.SourceLine ==
RHS.SourceLine &&
165 LHS.SourceColumn ==
RHS.SourceColumn;
173 return std::make_tuple(
LHS.SourceFilePath,
LHS.SourceLine,
LHS.SourceColumn) <
174 std::make_tuple(
RHS.SourceFilePath,
RHS.SourceLine,
RHS.SourceColumn);
186 return std::make_tuple(
LHS.Key,
LHS.Val,
LHS.Loc) <
187 std::make_tuple(
RHS.Key,
RHS.Val,
RHS.Loc);
191 return LHS.RemarkType ==
RHS.RemarkType &&
LHS.PassName ==
RHS.PassName &&
192 LHS.RemarkName ==
RHS.RemarkName &&
193 LHS.FunctionName ==
RHS.FunctionName &&
LHS.Loc ==
RHS.Loc &&
202 return std::make_tuple(
LHS.RemarkType,
LHS.PassName,
LHS.RemarkName,
204 std::make_tuple(
RHS.RemarkType,
RHS.PassName,
RHS.RemarkName,
#define DEFINE_SIMPLE_CONVERSION_FUNCTIONS(ty, ref)
This file defines the SmallVector class.
This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small.
StringRef - Represent a constant reference to a string, i.e.
This class implements an extremely fast bulk output stream that can only output to a stream.
This is an optimization pass for GlobalISel generic memory operations.
Printable print(const GCNRegPressure &RP, const GCNSubtarget *ST=nullptr, unsigned DynamicVGPRBlockSize=0)
bool operator==(const AddressRangeValuePair &LHS, const AddressRangeValuePair &RHS)