LLVM  8.0.0svn
Public Attributes | List of all members
llvm::PassBuilder::PipelineElement Struct Reference

A struct to capture parsed pass pipeline names. More...

#include "llvm/Passes/PassBuilder.h"

Collaboration diagram for llvm::PassBuilder::PipelineElement:
Collaboration graph

Public Attributes

StringRef Name
std::vector< PipelineElementInnerPipeline

Detailed Description

A struct to capture parsed pass pipeline names.

A pipeline is defined as a series of names, each of which may in itself recursively contain a nested pipeline. A name is either the name of a pass (e.g. "instcombine") or the name of a pipeline type (e.g. "cgscc"). If the name is the name of a pass, the InnerPipeline is empty, since passes cannot contain inner pipelines. See parsePassPipeline() for a more detailed description of the textual pipeline format.

Definition at line 71 of file PassBuilder.h.

Member Data Documentation

◆ InnerPipeline

std::vector<PipelineElement> llvm::PassBuilder::PipelineElement::InnerPipeline

Definition at line 73 of file PassBuilder.h.

◆ Name

StringRef llvm::PassBuilder::PipelineElement::Name

Definition at line 72 of file PassBuilder.h.

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