Lines Matching defs:Remark
1 //===- Remark.cpp ---------------------------------------------------------===//
9 // Implementation of the Remark type and the C API.
13 #include "llvm/Remarks/Remark.h"
21 std::string Remark::getArgsAsMsg() const {
49 void Remark::print(raw_ostream &OS) const {
106 extern "C" void LLVMRemarkEntryDispose(LLVMRemarkEntryRef Remark) {
107 delete unwrap(Remark);
110 extern "C" LLVMRemarkType LLVMRemarkEntryGetType(LLVMRemarkEntryRef Remark) {
112 return static_cast<LLVMRemarkType>(unwrap(Remark)->RemarkType);
116 LLVMRemarkEntryGetPassName(LLVMRemarkEntryRef Remark) {
117 return wrap(&unwrap(Remark)->PassName);
121 LLVMRemarkEntryGetRemarkName(LLVMRemarkEntryRef Remark) {
122 return wrap(&unwrap(Remark)->RemarkName);
126 LLVMRemarkEntryGetFunctionName(LLVMRemarkEntryRef Remark) {
127 return wrap(&unwrap(Remark)->FunctionName);
131 LLVMRemarkEntryGetDebugLoc(LLVMRemarkEntryRef Remark) {
132 if (const std::optional<RemarkLocation> &Loc = unwrap(Remark)->Loc)
137 extern "C" uint64_t LLVMRemarkEntryGetHotness(LLVMRemarkEntryRef Remark) {
138 if (const std::optional<uint64_t> &Hotness = unwrap(Remark)->Hotness)
143 extern "C" uint32_t LLVMRemarkEntryGetNumArgs(LLVMRemarkEntryRef Remark) {
144 return unwrap(Remark)->Args.size();
148 LLVMRemarkEntryGetFirstArg(LLVMRemarkEntryRef Remark) {
149 ArrayRef<Argument> Args = unwrap(Remark)->Args;
158 LLVMRemarkEntryGetNextArg(LLVMRemarkArgRef ArgIt, LLVMRemarkEntryRef Remark) {
165 if (Next == unwrap(Remark)->Args.end())