LLVM 24.0.0git
VectorizeOptions.h File Reference
#include "llvm/IR/Function.h"
#include "llvm/IR/LLVMContext.h"
#include "llvm/Transforms/Vectorize/LoopVectorizationLegality.h"
#include <optional>
#include "VectorizeOptions.inc"

Go to the source code of this file.

Namespaces

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

Macros

#define OPTIONS_STRUCT_DECL

Enumerations

enum class  llvm::TailFoldingPolicyTy { llvm::None = 0 , llvm::PreferFoldTail , llvm::MustFoldTail }
 Option tail-folding-policy controls the tail-folding strategy and lists all available options. More...

Functions

const VectorizeOptions & llvm::getVectorizeOptions (const LLVMContext &C)
const VectorizeOptions & llvm::getVectorizeOptions (const Function &F)
const VectorizeOptions & llvm::getVectorizeOptions (const Loop &L)
const VectorizeOptions & llvm::getVectorizeOptions (const sandboxir::Context &C)

Variables

constexpr unsigned long llvm::SBVecStopDisabled = ~0UL
constexpr bool llvm::VPlanVerifyEachDefault = false

Macro Definition Documentation

◆ OPTIONS_STRUCT_DECL

#define OPTIONS_STRUCT_DECL

Definition at line 38 of file VectorizeOptions.h.