class VPlanTransforms

Declaration

class VPlanTransforms { /* full declaration omitted */ };

Declared at: llvm/lib/Transforms/Vectorize/VPlanTransforms.h:22

Method Overview

  • public static void VPInstructionsToVPRecipes(llvm::Loop * OrigLoop, llvm::VPlanPtr & Plan, LoopVectorizationLegality::InductionList * Inductions, SmallPtrSetImpl<llvm::Instruction *> & DeadInstructions)

Methods

ΒΆstatic void VPInstructionsToVPRecipes(
    llvm::Loop* OrigLoop,
    llvm::VPlanPtr& Plan,
    LoopVectorizationLegality::InductionList*
        Inductions,
    SmallPtrSetImpl<llvm::Instruction*>&
        DeadInstructions)

Description

Replaces the VPInstructions in \p Plan with corresponding widen recipes.

Declared at: llvm/lib/Transforms/Vectorize/VPlanTransforms.h:27

Parameters

llvm::Loop* OrigLoop
llvm::VPlanPtr& Plan
LoopVectorizationLegality::InductionList* Inductions
SmallPtrSetImpl<llvm::Instruction*>& DeadInstructions