Pass that widens llvm.experimental.guard intrinsics by combining them.

Synopsis

Declared in <llvm/Transforms/Scalar/GuardWidening.h>

struct GuardWideningPass
    : OptionalPassInfoMixin<GuardWideningPass>

Description

Guard widening optimistically merges multiple guards into one so fewer checks remain at runtime.

Base Classes

Name

Description

OptionalPassInfoMixin<GuardWideningPass>

A CRTP mix‐in for passes that can be skipped.

Member Functions

Name

Description

run

run overloads

Static Member Functions

Name

Description

isRequired

Return false; optional passes may be skipped.

Created with MrDocs