LLVM 23.0.0git
VPlanTransforms.h File Reference

This file provides utility VPlan to VPlan transformations. More...

Go to the source code of this file.

Classes

struct  llvm::VPlanTransforms

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.

Macros

#define RUN_VPLAN_PASS(PASS, ...)
#define RUN_VPLAN_PASS_NO_VERIFY(PASS, ...)

Variables

LLVM_ABI_FOR_TEST cl::opt< boolllvm::VerifyEachVPlan
LLVM_ABI_FOR_TEST cl::opt< boolllvm::EnableWideActiveLaneMask
LLVM_ABI_FOR_TEST cl::opt< boolllvm::PrintAfterEachVPlanPass

Detailed Description

This file provides utility VPlan to VPlan transformations.

Definition in file VPlanTransforms.h.

Macro Definition Documentation

◆ RUN_VPLAN_PASS

#define RUN_VPLAN_PASS ( PASS,
... )
Value:
llvm::VPlanTransforms::runPass(#PASS, PASS, __VA_ARGS__)
static decltype(auto) runPass(StringRef PassName, PassTy &&Pass, VPlan &Plan, ArgsTy &&...Args)
Helper to run a VPlan pass Pass on VPlan, forwarding extra arguments to the pass.

Definition at line 66 of file VPlanTransforms.h.

Referenced by llvm::VPlan::execute(), llvm::LoopVectorizationPlanner::executePlan(), llvm::VPlanTransforms::optimize(), preparePlanForMainVectorLoop(), and llvm::LoopVectorizePass::processLoop().

◆ RUN_VPLAN_PASS_NO_VERIFY

#define RUN_VPLAN_PASS_NO_VERIFY ( PASS,
... )
Value:
llvm::VPlanTransforms::runPass<false>(#PASS, PASS, __VA_ARGS__)

Definition at line 68 of file VPlanTransforms.h.

Referenced by llvm::VPlanTransforms::buildVPlan0().