Table of Contents

Struct PassBuilderOptions

Namespace
Ubiquity.NET.Llvm
Assembly
Ubiquity.NET.Llvm.dll

Class to hold options for an LLVM pass builder

public readonly ref struct PassBuilderOptions
Inherited Members

Constructors

PassBuilderOptions()

Initializes a new instance of the PassBuilderOptions struct.

Properties

AliasAnalysisPipeline

Gets or sets a value for a custom Alias Analysis pipeline

CallGraphProfile

Gets or Sets a value indicating whether the optimization should honor this functionality

DebugLogging

Gets or Sets a value indicating whether debug logging is used when running passes

ForgetAllSCEVInLoopUnroll

Gets or Sets a value indicating whether the optimization should honor this functionality

InlinerThreshold

Gets or Sets a value for the limit of the optimization functionality

LicmMssaNoAccForPromotionCap

Gets or Sets a value for the limit of the optimization functionality

LicmMssaOptCap

Gets or Sets a value for the limit of the optimization functionality

LoopInterleaving

Gets or Sets a value indicating whether the optimization should honor this functionality

LoopUnrolling

Gets or Sets a value indicating whether the optimization should honor this functionality

LoopVectorization

Gets or Sets a value indicating whether the optimization should honor this functionality

MergeFunctions

Gets or Sets a value indicating whether the optimization should honor this functionality

SLPVectorization

Gets or Sets a value indicating whether the optimization should honor this functionality

VerifyEach

Gets or Sets a value indicating whether the Verifier pass is added.

Methods

Dispose()

Disposes the underlying LLVM handle