LLVM  14.0.0git

#include "llvm/Remarks/RemarkLinker.h"

## Public Types

using iterator = pointee_iterator< decltype(Remarks)::const_iterator >
Return a collection of the linked unique remarks to iterate on. More...

## Public Member Functions

void setExternalFilePrependPath (StringRef PrependPath)
Set a path to prepend to the external file path. More...

Error link (StringRef Buffer, Optional< Format > RemarkFormat=None)
Link the remarks found in Buffer. More...

Error link (const object::ObjectFile &Obj, Optional< Format > RemarkFormat=None)
Link the remarks found in Obj by looking for the right section and calling the method above. More...

Error serialize (raw_ostream &OS, Format RemarksFormat) const
Serialize the linked remarks to the stream OS, using the format RemarkFormat. More...

bool empty () const
Check whether there are any remarks linked. More...

iterator_range< iteratorremarks () const

## Detailed Description

Definition at line 27 of file RemarkLinker.h.

## ◆ iterator

Return a collection of the linked unique remarks to iterate on.

Ex: for (const Remark &R : RL.remarks() { [...] }

Definition at line 83 of file RemarkLinker.h.

## ◆ empty()

inline

Check whether there are any remarks linked.

Definition at line 78 of file RemarkLinker.h.

References Remarks.

 Error RemarkLinker::link ( const object::ObjectFile & Obj, Optional< Format > RemarkFormat = None )

Link the remarks found in Obj by looking for the right section and calling the method above.

Definition at line 102 of file RemarkLinker.cpp.

 Error RemarkLinker::link ( StringRef Buffer, Optional< Format > RemarkFormat = None )

Link the remarks found in Buffer.

If RemarkFormat is not provided, try to deduce it from the metadata in Buffer. Buffer can be either a standalone remark container or just metadata. This takes care of uniquing and merging the remarks.

Definition at line 66 of file RemarkLinker.cpp.

## ◆ remarks()

inline

Definition at line 85 of file RemarkLinker.h.

References Remarks.

Referenced by serialize().

## ◆ serialize()

 Error RemarkLinker::serialize ( raw_ostream & OS, Format RemarksFormat ) const

Serialize the linked remarks to the stream OS, using the format RemarkFormat.

This clears internal state such as the string table. Note: this implies that the serialization mode is standalone.

Definition at line 113 of file RemarkLinker.cpp.

## ◆ setExternalFilePrependPath()

 void RemarkLinker::setExternalFilePrependPath ( StringRef PrependPath )

Set a path to prepend to the external file path.

Definition at line 59 of file RemarkLinker.cpp.

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