llvm::ExpandIRInstsPass

New PM pass that expands certain IR instructions for the target.

Synopsis

Declared in <llvm/CodeGen/ExpandIRInsts.h>

class ExpandIRInstsPass
    : public RequiredPassInfoMixin<ExpandIRInstsPass>

Description

Expands wide fp conversions, frem, and wide div/rem into forms that the backend can lower, scalarizing vector operands when needed.

Base Classes

NameDescription
RequiredPassInfoMixin<ExpandIRInstsPass>A CRTP mix-in for passes that should not be skipped.

Member Functions

NameDescription
ExpandIRInstsPass [constructor]Construct a pass using target information from TM.
printPipeline Print this pass and its options as a pipeline string.
run Expand IR instructions in F for the configured target.

Static Member Functions

NameDescription
isRequired Return true; required passes cannot be skipped.