LLVM
23.0.0git
include
llvm
Transforms
Vectorize
SandboxVectorizer
Passes
TransactionSave.h
Go to the documentation of this file.
1
//===- TransactionSave.h ----------------------------------------*- C++ -*-===//
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
// This is a region pass that simply calls Context::save() to save the IR state.
10
//
11
12
#ifndef LLVM_TRANSFORMS_VECTORIZE_SANDBOXVECTORIZER_PASSES_TRANSACTIONSAVE_H
13
#define LLVM_TRANSFORMS_VECTORIZE_SANDBOXVECTORIZER_PASSES_TRANSACTIONSAVE_H
14
15
#include "
llvm/SandboxIR/Pass.h
"
16
#include "
llvm/SandboxIR/Region.h
"
17
18
namespace
llvm::sandboxir
{
19
20
class
TransactionSave
:
public
RegionPass
{
21
public
:
22
TransactionSave
() :
RegionPass
(
"tr-save"
) {}
23
bool
runOnRegion
(
Region
&Rgn,
const
Analyses
&
A
)
final
;
24
};
25
26
}
// namespace llvm::sandboxir
27
28
#endif
// LLVM_TRANSFORMS_VECTORIZE_SANDBOXVECTORIZER_PASSES_TRANSACTIONSAVE_H
A
static GCRegistry::Add< ErlangGC > A("erlang", "erlang-compatible garbage collector")
Region.h
Pass.h
llvm::sandboxir::Analyses
Definition
Pass.h:26
llvm::sandboxir::RegionPass::RegionPass
RegionPass(StringRef Name)
Name can't contain any spaces or start with '-'.
Definition
Pass.h:87
llvm::sandboxir::Region
Definition
Region.h:66
llvm::sandboxir::TransactionSave::runOnRegion
bool runOnRegion(Region &Rgn, const Analyses &A) final
\Returns true if it modifies R.
Definition
TransactionSave.cpp:15
llvm::sandboxir::TransactionSave::TransactionSave
TransactionSave()
Definition
TransactionSave.h:22
llvm::sandboxir
Definition
Argument.h:15
Generated on
for LLVM by
1.14.0