LLVM 22.0.0git
NullPass.h
Go to the documentation of this file.
1//===- NullPass.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// A null region pass that does nothing. Used for testing.
10//
11
12#ifndef LLVM_TRANSFORMS_VECTORIZE_SANDBOXVECTORIZER_PASSES_NULLPASS_H
13#define LLVM_TRANSFORMS_VECTORIZE_SANDBOXVECTORIZER_PASSES_NULLPASS_H
14
15#include "llvm/SandboxIR/Pass.h"
16
17namespace llvm::sandboxir {
18
19class Region;
20
21/// A Region pass that does nothing, for use as a placeholder in tests.
22class NullPass final : public RegionPass {
23public:
24 NullPass() : RegionPass("null") {}
25 bool runOnRegion(Region &R, const Analyses &A) final { return false; }
26};
27
28} // namespace llvm::sandboxir
29
30#endif // LLVM_TRANSFORMS_VECTORIZE_SANDBOXVECTORIZER_PASSES_NULLPASS_H
static GCRegistry::Add< ErlangGC > A("erlang", "erlang-compatible garbage collector")
A Region pass that does nothing, for use as a placeholder in tests.
Definition: NullPass.h:22
bool runOnRegion(Region &R, const Analyses &A) final
\Returns true if it modifies R.
Definition: NullPass.h:25
A pass that runs on a sandbox::Region.
Definition: Pass.h:84
The main job of the Region is to point to new instructions generated by vectorization passes.
Definition: Region.h:96