LLVM  8.0.1
Public Attributes | List of all members
llvm::PassPluginLibraryInfo Struct Reference

Information about the plugin required to load its passes. More...

#include "llvm/Passes/PassPlugin.h"

Collaboration diagram for llvm::PassPluginLibraryInfo:
Collaboration graph
[legend]

Public Attributes

uint32_t APIVersion
 The API version understood by this plugin, usually LLVM_PLUGIN_API_VERSION. More...
 
const charPluginName
 A meaningful name of the plugin. More...
 
const charPluginVersion
 The version of the plugin. More...
 
void(* RegisterPassBuilderCallbacks )(PassBuilder &)
 The callback for registering plugin passes with a PassBuilder instance. More...
 

Detailed Description

Information about the plugin required to load its passes.

This struct defines the core interface for pass plugins and is supposed to be filled out by plugin implementors. LLVM-side users of a plugin are expected to use the PassPlugin class below to interface with it.

Definition at line 42 of file PassPlugin.h.

Member Data Documentation

◆ APIVersion

uint32_t llvm::PassPluginLibraryInfo::APIVersion

The API version understood by this plugin, usually LLVM_PLUGIN_API_VERSION.

Definition at line 45 of file PassPlugin.h.

◆ PluginName

const char* llvm::PassPluginLibraryInfo::PluginName

A meaningful name of the plugin.

Definition at line 47 of file PassPlugin.h.

◆ PluginVersion

const char* llvm::PassPluginLibraryInfo::PluginVersion

The version of the plugin.

Definition at line 49 of file PassPlugin.h.

◆ RegisterPassBuilderCallbacks

void(* llvm::PassPluginLibraryInfo::RegisterPassBuilderCallbacks) (PassBuilder &)

The callback for registering plugin passes with a PassBuilder instance.

Definition at line 53 of file PassPlugin.h.


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