Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
llvm/include/llvm/CodeGen/Passes.h
Show First 20 Lines • Show All 447 Lines • ▼ Show 20 Lines | namespace llvm { | ||||
/// This pass expands the experimental reduction intrinsics into sequences of | /// This pass expands the experimental reduction intrinsics into sequences of | ||||
/// shuffles. | /// shuffles. | ||||
FunctionPass *createExpandReductionsPass(); | FunctionPass *createExpandReductionsPass(); | ||||
// This pass replaces intrinsics operating on vector operands with calls to | // This pass replaces intrinsics operating on vector operands with calls to | ||||
// the corresponding function in a vector library (e.g., SVML, libmvec). | // the corresponding function in a vector library (e.g., SVML, libmvec). | ||||
FunctionPass *createReplaceWithVeclibLegacyPass(); | FunctionPass *createReplaceWithVeclibLegacyPass(); | ||||
/// This pass expands the vector predication intrinsics into unpredicated | |||||
/// instructions with selects or just the explicit vector length into the | |||||
/// predicate mask. | |||||
FunctionPass *createExpandVectorPredicationPass(); | |||||
// This pass expands memcmp() to load/stores. | // This pass expands memcmp() to load/stores. | ||||
FunctionPass *createExpandMemCmpPass(); | FunctionPass *createExpandMemCmpPass(); | ||||
/// Creates Break False Dependencies pass. \see BreakFalseDeps.cpp | /// Creates Break False Dependencies pass. \see BreakFalseDeps.cpp | ||||
FunctionPass *createBreakFalseDeps(); | FunctionPass *createBreakFalseDeps(); | ||||
// This pass expands indirectbr instructions. | // This pass expands indirectbr instructions. | ||||
FunctionPass *createIndirectBrExpandPass(); | FunctionPass *createIndirectBrExpandPass(); | ||||
▲ Show 20 Lines • Show All 47 Lines • Show Last 20 Lines |