38 lines
1.2 KiB
C++
38 lines
1.2 KiB
C++
//===-- DXILWriterPass.h - Bitcode writing pass --------------*- C++ -*-===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
/// \file
|
|
///
|
|
/// This file provides a bitcode writing pass.
|
|
///
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef LLVM_BITCODE_DXILWriterPass_H
|
|
#define LLVM_BITCODE_DXILWriterPass_H
|
|
|
|
#include "DirectX.h"
|
|
#include "llvm/Bitcode/BitcodeWriter.h"
|
|
#include "llvm/IR/PassManager.h"
|
|
|
|
namespace llvm {
|
|
class Module;
|
|
class raw_ostream;
|
|
|
|
/// Create and return a pass that writes the module to the specified
|
|
/// ostream. Note that this pass is designed for use with the legacy pass
|
|
/// manager.
|
|
ModulePass *createDXILWriterPass(raw_ostream &Str);
|
|
|
|
/// Create and return a pass that writes the module to a global variable in the
|
|
/// module for later emission in the MCStreamer. Note that this pass is designed
|
|
/// for use with the legacy pass manager because it is run in CodeGen only.
|
|
ModulePass *createDXILEmbedderPass();
|
|
|
|
} // namespace llvm
|
|
|
|
#endif
|