llvm/clang/include/clang/CodeGen/CodeGenAction.h

//===--- CodeGenAction.h - LLVM Code Generation Frontend Action -*- 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
//
//===----------------------------------------------------------------------===//

#ifndef LLVM_CLANG_CODEGEN_CODEGENACTION_H
#define LLVM_CLANG_CODEGEN_CODEGENACTION_H

#include "clang/Frontend/FrontendAction.h"
#include <memory>

namespace llvm {
  class LLVMContext;
  class Module;
}

namespace clang {
class BackendConsumer;
class CodeGenerator;

class CodeGenAction : public ASTFrontendAction {};

class EmitAssemblyAction : public CodeGenAction {};

class EmitBCAction : public CodeGenAction {};

class EmitLLVMAction : public CodeGenAction {};

class EmitLLVMOnlyAction : public CodeGenAction {};

class EmitCodeGenOnlyAction : public CodeGenAction {};

class EmitObjAction : public CodeGenAction {};

}

#endif