LLVM
24.0.0git
lib
Transforms
Vectorize
VectorizeOptions.cpp
Go to the documentation of this file.
1
//===----------------------------------------------------------------------===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
9
#include "
VectorizeOptions.h
"
10
#include "
llvm/Analysis/LoopInfo.h
"
11
#include "
llvm/Analysis/TargetTransformInfo.h
"
12
#include "
llvm/Option/LibraryOptions.h
"
13
#include "
llvm/SandboxIR/Context.h
"
14
#include "
llvm/Transforms/Vectorize/LoopIdiomVectorize.h
"
15
16
#define OPTIONS_STRUCT_DEFS
17
#include "VectorizeOptions.inc"
18
19
using namespace
llvm
;
20
21
static
llvm::opt::RegisterLibraryOptions<llvm::VectorizeOptions>
Registration
;
22
23
const
VectorizeOptions &
llvm::getVectorizeOptions
(
const
Loop
&L) {
24
return
getVectorizeOptions
(L.getHeader()->getContext());
25
}
26
27
const
VectorizeOptions &
llvm::getVectorizeOptions
(
const
sandboxir::Context
&
C
) {
28
return
C
.getLibraryOptions().get<VectorizeOptions>();
29
}
C
static GCRegistry::Add< ShadowStackGC > C("shadow-stack", "Very portable GC for uncooperative code generators")
Registration
static llvm::opt::RegisterLibraryOptions< llvm::CGDataOptions > Registration
Definition
CGDataOptions.cpp:15
LibraryOptions.h
LoopIdiomVectorize.h
LoopInfo.h
Context.h
TargetTransformInfo.h
This pass exposes codegen information to IR-level passes.
VectorizeOptions.h
llvm::Loop
Represents a single loop in the control flow graph.
Definition
LoopInfo.h:40
llvm::opt::RegisterLibraryOptions
Registers T::Global with cl::ParseCommandLineOptions.
Definition
LibraryOptions.h:161
llvm::sandboxir::Context
Definition
Context.h:33
llvm
This is an optimization pass for GlobalISel generic memory operations.
Definition
DefaultTargetInfo.h:21
llvm::getVectorizeOptions
const VectorizeOptions & getVectorizeOptions(const LLVMContext &C)
Definition
VectorizeOptions.h:48
Generated on
for LLVM by
1.14.0