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 Exceptions
6//
7//===----------------------------------------------------------------------===//
8
9#include "llvm/Passes/TriggerCrashPasses.h"
10
11using namespace llvm;
12
13PreservedAnalyses TriggerCrashModulePass::run(Module &,
14 ModuleAnalysisManager &) {
15 abort();
16 return PreservedAnalyses::all();
17}
18
19PreservedAnalyses TriggerCrashCGSCCPass::run(LazyCallGraph::SCC &,
20 CGSCCAnalysisManager &,
21 LazyCallGraph &,
22 CGSCCUpdateResult &) {
23 abort();
24 return PreservedAnalyses::all();
25}
26
27PreservedAnalyses TriggerCrashFunctionPass::run(Function &,
28 FunctionAnalysisManager &) {
29 abort();
30 return PreservedAnalyses::all();
31}
32
33PreservedAnalyses TriggerCrashLoopPass::run(Loop &, LoopAnalysisManager &,
34 LoopStandardAnalysisResults &,
35 LPMUpdater &) {
36 abort();
37 return PreservedAnalyses::all();
38}
39
40PreservedAnalyses
41TriggerCrashMachineFunctionPass::run(MachineFunction &,
42 MachineFunctionAnalysisManager &) {
43 abort();
44 return PreservedAnalyses::all();
45}
46