LLVM 18.0.0git
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"

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 118 of file PassBuilder.h.

Member Data Documentation

◆ InnerPipeline

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

Definition at line 120 of file PassBuilder.h.

◆ Name

StringRef llvm::PassBuilder::PipelineElement::Name

Definition at line 119 of file PassBuilder.h.

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