Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/contrib/llvm-project/llvm/lib/Target/DirectX/DXILWriter/DXILWriterPass.h
35294 views
1
//===-- DXILWriterPass.h - Bitcode writing pass --------------*- 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
/// \file
9
///
10
/// This file provides a bitcode writing pass.
11
///
12
//===----------------------------------------------------------------------===//
13
14
#ifndef LLVM_BITCODE_DXILWriterPass_H
15
#define LLVM_BITCODE_DXILWriterPass_H
16
17
#include "DirectX.h"
18
#include "llvm/Bitcode/BitcodeWriter.h"
19
#include "llvm/IR/PassManager.h"
20
21
namespace llvm {
22
class Module;
23
class raw_ostream;
24
25
/// Create and return a pass that writes the module to the specified
26
/// ostream. Note that this pass is designed for use with the legacy pass
27
/// manager.
28
ModulePass *createDXILWriterPass(raw_ostream &Str);
29
30
/// Create and return a pass that writes the module to a global variable in the
31
/// module for later emission in the MCStreamer. Note that this pass is designed
32
/// for use with the legacy pass manager because it is run in CodeGen only.
33
ModulePass *createDXILEmbedderPass();
34
35
} // namespace llvm
36
37
#endif
38
39