class VectorCombinePass

Declaration

class VectorCombinePass : public PassInfoMixin { /* full declaration omitted */ };

Description

Optimize scalar/vector interactions in IR using target cost models.

Declared at: llvm/include/llvm/Transforms/Vectorize/VectorCombine.h:23

Inherits from: PassInfoMixin

Member Variables

private bool ScalarizationOnly
If true only perform scalarization combines and do not introduce new vector operations.

Method Overview

  • public VectorCombinePass(bool ScalarizationOnly = false)
  • public llvm::PreservedAnalyses run(llvm::Function & F, llvm::FunctionAnalysisManager &)

Methods

VectorCombinePass(bool ScalarizationOnly = false)

Declared at: llvm/include/llvm/Transforms/Vectorize/VectorCombine.h:29

Parameters

bool ScalarizationOnly = false

llvm::PreservedAnalyses run(
    llvm::Function& F,
    llvm::FunctionAnalysisManager&)

Declared at: llvm/include/llvm/Transforms/Vectorize/VectorCombine.h:32

Parameters

llvm::Function& F
llvm::FunctionAnalysisManager&