Expand description

Remark diagnostics library.

Enums

Constants

Functions

Returns the debug location that is attached to the value of this argument.
Returns the key of an argument. The key defines what the value is, and the same key can appear multiple times in the list of arguments.
Returns the value of an argument. This is a string that can contain newlines.
Return the column in the source file for a debug location.
Return the path to the source file for a debug location.
Return the line in the source file for a debug location.
Free the resources used by the remark entry.
Returns the debug location that is attached to this remark.
Get a new iterator to iterate over a remark’s argument.
Get the name of the function being processed when the remark was emitted.
Return the hotness of the remark.
Get the next argument in Remark from the position of It.
The number of arguments the remark holds.
Get the name of the pass that emitted this remark.
Get an identifier of the remark.
The type of the remark. For example, it can allow users to only keep the missed optimizations from the compiler.
Creates a remark parser that can be used to parse the buffer located in Buf of size Size bytes.
Returns a null-terminated string containing an error message.
Returns the next remark in the file.
Returns 1 if the parser encountered an error while parsing the buffer.
Returns the buffer holding the string.
Returns the size of the string.
Returns the version of the remarks library.

Type Definitions

Element of the “Args” list. The key might give more information about what the semantics of the value are, e.g. “Callee” will tell you that the value is a symbol that names a function.
DebugLoc containing File, Line and Column.
A remark emitted by the compiler.
String containing a buffer and a length. The buffer is not guaranteed to be zero-terminated.